Статьи

11 этапов карьеры веб-разработчика (на примере Memes)

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

Полный нуб

У всех нас есть теплые чувства в первые дни нашей карьеры; период, когда вы абсолютно не знаете, что делаете. Как рыба из воды, каждая новая строка кода — загадка. DOCTYPE? А? Какого черта делает <div> ? Первый этап — пугающий, страшный, но захватывающий. Сколько существует чертовых языков?

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

Первые шаги

Хотя это займет некоторое время, вы, в конце концов, научитесь достаточно, чтобы начать делать первые шаги в мире программирования. В то время как Фаза 1 является подавляющим периодом « как / где начать », Фаза 2 — это та, в которой вы постепенно начинаете наращивать свой набор навыков. Конечно, синтаксис для определения стилей с помощью CSS все еще кажется чужим, но, по крайней мере, вы можете внести изменения в только что купленный редактор кода и увидеть его в веб-браузере. Это прекрасное чувство!

Полное разочарование

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

Если разочарование становится слишком подавляющим, найдите умиротворение в том факте, что каждый из нас так или иначе чувствовал тот или иной момент в нашей карьере. Ты не одинок. Придерживайтесь этого, и вскоре вы достигнете фазы ага !

Ага Моменты

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

Это фаза, когда все технологии и языки, которые вы изучали, начинают использовать.

Хрупкий код

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

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

обезьяна

Фаза подражания является важной. Нет лучшего способа изучить правильные методы кодирования, чем шпионить за кодом, который пишут ваши герои — даже до точки воспроизведения их кода построчно. Не плохо себя чувствую; каждая творческая карьера имеет свою подражательную фазу! К счастью, GitHub сделал эту форму тихой зависти легче, чем когда-либо прежде. Конечно, копирование только поможет вам, но это отличное начало! Подражайте людям, которые вдохновляют вас, и, в конце концов, вы начнете развивать свой собственный стиль.

самоуверенный

В этот момент вы, наконец, начинаете входить в паз. Конечно, есть большие возможности для улучшения, но ваша уверенность быстро растет — возможно, слишком быстро! Говорят, что в первые несколько лет вы все еще не знаете достаточно, чтобы понять, как мало вы знаете!

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

Изучение Vim

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

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

Когда код становится искусством

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

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

Время года

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

Вы стали зрелым, вдумчивым разработчиком, с которым хотят работать другие. Поздравляю.

рокзвезда

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

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