Возможно, вы недавно начали учиться программировать или занимаетесь этим некоторое время. Вы прошли пару уроков здесь и там (престижность вам, если вы выдержали эти +10 часов видео на YouTube). Вы наверняка делали простые и, возможно, более сложные проекты. Или даже (как и я) вы записались на пару месяцев интенсивного буткемпа, где прошли путь от «как объявить переменную?» до развертывания SPA с полным стеком.

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

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

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

Итак, как вы продолжаете совершенствоваться в этом?

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

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

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

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

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

Текущее положение вещей.

Вы когда-нибудь искали книги по программированию и всегда находили те самые 4 или 5 рекомендованных? Вы неоднократно упоминались в разных сообщениях об учебных ресурсах.

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

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

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

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

Это, конечно, не означает, что вы не должны читать все хорошие и в целом рекомендуемые книги, это просто поможет вам решить, какие из них вы могли бы прочитать сейчас, чтобы извлечь больше пользы из своего времени. Плохие книги — это только те, которые вы не читали (даже самые худшие из них служат плохим примером, которого следует избегать).

TLDR

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

Для большего контекста: я полноценный веб-разработчик с 1-летним опытом работы, я начал учиться кодировать в 2021 году. Мой первоначальный технический стек — PERN, хотя я управляю другими технологиями (в основном на основе Javascript). Я изучил веб-разработку на 4-месячном буткемпе, и я бывший юрист (никаких формальных или университетских знаний CS). Вы можете узнать больше обо мне здесь, если вам интересно.

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

Список книг выглядит следующим образом (открыт для предложений в комментариях):

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

Первый обзор будет посвящен теме «Путь к реакции». Следите за обновлениями.