Карьера в IT. Как найти работу, прокачать навыки и стать крутым разработчиком

Текст
Читать фрагмент
Отметить прочитанной
Как читать книгу после покупки
Нет времени читать книгу?
Слушать фрагмент
Карьера в IT. Как найти работу, прокачать навыки и стать крутым разработчиком
Карьера в IT. Как найти работу, прокачать навыки и стать крутым разработчиком
− 20%
Купите электронную и аудиокнигу со скидкой 20%
Купить комплект за 1378  1102 
Карьера в IT. Как найти работу, прокачать навыки и стать крутым разработчиком
Карьера в IT. Как найти работу, прокачать навыки и стать крутым разработчиком
Аудиокнига
Читает Искусственный интеллект Ivan
689 
Синхронизировано с текстом
Подробнее
Шрифт:Меньше АаБольше Аа

Стратегия

Если вы все же решили поступать в высшее учебное заведение, то вам необходимо иметь план действий, чтобы по окончании учебы не столкнуться с минимальным выхлопом от полученного образования и кучей долгов. Я хочу рассказать вам о нескольких стратегиях, позволяющих повысить эффективность ваших инвестиций в образование.

Вместо вуза выберите колледж

Подумайте о получении образования не в вузе, а в колледже (первые 2–3 курса). Так вы сэкономите огромное количество денег.

Если вы учитесь по направлению от какой-либо организации, можете пропустить этот совет мимо ушей. Но если плата за обучение идет из вашего кармана или вы взяли кредит на обучение, посещение колледжа (средне-специальное образование) сэкономит вам массу денег, при этом впоследствии вы все равно сможете получить высшее образование.

Главное на данном этапе – убедиться, что учебная программа вашего колледжа позволит вам продолжить обучение в том университете, который вы хотели бы окончить.

Избегайте долгов

Я настоятельно рекомендую вам избегать долгов, если есть такая возможность. Долги – это плохо. Они могут разрушить вашу жизнь.

Как правило, кредит на обучение воспринимается людьми как нечто разумное, сродни ипотеке или инвестициям в недвижимость, но я его таковым не считаю. Как по мне, кредит на получение высшего образования редко окупает себя и помещает вас в своего рода русло, которое будет управлять вашей жизнью. Это все равно что приковать к себе огромный груз на ближайшие пять, десять или более лет. Не рекомендую вам это делать.

Помимо кредита существуют и другие способы получить деньги на образование.

1. Возьмите год перерыва, устройтесь на работу и сосредоточьтесь на накоплениях. Вы не обязаны идти в высшее учебное заведение сразу после окончания школы. Вполне возможно, что вам удастся заработать на учебу ощутимую сумму.

2. Попробуйте попасть на целевое обучение. Данный пункт, конечно, не для всех, но если вам он подходит, то вы существенно снизите расходы на обучение.

3. Устройтесь работать на полставки, пока учитесь в вузе. Да, веселого здесь мало, но в долгосрочной перспективе ваши усилия окупятся.

4. Живите дома. Да, и это тоже не очень весело, но так вы сможете больше успевать и сэкономите деньги.

5. Подумайте о том, чтобы переехать в город, область или страну, где есть бесплатное образование. Например, в Германию.

Данные способы можно комбинировать друг с другом, чтобы добиться еще большей экономии ресурсов. Поначалу мысль о том, чтобы взять несколько десятков тысяч долларов на получение образования может показаться не такой уж и плохой. Но у вас уйдет очень много времени, чтобы выплатить этот долг, особенно учитывая проценты. А что, если вы, имея за плечами кредит, не сможете найти работу?

Относитесь к учебе ответственно

Поступить в вуз и получить диплом – это, конечно, хорошо. Однако это еще не означает, что вы чему-то научились. Если вы собрались потратить деньги и время на университет, вы должны вынести оттуда больше, чем просто бумагу с печатью.

