Vilmof20, это не только везение, но и старание. Старание в том, чтобы её найти. Старание в том, чтобы быть лучше других соискателей. Старание в самой стажировке. Никто из моих одногруппников не пытался даже летнюю практику проходить и часто говорили мне "Зачем ты торчишь на этой работе за копейки? Пошли лучше накатим пивка!" А потом получили дипломы и дружно заныли, что их не берут на работу.
Vilmof20, не было проще, когда я начинал, был тот же замкнутый круг, технологии проще не были, а требования были ещё больше. На своё первое собеседование я пришёл с собственноручно написанной на ассемблере операционной системой, а 9 из 10 соискателей джунского уровня, которых мне сейчас приходится собеседовать, не способны без IDE программу запустить.
Jake Taylor, зря, исключения не поддаются композиции. Но если уж надо, то я бы проверки из первого варианта перенёс в конструктор CustomArray, если он под вашим контролем. Тогда метод create можно было бы вообще выбросить.
Северное Сияние, про собесы согласен, но они такие не потому, что рынок перенасыщен и люди не нужны, а потому что технические интервью проводит технарь оторванный от потребностей бизнеса чуть более, чем полностью. Он никак не мотивирован в найме, ему вообще хочется код писать, а не разговаривать с очередным соискателем. Особенно, если предыдущие 99 соискателей были блевотиной с курсов, не знающие самых основ. А некоторые из интервьюверов ещё и математики-программисты, считающие ненастоящими программистами тех, у кого не такое же образование. Я с такими тоже горя нахлебался. К счастью, мой личный опыт показывает интенсивную либерализацию собеседований. Впрочем, это не гарантирует, что всё станет легко и просто, а золотые горы будут сами падать в руки. Просто быть не и должно. В любой области деятельности нужно приложить усилия, чтобы добиться чего-то стоящего.
Лентюй, я тоже в основном в цифре техлитературу читаю, а то бы уже давно места в квартире не осталось, но иногда покупаю особенно козырные экземпляры в бумаге.