Размышления о 365 днях работы программистом
Так что да, это официально, я кодирую уже год. Должен сказать, это был один из самых сложных лет в моей жизни. Я бесчисленное количество раз бился головой об стену, многому научился и многого достиг за последний год.
В этой статье я поделюсь семью советами, основанными на проблемах, с которыми я столкнулся, и на том, чему я научился на этом пути.
Отказ от ответственности: это не будет одна из тех статей «Я просыпаюсь в 4 часа утра каждый день, сменил карьеру через три-шесть месяцев, кодируя как минимум 12 часов в день». Извините, если вы разочарованы.
Я собираюсь использовать довольно реалистичный и абсолютно честный подход, когда я расскажу вам, каково это было в определенные моменты и каково это было для меня. При таком подходе вы, вероятно, познакомитесь со мной и почувствуете вкус программирования.
Немного предыстории
Я Джоэл, 18-летний изучающий веб-разработку с использованием JavaScript. Я начал учиться программировать самостоятельно с 17 лет.
Мое путешествие началось на freeCodeCamp, и я рад, что начал там. freeCodeCamp - замечательный сайт благодаря Куинси Ларсону. Совершенно невероятно, что кто-то может создавать весь этот замечательный контент бесплатно. Хорошие люди все еще существуют.
Теперь, когда вы немного знаете обо мне, давайте разберемся, почему вы на самом деле щелкнули, чтобы прочитать эту статью. Возможно, вы захотите прочитать статью целиком, так как лучшее я оставил напоследок.
Сосредоточьтесь на обучении, а не на охвате материала
Как я уже сказал, мое путешествие началось с freeCodeCamp. Если вы не знаете, что такое freeCodeCamp, это бесплатный веб-сайт с задачами, предназначенный для обучения полнофункциональной веб-разработке.
Вначале это было очень интересно. Я хотел начать создавать что-то в кратчайшие сроки. Хотя это была хорошая мотивация, она начала омрачать мою учебу.
Я начал больше сосредотачиваться на выполнении одного задания за другим. Затем я понял, что просто прохожу испытания, а не учусь. На начальных этапах этого было достаточно.
Обучение никогда не прекращается, особенно в мире программирования. Технологии развиваются, и появляются новые. Приучить себя быть прилежным - это навык, который вам обязательно понадобится на вашем пути в качестве программиста.
«Я считаю, что самообразование - единственный вид образования». - Айзек Азимов
Это не прогулка по парку
Я обещаю, что кодирование - непростая задача. Это требует умственных усилий. Это требует критического мышления, терпения и может очень расстраивать. Часто бывает неприятно, когда строка кода не запускается.
Часто мне хотелось биться головой о стену. Только чтобы обнаружить, что проблема была в неверной точке с запятой или в неправильном написании. В других случаях моя голова кипела часами только для того, чтобы узнать, что решение проблемы было намного проще.
Но в этом его прелесть: словами нельзя выразить радость, которую вы испытываете, наблюдая за работой вашего кода. Вам нужно испытать это на себе. Часто в такие моменты лучше всего уйти. Сделай перерыв. Сделайте что-нибудь еще, а затем вернитесь, когда почувствуете, что готовы.
Твоя страсть - твоя мотивация
Много раз вам захочется сдаться. Вы будете много раз терпеть неудачу и потеряете мотивацию. Бывают случаи, когда я решил задачу, а затем, через некоторое время, мне не удавалось решить ту же задачу снова.
Часто вы будете чувствовать, что ничего не учитесь и теряете время. В других случаях вы не сможете применить то, что, как вы думали, поняли. Я хочу сказать, что вы проиграете.
Иногда ваша страсть спасает вас. Если вы увлечены своим делом, вы будете продолжать настаивать. Помните, что хорошее не дается легко.
Если вы хотите создать то приложение или тот веб-сайт, о котором всегда мечтали, вам нужно будет пройти этот этап. Вспомните, почему вы вообще начали программировать, и это поможет вам двигаться дальше.
Мотивация будет поддерживать вас, но страсть приведет вас к цели.
"Делай это с чувством или не делай совсем." - Роза Ношетт
Google - ваш лучший друг
Вы захотите решить каждую задачу, которая встретится на вашем пути, но вы этого не сделаете. Если вы застряли и чувствуете, что старались изо всех сил, обратитесь за помощью.
Не пытайтесь быть хакером-одиночкой. Узнайте в Google о том, как другие решения этой проблемы, которую вы не можете преодолеть. Вероятность того, что кто-то другой задал именно вам этот вопрос, составляет 99%.
Поэтому не бойтесь просить о помощи. Помните, что лучший способ быстро решать сложные проблемы - не решать их вообще.
Убедитесь, что вы изучили все основы
По мере того, как вы продолжаете учиться программировать, многие вещи будут волновать вас. Вы почувствуете, что сразу же приступите к изучению новых концепций. Такие вещи, как фреймворки и библиотеки, особенно вас заинтересуют, но не торопитесь.
Очень важно изучить основы. Получите дорожную карту. Обожаю эту дорожную карту Камранахмедсе. Не пропускайте такие вещи, как структуры данных и алгоритмы, даже если вы сейчас не видите в них необходимости.
Помните, фреймворки приходят и уходят, но основы остаются.
«Что касается методов, их может быть миллион, а принципов мало. Человек, понимающий принципы, может успешно выбирать свои собственные методы. Человек, который пробует методы, игнорирующие принципы, обязательно столкнется с проблемами », - Харрингтон Эмерсон.
Практика, практика, практика
Это было моей самой большой проблемой. Я провел значительное количество времени, застряв в так называемом аду обучения.
Учебники хороши и представляют собой надежный способ обучения. Но потребляемые и неиспользованные знания подобны красиво оформленному автомобилю без топлива. Какой бы красивой ни была машина ... она служит своей цели, только если движется.
Точно так же, каким бы информативным или хорошо представленным ни был учебник, он не поможет вам, если вы не воспользуетесь знаниями.
Итак, стройте, стройте и практикуйтесь - это лучший способ учиться. Кроме того, не стесняйтесь делиться своим прогрессом с другими. Вы можете вести блог или использовать социальные сети. Любой способ очень эффективен. Сообщество разработчиков очень благосклонно.
Заключение
Итак, что из всего этого можно сделать?
Программирование - это очень весело, и обучение никогда не прекратится, не скоро. Прошел год, но мне кажется, что я коснулся только краев всего, что есть.
Наслаждайтесь этим путешествием, у вас будет только один. Учитесь, общайтесь с другими разработчиками и делитесь тем, что вы узнали.
Для меня это было очень интересно, и я не могу дождаться, чтобы увидеть, что ждет меня в будущем. Большое спасибо за то, что дочитали эту статью до этого слова. Я желаю вам всего наилучшего в вашем пути к программированию.