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

Шрифт:
Вступление
Честно говоря, я и не думал, что так скоро примусь за новую книгу, ведь предыдущий мой труд, «Путь программиста. Человек эпохи IT» [1] (к слову, бестселлер), был опубликован совсем недавно. Хотя, пожалуй, прошло все же не так уж мало времени. Книга «Путь программиста. Человек эпохи IT» увидела свет в декабре 2014 года, а эту, что вы сейчас держите в руках, я начал писать летом 2016 года. Надо сказать, когда пишешь книгу, полтора года не кажутся очень большим перерывом. Создание книги – очень большой труд. Конечно, тот факт, что вон там на полке стоит
1
Издавалась на русском языке. Питер, 2016 г. – Прим. ред.
В чем же тогда смысл участия в процессе, который не превращает тебя в богача, отнимает кучу времени, да еще и причиняет ощутимый дискомфорт? Все просто – это мой моральный долг. Когда я листаю книги, написанные для разработчиков ПО, я понимаю, что на книжном рынке так до сих пор и не появилось ни одного издания, которое было бы посвящено не только секретам успешного начала карьеры, но и последующим ее этапам, а также тому, как добиться максимально возможного успеха. На моем YouTube-канале я читаю тысячи комментариев, написанных разработчиками – молодыми и не очень, опытными и «зелеными», мужчинами и женщинами – в общем, самыми разными людьми из самых разных уголков мира, которые, помимо тем, имеющих прямое отношение к разработке ПО, интересуются и другими вопросами, связанными с этой сферой, не менее важными, чем создание кода.
• Как начать свой путь в разработке ПО?
• Как развить технические навыки?
• Как лучше договариваться о зарплате?
• Работать в штате или быть фрилансером?
• Как общаться с начальством, коллегами, женщинами в сфере IT, а также бороться с предрассудками, будучи женщиной?
• Что действительно нужно знать и как это узнать?
• Что лучше: окончить университет, тематические курсы или учиться всему самостоятельно?
• Как найти работу? А если нет опыта?
• Как пройти собеседование?
• Как одеваться?
• Как продвинуться по карьерной лестнице и выйти на новый уровень?
Этот перечень можно продолжать и продолжать. Вынужден огорчить – найти ответы на эти вопросы будет лишь немногим сложнее поиска иголки в стоге сена. Однако есть и хорошие новости – эта иголка сейчас находится в ваших руках.
Итак, несмотря на мои сомнения по поводу необходимости создания новой книги – особенно после столь незначительного, на мой взгляд, перерыва, – я все же решил это сделать. Данное решение не связано с нестерпимым желанием подарить миру еще одно литературное произведение, хотя, признаться, некоторый творческий зуд я все же испытывал. Я написал эту книгу, потому как считаю, что если человеку что-то нужно, то он должен либо найти это, либо своими силами создать недостающее. Я не нашел материал, который бы полностью меня устраивал, поэтому решил написать его сам.
Ну что ж, друзья, надеюсь, вы составите мне
Нужна ли вам эта книга
Дайте угадаю: вы сидели в Интернете или бродили по книжному магазину, и вдруг краем глаза заметили невероятно клевую обложку этой книги и не смогли отказать себе в удовольствии взять в руки том (или щелкнуть по ссылке). И теперь вы перелистываете страницы, задаваясь вопросом: «Подойдет ли мне эта книга?» Оставьте все сомнения, эта книга именно то, что вам нужно, хоть я и не имею ни малейшего понятия о том, кто вы, как вас зовут и чем вы занимаетесь. «Но откуда вам знать? – спросите вы. – А вдруг я даже читать не умею?»
На самом деле, я знаю, что вы умеете читать. Будь это не так, вы вряд ли сейчас задали бы этот вопрос. Более того, я могу рассказать вам о вас еще кое-что: у нас примерно одинаковое чувство юмора – ну, по крайней мере, от моих шуток вас не тошнит. Иначе моя книга уже летела бы в мусорное ведро.
Я не хочу рисковать потерять ваш интерес к моему труду, поэтому попробую перевести наш разговор в более серьезное русло. Я убежден, что моя книга будет полезна любому человеку, вне зависимости от его компетенции в области разработки ПО.
Для тех, кто любит все категоризировать и раскладывать по полочкам, позвольте мне поделить всех нас на следующие три категории, после чего вы сможете самостоятельно решить, к какой из них относитесь.
Начинающий или желающий научиться разработке
Если вы только начали осваивать программирование или уже кое-что знаете, но должность программиста пока еще остается вашей заветной мечтой, то наиболее полезной для вас информацией будет та, что содержится в первых двух частях этой книги. В этих главах я рассказываю о том, как стать разработчиком и как устроиться на работу в этом качестве.
Остальные части книги помогут вам восполнить пробелы в знаниях, необходимых для достижения успеха на нелегком поприще разработчика программного обеспечения, более продуктивной работы и продвижения по карьерной лестнице.
В этой книге обсуждаются по-настоящему актуальные темы, речь о которых не заходит ни в одной другой из виденных мной книг и знакомство с которыми избавит вас от той путаницы, что сопутствует началу карьеры, выбору первого языка программирования и способа обучения: в университете, на курсах или самостоятельно.
Разработчик среднего уровня
Если вы относите себя к этой группе, то наиболее интересной для вас может оказаться третья часть книги. Она посвящена восполнению всевозможных пробелов в знаниях и поможет вам эффективно управлять своей карьерой и добиваться успеха.
При этом я совершенно не имею в виду, что первая часть книги будет для вас бесполезной. Думаю, если вы уже умеете программировать, вам будет интересно почитать о том, как должно выглядеть дальнейшее продвижение, как прокачивать технические навыки, искать лучшую работу, писать резюме и вести переговоры о заработной плате.
И если вы заинтересованы в продвижении по карьерной лестнице (а иначе какой смысл работать?), то наверняка найдете полезной последнюю часть этой книги – «Развитие карьеры».
Профи
Я не сомневаюсь, что вы знаете все. И вы точно не хотите, чтобы какой-то непонятный зануда твердил вам что-то о начале профессионального пути, равно как и о том, что такое «система управления версиями», и помогал вам в метаниях между университетами, курсами и самообразованием.