К большому сожалению, научить кого-то чему-либо невозможно. Только вы сами можете научиться. Поймите, что единственный, кто несет ответственность за ваше обучение, – вы сами. Не читайте учебники лишь для того, чтобы сдать зачет. Лучший способ научиться чему-то – это применять на практике полученные знания.

К сожалению, так работает реальный мир. Без вашего участия вас никто ничему не научит. Учиться будете вы сами, и чем раньше вы привыкнете к этой мысли, тем лучше.

Сложно даже сказать, сколько я встречал выпускников колледжей, потративших десятки тысяч долларов и годы на получение совершенно бесполезного образования. Им казалось, что сам факт завершения обучения и наличие диплома сделает их специалистами и гарантирует получение работы.

Не рассчитывайте на это. Поэтому, если вы решили пойти по пути получения официального образования, отнеситесь серьезно к этому процессу и возьмите на себя ответственность за свое обучение. Не перекладывайте ее на образовательную программу или преподавателей.

Сторонние проекты – это хорошо

Получение образования означает, что эти годы не войдут в ваш рабочий стаж. Отдать какому-то делу от четырех до шести лет – дело серьезное.

Одна из самых больших проблем выпускников заключается в том, что у них нет опыта. Из-за этого они не могут найти работу. А из-за этого, в свою очередь, у них нет опыта. Ловушка.

Одним из способов выйти из этого замкнутого круга являются сторонние проекты (или подработки). Постарайтесь заняться ими параллельно обучению.

Университет – это идеальное время, чтобы создать свое портфолио или начать строить побочный бизнес, дающий ценный опыт и, возможно, небольшой доход, пока вы только готовитесь к построению своей карьеры.

Благодаря побочным проектам вы сможете глубже усвоить полученные знания, чтобы не забыть их сразу же после сдачи экзамена и уметь применять в реальных задачах. К тому же вы ведь наверняка слышали не одну историю о студентах, которые начали какой-то проект во время учебы, а потом благодаря ему стали миллионерами? Microsoft, Yahoo, Dell и Google начинались как сторонние проекты в комнатах общежития, подвалах или гаражах.

Хоть это и не означает, что вы обязательно станете миллионером, но небольшой шанс на это у вас все же есть. В конце концов, даже при худшем раскладе вы хотя бы чему-то научитесь. Кроме того, ко времени окончания университета у вас появится возможность самим создать для себя работу.

Стажировки

Ранее я уже упоминал об этом варианте получения знаний, но все же скажу еще раз – если у вас есть такая возможность, постарайтесь получить стажировку в крупной компании. Стажировка – один из самых простых способов для разработчика без опыта оказаться в большой компании, такой как Google или Microsoft, или хотя бы просто получить временную работу.

Стажировки могут скомпенсировать вам нехватку опыта работы, которой страдают многие образовательные программы. Вряд ли вас прельщает перспектива получения диплома с последующим поиском работы в компании таких же новичков. Стажировка – это здорово! Да, не все они хорошо оплачиваются, но зато это отличная инвестиция в ваше будущее. Деньги в вашей жизни обязательно будут, но чуть позже. Главное сейчас – получить опыт.

Получить высшее образование и стаж одновременно

Сейчас я расскажу вам, как умудрился не набрать долгов, не потерять тонну времени и все-таки получить ученую степень.

После окончания первого курса колледжа я решил найти работу на время каникул. Она мне очень понравилась, и я решил перейти на полную ставку. Из-за этого мне пришлось бросить учебу, но позже я записался в колледж, занятия в котором шли онлайн, и таким образом смог учиться во время работы.

В результате мне не пришлось жить впроголодь, по окончании колледжа у меня было на четыре года опыта больше, чем у моих однокурсников, и при этом я тоже имел высшее образование. Кроме того, поскольку я работал программистом на полную ставку, получение образования обошлось мне дешевле и по деньгам, и по ресурсам. Плюс ко всему я имел возможность сразу применять на практике полученные знания.

Сейчас я понимаю, что на такое способен далеко не каждый. Однако если вы самоучка и у вас уже есть работа, мне кажется, что это очень классный вариант. Вы можете получать образование, одновременно работая в сфере, плюс-минус близкой программированию[12].

