Библиотека программиста: книги о том, как построить карьеру в IT
Успешная карьера разработчика — это не только навыки и знания, но и умение «продавать» себя, сохранять баланс между работой и личной жизнью, а также избегать выгорания. В этой подборке рассмотрим книги, которые помогут пройти путь от новичка до профессионала, оставаясь на гребне волны в быстро меняющейся IT-индустрии.
Полное руководство по карьере разработчика программного обеспечения (The Complete Software Developer’s Career Guide)
Автор: Джон Сонмез
Книга охватывает широкий спектр тем, связанных с карьерой разработчика ПО, вне зависимости от стажа и уровня профессионализма. Джон Сонмез — автор, тренер и основатель компании Simple Programmer, платформы с полезными ресурсами для программистов. Читатель найдет в пособии 796 страниц личных историй, проверенных стратегий и практических советов. Автор уделил внимание также упражнениям и задачам. В книге есть полезная информация по профессиональным навыкам и личному развитию, включая управление временем, продуктивностью, здоровьем и балансом между работой и личной жизнью.
Здесь не будет много подробных технических руководств, а те, что есть, могут показаться несколько устаревшими. Например, рекомендации по использованию фреймворка AngularJS, который был очень популярен до выхода Angular 2 и последующих версий. Сегодня разработчики предпочитают иметь дело с новыми версиями Angular. А конкретные советы по внедрению Scrum в его изначальной форме не учитывают появившиеся позже версии методологии Scaled Agile Framework (SAFe) или новые инструменты для управления Agile-проектами.
Как выгодно продать себя работодателю, если нет необходимого опыта работы
Автор: Александр Товстоног
Книга Александра Товстонога знакомит IT-специалистов с практическим подходом к поиску работы. Используя советы автора, программисты с небольшим опытом работы смогут выгодно выделиться на рынке труда и убедить работодателя в своей ценности. В книге рассмотрены варианты составления резюме и сопроводительных писем, а также важность поддержания профессиональных связей как офлайн, так и онлайн. Читатель познакомится с различными типами интервью, включая поведенческие и ситуационные. Там же Товстоног приводит примеры ответов на вопросы работодателя или менеджера по найму.
Много внимания автор уделяет развитию навыков и компетенций, а также важности уверенности в своих силах и способностях. Все это подкреплено примерами из жизни и практическими советами. Однако опытные разработчики могут найти их обобщающими и поверхностными. Некоторые моменты в книге не учитывают специфические ситуации или потребности различных профессиональных сфер. Например, то, что работает для маркетолога, может не подойти инженеру или программисту.
The Pragmatic Programmer: 20th Anniversary Edition
Авторы: Эндрю Хант и Дэвид Томас
Книга The Pragmatic Programmer: 20th Anniversary Edition — это новая переизданная и улучшенная версия книги «Программист-прагматик. Путь от подмастерья к мастеру». К сожалению, на русский язык переведена только первая версия книги, однако и она заслуживает внимания. Основные принципы, изложенные в разных вариантах издания, остались неизменными: прагматичность разработчика, непрерывное самообразование, отладка и автоматизация процессов, кодирование с оглядкой на будущее, управление временем и др. Если английский язык не проблема, рекомендуем прочитать новую версию книги. Но и оригинал 1999 года не потерял своей актуальности в главных моментах.
Что касается практик, инструментов и технологий, то The Pragmatic Programmer: 20th Anniversary Edition будет полезнее. Авторы изменили или уточнили оригинальные идеи из 1999 года. Например, рекомендации по использованию инструментов CVS (Concurrent Versions System) для управления версиями и make для автоматизации сборки заменены на рекомендации по использованию Git и современных систем непрерывной интеграции и доставки (CI/CD) типа Jenkins и Travis CI. Также юбилейное издание включает обсуждение микросервисной архитектуры вместо традиционных монолитных архитектур и многое другое.
Новая версия книги несколько объемнее, а резкий переход от обсуждения базовых концепций к сложным современным методологиям может вызвать путаницу у читателей, особенно у тех, кто не имеет большого опыта в программировании. Важно учесть, что IT-сфера быстро меняется и некоторые рекомендации могут устареть уже через пару лет.
Говорят, в ИТ много платят. Как построить успешную карьеру разработчика, оставаться востребованным и не выгорать
Автор: Елена Правдина
Эта книга — практическое руководство для разработчиков, которые нацелены на продвижение по карьерной лестнице. Автор раскрывает темы профессионального и личностного развития для достижения целей и рассказывает секреты по избеганию выгорания на рабочем месте. Программистам любого уровня будет интересно узнать о том, как искать новую работу, правильно составлять резюме с учетом новых трендов в индустрии и развивать навыки коммуникации с коллегами.
Елена Правдина уделила много внимания вопросам ментального и физического здоровья. Обычно в книгах по саморазвитию эти темы не раскрываются в достаточной мере, хотя устойчивый карьерный рост невозможен без стабильной нервной системы. Книга станет полезной для специалистов, которые хотят оставаться конкурентоспособными в быстро меняющейся IT-индустрии, сохраняя при этом здоровье и мотивацию.
Однако некоторые рекомендации автора могут быть слишком общими и не учитывать специфические условия работы в различных секторах IT-индустрии. Например, советы, подходящие для веб-разработчика, могут не подойти специалисту по кибербезопасности или аналитику данных. Правдина также уделила много внимания развитию soft skills, возможно, в ущерб обсуждению технических навыков и компетенций, которые также важны для успешной карьеры разработчика.
Программирование. Интервью с карьерным консультантом (Cracking the Coding Interview)
Автор: Гэйл Лаакманн
Эта книга — одно из самых популярных и уважаемых руководств по подготовке к техническим собеседованиям для программистов. Впервые книга вышла в 2008 году, после чего несколько раз обновлялась и перевыпускалась с учетом новых тенденций в IT-сфере. Гейл Лаакманн Макдауэлл — опытный инженер-программист и карьерный консультант, работавшая в таких компаниях, как Google, Microsoft и Apple. Она основатель CareerCup, сайта, посвященного подготовке к техническим собеседованиям. Лаакманн имеет значительный опыт в проведении интервью и хорошо понимает, что именно ищут работодатели в кандидатах.
Ее книга остается актуальной для разработчиков и сегодня. В ней описаны 189 вопросов по программированию, охватывающие базовые темы и концепции, с которыми кандидаты могут столкнуться на интервью. Также автор делится стратегиями и тактиками для успешного прохождения технических собеседований, включая рекомендации по подготовке, управлению временем и поведению соискателя.
Читатель узнает все самое важное про основные алгоритмы и структуры данных, методики решения задач и сможет попрактиковаться на представленных примерах. Однако большинство советов автора ориентировано на подготовку к собеседованиям в крупных технологических компаниях, таких как Google и Microsoft, что не всегда подойдет для собеседований в меньших бизнесах или стартапах. Книга может показаться сложной для неопытных программистов, поэтому им потребуется приложить больше усилий.
Каждая из этих книг по-своему помогает разработчикам оставаться востребованными и продуктивными. Мы будем благодарны, если вы поделитесь лучшими, на свой взгляд, книгами по этой теме!