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

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

Делай то, что хочешь

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

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

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

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

Но способ работать с этим - взять те функции, которые они хотят видеть, и использовать их так, как вы хотите. Им нужен список задач? Составьте контрольный список в меню видеоигры. Они хотят, чтобы вы показали функциональность карты? Используйте карту Средиземья и проложите путь Орегонской тропы. Они хотят, чтобы вы использовали API? Их много - выберите тот, который сделает вас счастливым.

Это ваше портфолио - оно должно отражать вас. Если вам не нравится рассказывать о своих проектах, то это пустая трата времени и того, кому вы это показываете.

Помните, что все в замешательстве

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

Но помните: все путаются и всего не знают! Независимо от того, насколько самоуверенным или настойчивым будет кто-то другой, кто работает в отрасли, у него также есть рабочие дни (если не каждый день), когда они появляются и должны узнавать что-то новое.

Серьезно, в следующий раз, когда вы сядете с более опытным разработчиком и столкнетесь с проблемой во время программирования, есть 50% вероятность, что ему придется искать решение в Google вместе с вами. Мы все не можем удерживать всю эту информацию все время, и есть причина, по которой, будучи программистом, наполовину искал решения в Google - это как будто они говорят пожалуйста, СПРОСИТЕ!

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

Сосредоточьтесь на своих сильных сторонах

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

Многие советы посоветуют вам сосредоточиться на том, с чем вы боретесь и на чем плохо, потому что в противном случае вы никогда не продвинетесь и не вырастете как разработчик. Это правда… до некоторой степени. Мне больше нравится смотреть на это как на проявление ваших сильных сторон. Найдите свою нишу, которая вам нравится - вам действительно нравится дизайн и создание интерфейсных приложений? Станьте супер-мастером CSS. Нравится ли вам интерактивность и как все работает? Будьте любителем JavaScript и сосредоточьтесь на слушателях событий. Вам нравится раскидывать вещи в приложении React и создавать полноценный веб-сайт в одиночку? Просто сосредоточьтесь на том, чтобы быть невероятным в React.

Дело в том, что вы можете сосредоточиться на том, в чем вы хороши, и получить действительно хорошо в этом, потому что, как только вы выберете этот путь, будут вещи внутри, которые Путь, в котором ты плохо разбираешься. Если вы любите CSS и решите сосредоточиться на CSS, некоторые части CSS вызовут у вас трудности. Разница здесь в том, что худшее из того, что борьба уже находится в сфере, которую вы любите, что значительно облегчает ее проглатывание и преодоление. Если вы ненавидите работать с серверной частью, не бейте головой об стену с помощью Ruby on Rails - сосредоточьтесь на своем CSS и решите эти проблемы. Вы можете специализироваться, по-прежнему бросая себе вызов.

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

И наконец…

Сделай перерыв

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

Вы человек. Обними дерево. Увидимся с друзьями. Ешьте настоящую еду, пожалуйста.

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