Единственный недостаток этого подхода заключается в том, что сочетать работу и получение образования очень сложно. Вы должны быть очень дисциплинированны! Однако если бы мне пришлось начинать заново, я пошел бы по тому же пути.

Далее мы поговорим о менее традиционном и более спорном способе стать программистом – о курсах программирования.

Глава 8. Курсы программирования

Еще совсем недавно существовало всего два способа стать разработчиком – окончить университет или изучить программирование самостоятельно. В последние несколько лет стал доступен еще один способ. Для многих данный вариант выглядит очень заманчиво, поскольку обещает сделать вас программистом за каких-нибудь три месяца.

Тем программистам, которые считают, что для получения этого звания следует провести не один год в учебном заведении или быть способными написать любую программу за полдня, это выглядит как угроза. Однако нравится им это или нет, но курсы по программированию – это реальность, и пока исчезать они никуда не собираются.

Что такое курсы по программированию?

Перед тем как мы перейдем к обсуждению плюсов и минусов этого способа обучения программированию, давайте разберемся, что это такое в принципе. В общем-то, название говорит само за себя. Несмотря на то что на свете существуют миллионы таких курсов, и довольно разных, их все объединяет то, что они учат программированию БЫСТРО.

Большинство курсов дают минимум необходимых для получения работы знаний за короткое время. Они фокусируются на предельно практичных знаниях и, в отличие от университетской программы, более актуальны и приближены к реальности. Но действительно ли это хорошая идея и стоит ли принимать ее всерьез? Сейчас разберемся.

 

Преимущества

Итак, в чем состоят преимущества курсов перед высшими учебными заведениями или самостоятельным обучением?

Вопреки распространенному заблуждению, курсы обладают значительным рядом преимуществ. Их так много, что если бы я сейчас только начинал учиться на разработчика ПО, то выбрал бы именно этот вариант.

Более того, несмотря на то что я уже являюсь опытным программистом, иногда я подумываю о посещении подобного мероприятия, чтобы понять, каково это – изучать что-то новое в таком формате. Может быть, когда-нибудь я и осуществлю свое намерение (разумеется, инкогнито).

Небольшой срок обучения

Другим главным преимуществом курсов является их продолжительность. Подобный способ обучения позволяет получить знания в очень сжатые сроки. В свою очередь учеба в университете или самообразование могут занять годы. Курсы, наоборот, предлагают стать программистом за три месяца. Хоть в это и сложно поверить, но я убежден, что это правда. Такие курсы предполагают, что вы будете работать на них по 10–12 часов в день, 6 дней в неделю, полностью сосредоточившись на программировании.

На мой взгляд, за это время большинство разработчиков получат эквивалент нескольких лет опыта, потому что на типичном рабочем месте вы тратите на написание кода только около 20 % своего рабочего времени. Ну а если вы поднапряжетесь, то я убежден, что вы сможете учиться даже быстрее. Конечно, у данного подхода есть и недостатки. Чуть позже мы обязательно о них поговорим.

Время = деньги (и наоборот).

Инвестируйте свое время в деньги, увеличьте доходы, а потом на эти деньги купите себе немного времени. Лично мне проще ненадолго (на три-шесть месяцев) нырнуть во что-то с головой, чем размазывать процесс получения тех же самых знаний на несколько лет. Я бы предпочел быстро обучиться нужным навыкам и поскорее найти работу, потому что больше всего полезной информации вы получаете именно там.

Не стоит пренебрегать данным способом обучения. Главное условие здесь – вера в себя, в то, что вы сможете быстро освоить большой объем информации. Лично я считаю, что, хоть это и непросто, но вполне возможно.

Высокие шансы найти работу

