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

То же самое касается программирования/кодирования или, в более широком смысле, процесса разработки в целом. Вы можете начать практически с чего угодно: веб-сайтов, приложений, игр, написания блогов или руководств или всего сразу (если вы достаточно смелы). И самое смешное, что поначалу вы можете довольно быстро увидеть результат: ваше «Hello world!» HTML-страница прямо на экране, ваш счетчик меняет цифры в обе стороны, персонаж движется из точки А в точку Б, а ваш текст набрал всего пару просмотров. На данный момент вы хотите пойти дальше, у вас есть масса идей и вы представляете все замечательные вещи, которые вы собираетесь сделать.

Затем вы идете дальше, и через некоторое время начинается часть «О…». Вы понимаете, что этот сайт, о котором вы мечтали, требует таких вещей, как CSS и JavaScript, приложение, которое вы создаете, требует аутентификации, игра должна иметь физику, и у вас есть примерно 543 платформы для ведения блога, из которых вы можете выбирать (вы уже выбрали?Рассмотрите другой,он точно лучше.А может стоит сделать свой.Цикл начинается сначала).

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

Учебный ад и все записи на курсы / буткемпы и подписки на каналы YouTube также исходят из этого факта. Вас зацепил новый блестящий объект, вы начинаете его делать, но в тот момент, когда вам приходится продолжать самостоятельно, вы либо теряетесь, либо перегружаетесь (или, как правило, и то, и другое).

Но ты упорствуешь, продолжаешь идти, тренируешься дальше.

Далее встает вопрос выбора сомнений. Вы начали с правильного инструмента? Это лучший подход? Я должен был сделать это по-другому.

Вы используете JavaScript? Почему? Немедленно переключитесь на TypeScript. CSS? Попутный ветер намного лучше. Реагировать? Это даже не рамки! Next.js? Вы слышали о Ремиксе? Что еще более забавно, эти американские горки сомнений могут случиться в ходе одного курса или руководства.

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

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

Собрав все свое мужество, вы прыгаете в океан поиска работы только для того, чтобы понять, что только что произошло цунами увольнений именно в том секторе, к которому вы стремитесь. И угадай что? Это цунами оставило на берегу тысячи (если не миллионы) разработчиков. Те, у кого есть опыт. В секторе, на который вы нацелены.

Затем вы смотрите на свое портфолио и все завершенные проекты с чувством «О-о-кей…». Может быть, изучение TypeScript поможет? Давай начнем сначала. Я слышал, что на горизонте появился новый фреймворк.

И в каждый момент в голове тоже крутится вопрос: «Могу ли я назвать себя разработчиком? Это нормально? Что другие подумают обо мне, если я это сделаю?» Честно говоря, это даже не синдром самозванца. Больше похоже на наблюдение за реальностью. Вы даже не вините себя или кого-либо еще. Вы просто регулярно спрашиваете себя об этом по привычке.

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

Иногда это чистая удача, чаще это тяжелая работа, чаще всего и то, и другое. Но без усердной работы ваша удача вряд ли настигнет вас.

Единственное последовательное решение — быть последовательным. Стоя на лестнице и понимая, что твоя цель лежит там, на земле внизу, ты должен прыгать и перекатываться через них, натыкаясь на каждую из них, кряхтя, а иногда и вскрикивая в панике, только чтобы увидеть, что, когда ты добраться до земли, есть лифт. Но вы не могли его использовать. Пришлось качать всю дорогу. Кроме того, вас ждет еще одна куча лестниц. И да, лифт в очередной раз не работает (ну, я знаю, что лучше было бы провести аналогию с подъемом по лестнице, но, во-первых, обучение программированию для меня больше похоже на скатывание вниз, а, во-вторых, я хотел сделать отсылку к Джону Уику… и немного спойлерить, извините за это).

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

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

Развитие — это трудно, но таковы и все другие вещи в жизни, которые стоит делать. И вы либо делаете это, либо делаете что-то еще, что, скорее всего, не менее сложно.

С учетом сказанного, я собираюсь пойти и немного порастягиваться, а затем моему другому проекту React нужно немного любви, и это новое текстовое приключение требует тонны работы, если я хочу его реализовать, и Next.js выглядит многообещающе, а функция Tailwind…

Спасибо за чтение.