Учимся программировать с определенной целью

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

Однако со временем другие языки также начали набирать обороты. Ruby (при значительной помощи Ruby on Rails) стал чрезвычайно популярным языком для разработки веб-приложений. Фронтенд-разработка начала укореняться в циклах веб-разработки. У вас были jQuery, MooTools, Scriptaculous и т. Д., Чтобы модальное окно отображалось для подтверждения действия. Войны баз данных велись по принципу бессхемного против реляционного. Javascript, изначально предназначенный только для внешнего интерфейса, стал невероятно распространенным в серверной части многих веб-сайтов. Теперь компании упаковывают программное обеспечение в образы контейнеров. И теперь мы решили полностью отказаться от долгоживущих процессов и использовать функции как услугу.

Новичку, который не хочет ничего, кроме как сказать «Hello World» через окно браузера, в настоящее время приходится уклоняться от перегрузки мнениями. Единственное, что имеет значение, когда вы только что покинули остров обучения, - это просто начать. Выберите технологию и работайте с ней.

3 совета

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

Мнения могут быть путеводной нитью

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

Существующие веб-сайты - это просто шаблон для вас

Пожалуйста, перестаньте беспокоиться о том, чтобы быть подражателем. Если перегрузка мнениями вас не останавливает, скорее всего, вы сядете и просто задаетесь вопросом: «Какую уникальную идею я могу реализовать прямо сейчас?». Только чтобы обнаружить, что вы получаете блок писателей. Когда вы выбираете имя, вы смотрите на улицу, чтобы увидеть, что за окном темно. Чтобы этого избежать, выберите то, что уже существует, и просто создайте это. Twitter, Pinterest, CatFacts и т. Д. Отлично подходят для создания. Причина, по которой я даю этот совет, проста: есть вероятность, что все, что вы создаете, никогда не попадет в производственную среду, которую люди используют, когда вы только начинаете. Эти ранние проекты предназначены для вас, чтобы набраться опыта. Еще одна причина, по которой мне нравится этот совет, заключается в том, что вы не тратите время, пытаясь выяснить, какие функции нужно создавать. Они уже здесь! У вас есть пример, который уже построен и работает.

Пока мы учим, мы учимся

Мой последний совет - написать о своем опыте. Medium - отличная платформа для написания статей о программном обеспечении. Напишите руководство о том, как выровнять что-либо по вертикали с помощью CSS. Не потому, что учебника не существует, а потому, что обучение других укрепляет ваши собственные знания. Или, как сказал Сенека: «Пока мы учим, мы учимся». В начале своей карьеры я писал уроки, собирая воедино другие уроки из Интернета. Я все еще помню более десяти лет спустя некоторые глупые нюансы проблем, такие как вертикальное выравнивание CSS, просто потому, что я написал по нему учебник на 250 слов.

TL; DR этого поста можно резюмировать как «Создавайте для вас и никого другого, когда вы только начинаете». 15 лет назад это было проще, потому что факт в том, что у начинающих учеников не было проблемы, связанной с перегрузкой мнений и аналитическим параличом. Вариант единственный заключался в том, чтобы строить, а не оглядываться назад.

Меня зовут Роберт Росс, но люди любят называть меня Бобби Тейблс. Я работаю программистом на полную ставку днем ​​и увлекаюсь обучением ночью на Blindside.io. Я создаю приложение Ruby on Rails с нуля и записываю все это, проверьте это!