Обратите внимание на то, что многие курсы характеризуются высочайшим процентом приема выпускников на реальную работу в реальные компании. Особенно хорошо это заметно в Кремниевой долине. Разумеется, речь не идет о любых курсах вообще, но я слышал о хороших учебных программах, до 90 % выпускников которых находят работу. Как по мне, с таким преимуществом сложно спорить. Только представьте, что после всего лишь нескольких изнурительных месяцев ваша годовая зарплата вырастет в два, а то и в три раза! Ну разве не круто?

Что касается вузов, то лишь некоторые из них будут помогать вам с устройством на работу. В большинстве же случаев вы окажетесь на пороге университета с дипломом в руках. Разумеется, если вы не посещали стажировки.

Я встречал очень много выпускников, которые не могут найти работу. Жалобы на это – частый гость в комментариях на моем YouТube-канале. При этом я не знаю ни одного выпускника курсов, который не смог бы найти работу по их окончании.

Конечно, я бы покривил душой, если бы сказал, что абсолютно все выпускники курсов по программированию гарантированно найдут работу. Но так как именно устройство на работу является главным обещанием подобных учебных программ, у их организаторов нередко есть соответствующие договоренности с работодателями. Создатели курсов максимально заинтересованы в том, чтобы вы смогли найти работу.

Более того, некоторые курсы возьмут с вас плату лишь в том случае, если вы действительно устроились на работу, соответствующую профилю курсов (плата за обучение будет вычитаться из вашей зарплаты в течение первого рабочего года). Как я уже говорил, найти работу без опыта – крайне трудно. Так что, как мне кажется, в этом отношении курсы могут оказаться хорошим подспорьем.

Низкие финансовые затраты

Порой люди возмущаются ценой курсов, однако я считаю, что запрашиваемые суммы полностью оправдывают себя выдаваемым объемом знаний. Стоимость курсов варьируется в пределах от нуля до нескольких десятков тысяч долларов. Если принять во внимание тот факт, что стоимость обучения в самом дешевом колледже начинается с тех же нескольких десятков тысяч долларов в год, а обучение длится четыре года, то можно сделать вывод, что даже самые дорогие курсы не так уж и дороги.

Мне также очень нравится мысль, что стоимость курсов укладывается в сумму, которую большинство людей могло бы накопить и позволить себе без необходимости брать кредит. (Да, чтобы накопить необходимую сумму, понадобится время, однако сумма в четыре раза больше, которая требуется, чтобы оплатить колледж, большинству людей недоступна.)

И совет напоследок: не стоит выбирать курсы по цене. Лично я, если бы решил пойти на курсы, смотрел бы на фактор цены в самую последнюю очередь. Нет смысла жадничать, когда речь заходит об инвестициях в себя и свою карьеру.

В целом соотношение между пользой, получаемой от курсов, и деньгами, потраченными на них, выглядит как очень выгодная сделка для тех, кто готов приложить большое количество усилий для того, чтобы прийти к успеху.

Сфокусированное обучение

Еще одно большое преимущество курсов программирования – это возможность максимально сфокусированного и интенсивного обучения программированию.

Когда вы обучаетесь в университете, ваше внимание зачастую рассеяно (исключением является пора экзаменов), поскольку вы вынуждены изучать подряд самые разные дисциплины, а не только предметы, необходимые в будущей работе. На курсах все совершенно иначе. Как я уже рассказывал, на курсах люди учатся по 10–12 часов шесть дней в неделю, занимаясь только написанием кода. Это может восприниматься как недостаток, но мне кажется, что лучший способ выучиться чему-либо – быть полностью сфокусированным на предмете обучения в течение некоторого времени. Вы, наверное, слышали, что лучший способ выучить иностранный язык – это полное погружение. С программированием дела обстоят абсолютно так же. Такое сфокусированное обучение позволяет вам выучить большой объем информации за небольшой промежуток времени.

Реалистичные условия

Я уже говорил, что большинство учебных планов колледжей и университетов не особо «заточены» на подготовку студентов к программированию в реальном мире. Недавно я общался с одним программистом, который недавно окончил колледж, и он пожаловался, что учебное заведение совершенно не подготовило его к реальной жизни, и теперь ему приходится получать необходимые навыки самостоятельно.

