В прошлом совете я рассказал, как учился кодить. Моё обучение проходило в боевых условиях, в спешке и суматохе, сразу на реальных рабочих задачах. В таких условиях не было времени на чтение книг, все знания брались в экспресс‑формате из поисковиков, форумов и Ютуба.

Будучи новичком, я всё же прочёл одну книгу непосредственно по разработке — неплохой справочник CSS: The Missing Manual

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

Будучи новичком, я всё же прочёл одну книгу непосредственно по разработке — неплохой справочник CSS: The Missing Manual

Книги для начинающего разработчика

Майк Монтейро. Дизайн — это работа. Манн. 2013

«Дизайн — это работа» — важная книга об отношении к работе. Автор пишет о веб‑дизайне, но его идеи актуальны для любых студий, творческих коллективов и команд.

Майк Монтейро. Дизайн — это работа. Манн. 2013

Джим Кемп. Сначала скажите «Нет». Добрая книга. 2021

«Сначала скажите „Нет“» — классическая книга о переговорах. Люди часто думают, что переговоры — это что‑то для начальников и серьёзных дядек в небоскрёбах. На самом деле, переговоры — это всё наше общение с другими людьми: обсуждение задач с клиентом, зарплаты с боссом и даже списка покупок с женой. Поэтому хорошие переговорные навыки крайне полезны не только в работе, но и в повседневной жизни. Книга Кемпа поможет начать обращать внимание на ваши ежедневные переговоры и повышать их эффективность для всех участников.

Джим Кемп. Сначала скажите «Нет». Добрая книга. 2021

Getting Real — книга о разработке и поддержке веб‑приложений и других программных продуктов. Книга особенно актуальна для небольших команд и расскажет, как относиться к задачам, наладить процессы, не тратить время на ерунду и сосредоточиться на важном. Авторы — создатели Бейскемпа, у них же можно почитать «Не сходите с ума на работе», про организацию своей работы в целом.

Генрих Альтшуллер. Найти идею. Альпина Паблишер. 2021

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

Генрих Альтшуллер. Найти идею. Альпина Паблишер. 2021

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

Clean Code. Javascript — сборник рекомендаций по оформлению кода: как писать код надёжнее, проще и понятнее для других. Рекомендации описаны для Яваскрипта, но актуальны для любых других языков программирования. Программисты пишут код не столько для компьютера, сколько для других программистов, поэтому важно учиться кодить чисто и понятно.

Scott Chacon, Ben Straub. Pro Git. Apress. 2014

Pro Git. Система контроля версий Гит сегодня повсеместно используется для упрощения разработки. Знание Гита пригодится даже для несложных тренировочных проектов, а уж при устройстве на любую серьёзную работу понимание Гита будет обязательным.

Scott Chacon, Ben Straub. Pro Git. Apress. 2014

Книги бюро

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

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

Альтернативные книги: «Сделай это завтра» Марка Форстера, «Как привести дела в порядок» Дэвида Аллена и более близкие отечественному читателю «Джедайские техники» Максима Дорофеева.

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

Альтернативные книги: «Интерфейс» Джефа Раскина и «Психбольница в руках пациентов» Алана Купера.

Максим Ильяхов и Людмила Сарычева:

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

Максим Ильяхов и Людмила Сарычева:

Альтернативы Ильяхову: «Слово живое и мёртвое» Норы Галь и «Как писать хорошо» Уильяма Зинсера. Обратите внимание, что эти альтернативы заметно более объёмные и больше подойдут людям, чья деятельность целиком связана с текстом и редактурой.

Курсы для начинающего разработчика

Поскольку сам я никаких курсов будучи новичком не проходил, не возьмусь ничего порекомендовать. Коллеги посоветовали новичкам ХТМЛ‑академию и Яндекс‑практикум. Это крупные и известные организаторы курсов, о которых многие отзываются хорошо.

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

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

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

P. S. Это был совет о веб‑разработке. Хотите знать всё о коде, тестах, фронтенд‑разработке, цеэсэсе, яваскрипте, рельсах и джейде? Присылайте вопросы.

Веб‑разработкаКниги
Отправить
Поделиться
Запинить

Рекомендуем другие советы