Поскольку курсы обычно сосредоточены на том, чтобы в кратчайшие сроки подготовить человека, никогда ранее не писавшего код, к немедленному началу реальной работы в качестве программиста, их учебные программы будут структурированы таким образом, чтобы имитировать настоящую рабочую обстановку.

Основное внимание большинства курсов нацелено на прикладные аспекты. Мне кажется, этот момент имеет существенное значение для тех, кто хочет как можно быстрее получить нужные навыки и поскорее устроиться на работу.

Работа с мотивированными людьми

Когда я писал первый вариант данной главы, я не учел это преимущество. Оно просто не пришло мне в голову. Я очень благодарен Дэвиду Тромхолду, который оставил под одним из моих видео о курсах комментарий следующего содержания.

«Тем, кто задается вопросом, почему некоторые люди готовы платить много денег, чтобы пойти на курсы, я хочу сказать, что эти люди платят деньги не потому, что они не знают, что могли бы изучить этот материал самостоятельно. Всякий знает, что в Сети есть масса дешевых и даже бесплатных ресурсов.

На курсах вы потенциально можете добиться большего личностного роста. Зачастую люди учатся лучше, когда они могут опереться на определенную структуру, которой нужно следовать.

Плюс ко всему нахождение в компании единомышленников чрезвычайно мотивирует, и вас будет дополнительно и в гораздо большей степени вдохновлять то, что вы делаете, чем если бы вы добывали информацию из книги или видео».

Прекрасное замечание! Об этом преимуществе курсов я даже не подумал. Многие курсы сейчас организованы по принципу совмещения учебного класса и рабочей атмосферы. Вы учитесь и работаете плечом к плечу с другими студентами. Такой подход не только мотивирует, но и учит работать в команде.

Недостатки

Итак, я привел немало аргументов в защиту курсов, однако следует сказать, что у каждого из описанных преимуществ имеется обратная сторона. Является ли то или иное преимущество таковым, зависит от того, как вы на это смотрите. Курсы не для робких или ленивых. Если вы относите себя к данной категории людей, то курсы дадутся вам непросто, поскольку перечисленные преимущества могут оказаться для вас недостатками.

Большие временны́е затраты

Несмотря на то что по сравнению с университетом курсы отнимают не так много времени, его все-таки придется потратить, чтобы их окончить. Это совсем не то же самое, что какие-либо занятия по вечерам или хобби. И это не тренировка и не вечерняя пробежка. Учеба на курсах займет ВСЕ ваше время. Не все свободное время, а вообще все.

Вам, скорее всего, придется уволиться с работы, забросить все хобби и личную жизнь и три или шесть месяцев жить только написанием кода. Некоторые курсы более растянуты по времени и благодаря этому требуют меньшего темпа, но все равно его нельзя и близко поставить рядом с обучением в колледже или неспешным самообучением. Я уже это говорил, но повторю еще раз: на курсах вы будете программировать 6 дней в неделю по 10–12 часов в сутки.

Высокая сложность

Сказанное подводит нас к осознанию еще одного недостатка курсов. Хорошие курсы программирования чрезвычайно сложны. Да, я уже упоминал аспект времени, но тут я имею в виду кое-что другое. Вам придется работать, не покладая рук.

Требуемый темп освоения знаний очень высок. За одну лишь первую неделю обучения вы превратитесь из человека, пугающегося при виде кода, в человека, создающего настоящие рабочие программы. Учить придется очень много и в очень сжатые сроки, поэтому отлынивать не получится. Особенно если вы изначально были очень слабы как программист.

Если вы относитесь к той категории людей, которые способны эффективно работать в авральном режиме, то вряд ли вышесказанное станет для вас проблемой. Однако большинству я советую учитывать этот факт.

Высокие финансовые затраты

Несмотря на то что курсы значительно дешевле университета, они все равно довольно дороги. Особенно если вам неоткуда ждать финансовой помощи. Насколько я знаю, не существует кредитов на прохождение курсов, субсидируемых государством, которые можно начать выплачивать после выпуска. (Возможно, это не так, но я об этом не слышал.)

И все же я полагаю этот недостаток не слишком существенным. Для юриста, желающего сменить сферу деятельности, несколько десятков тысяч долларов – это не очень большие деньги. Тогда как для восемнадцатилетнего выпускника школы данная сумма, скорее всего, неподъемна. Если ваше финансовое положение оставляет желать лучшего, но вы все же решили пойти на курсы по программированию, отнеситесь к планированию бюджета как можно серьезнее.

Море плохих курсов

Как по мне, это и есть главный недостаток курсов. В мире существует огромное количество плохих курсов, потому что это отличный способ быстро заработать много денег. Кто угодно может запустить собственный курс.

Пока я писал эту главу, даже задумался о том, а не открыть ли курсы и мне. В общем, будьте максимально аккуратными при выборе обучающей программы. Вряд ли вы хотите попасть в ситуацию, когда вы уволились с работы, потратили кучу денег и времени и в результате так ничего и не узнали.

В мире существует огромное количество хороших курсов, однако количество фирм-однодневок куда выше. Их создатели надеются быстро заработать деньги на желании научиться программировать. Опытный программист разглядит такие курсы за версту, но неопытные могут попасться в эту ловушку. О том, как следует выбирать курсы, мы поговорим в главе «Стратегия».

Отсутствие высшего образования

Несмотря на то что курсы по программированию действительно способны помочь вам найти работу, сам факт их прохождения еще не означает, что вы теперь по жизни в шоколаде. Если вы захотите сменить профессию или устроиться на работу в фирму, где требуют наличие диплома об окончании вуза, тот факт, что вы предпочли курсы вузу или колледжу, сыграет против вас. Все зависит от того, насколько вы готовы рисковать и насколько лично вам важен диплом о высшем образовании.

 

В сфере разработки ПО наличие высшего образования важно далеко не всегда, но кто знает, как может повернуться ваша жизнь.

Нехватка знаний в других областях IT

Помните, я рассказывал о прагматичном подходе к обучению? Это тоже может быть как хорошо, так и не очень.

У этого подхода есть свои плюсы, поскольку так вы изучаете лишь самое необходимое, чтобы стать разработчиком. Но проблема заключается в том, что так вы лишаете себя знаний, которые могут вам понадобиться для построения карьеры. Вообще говоря, большинство программистов, негативно настроенных к курсам, относятся к ним так исключительно по этой причине.

Большинство курсов рассказывают «как» работает программирование, а не «почему» оно так работает. Такой подход иногда выливается в излишнюю уверенность в своих силах. Вы можете не понимать, что вы делаете. Представьте себе доктора, который учился всему непосредственно на работе, а не в университете.

Конечно, такое сравнение не совсем корректно. Тем не менее я знаком с некоторыми программистами, которые, по моему мнению, слишком высоко оценивают свою квалификацию, но считающих именно так. Кое в чем они, конечно, перегибают в своей любви к работе, но в их словах есть доля истины.

Безусловно, эту проблему можно решить, вернувшись и изучив концепции информационных технологий, не охваченные во время курсов, но большинство разработчиков зачастую не находят времени, чтобы улучшить свои познания в фундаментальной информатике. Нужно понимать, что даже если посещение курсов научит вас программировать и поможет устроиться на работу, у вас по-прежнему будут пробелы в знаниях, и их придется восполнять самостоятельно, если вы хотите полностью раскрыть свой потенциал.

12Следует отметить, что в российской системе образования существует возможность очно-заочного и заочного получения высшего образования. – Прим. ред.
Купите 3 книги одновременно и выберите четвёртую в подарок!

Чтобы воспользоваться акцией, добавьте нужные книги в корзину. Сделать это можно на странице каждой книги, либо в общем списке:

  1. Нажмите на многоточие
    рядом с книгой
  2. Выберите пункт
    «Добавить в корзину»