7 способов для начинающего программиста стать лучше и быстрее
Я знаю, что значит быть новичком в разработке программного обеспечения. Я помню, что понятия не имел, что делаю (и до сих пор иногда не понимаю 😃), и мне потребовались все усилия, чтобы в итоге получить какой-то базовый код, выполняющий простейшие задачи. Я потратил бессчетное количество часов на отладку мелких проблем, в которых, как я был уверен, никогда не разберусь, все время задаваясь вопросом, зачем вообще заниматься веб-разработкой, ведь я, очевидно, не был в этом хорош.
И вот однажды все начало проясняться. Я начал понимать, как все работает, и мог создавать значимые приложения. Как будто что-то щелкнуло, и я вдруг понял «программирование». Путь к этому месту занял некоторое время, но, вспоминая те дни, определенно были некоторые вещи, которые помогли мне прогрессировать намного быстрее, чем другие, и я собираюсь поделиться этими вещами с вами. Вот 7 вещей, которые помогут вам, как начинающему программисту, стать более опытным программистом.
1. Создавайте вещи
Да, знаю. Это кажется очевидным, но это правда. Создавайте как можно больше «выбрасываемых» приложений. В основном я использую Laravel, и я всегда создаю новые проекты только для проверки. Выяснить, что такое объектно-ориентированное программирование? Быстро создайте небольшой проект, который позволит вам практиковать то, что вы изучаете.
У меня настроена локальная среда, так что мне легко начать новый проект. Вы должны потратить некоторое время, чтобы убедиться, что ваша местная среда позволяет вам быстро начинать проекты. Когда вы начинаете, не позволяйте всем прибамбасам Docker, Vagrant и «кто знает что» мешать вам. Если для быстрого запуска проекта требуется использование MAMP или WAMP, сделайте это. Тратьте больше времени на написание кода, чем на исправление локальной среды.
Когда вы начинаете создавать вещи, убедитесь, что вы создаете вещи, которые интегрируются с API. Вы многому научитесь, работая с различными API. Ознакомьтесь с API крупных технологических игроков, таких как Facebook, Twitter, Github и Google. Многие компании используют эти API, и вам будет только полезно поэкспериментировать с ними.
Прежде всего, просто строить вещи. Приложения для ведения дел, мессенджеры, форумы, блоги, все и вся. Просто построить. Столкнулись с блокпостом и не можете придумать, что построить? Иди сюда.
2. Просто закончи
Говоря о строительстве вещей, вы должны взять за правило всегда заканчивать то, что вы строите. Это станет одной из ваших главных привычек. Потому что однажды вы захотите создать настоящий продукт, и все будет мешать вам закончить его. Есть дети? У тебя есть вторая половинка? Работа? Вы дышите? Если вы сказали «да» хотя бы одному из них, вам будет сложно закончить начатое. Итак, начните прямо сейчас и выработайте здоровую привычку доводить дело до конца. Смотрите проекты до их завершения. Кроме того, это даст вам хорошее портфолио, когда придет время искать работу.
3. Кодовое погружение (оборудование не требуется 🌊)
Что такое код-дайвинг? Это когда вы смотрите на исходный код и пытаетесь понять, что он делает. Я выберу модуль в Laravel, просмотрю весь код этого модуля и попытаюсь понять, что происходит. Во фреймворке Laravel используется множество передовых методов, и когда вы их увидите, они вызовут много вопросов. Когда вы сталкиваетесь с фрагментом кода, который вы не понимаете, погуглите его и выясните, что он делает. Если не можете найти ответ, используйте StackOverflow, а еще лучше — Laracasts. В сообществе Laravel есть множество замечательных людей, которые ждут, чтобы помочь вам!
Если вы не разработчик Laravel, не беспокойтесь! Просто найдите самую популярную платформу или библиотеку на вашем языке (при условии, что она с открытым исходным кодом) и приступайте к изучению кода.
Это буквально одна из вещей, которые больше всего помогли мне стать лучшим разработчиком. Одна из основных причин, по которой это помогло, заключается в том, что, когда я сталкиваюсь с проблемой, вместо того, чтобы сразу запускать Stack Overflow, я не против погрузиться в исходный код, чтобы понять, что происходит. Это дает истинное понимание используемого кода и очень помогает стать лучшим разработчиком.
4. Изучайте другие языки
Одна из вещей, которая сделала меня лучшим разработчиком, — это изучение других языков. Меня всегда интересовал Rails, поэтому я решил проверить Ruby. Я потратил довольно много недель на изучение языка, и это действительно многому меня научило в PHP, хотите верьте, хотите нет. Это заставило меня думать не так, как я обычно думаю, используя свой повседневный язык.
Теперь, если вы новичок в разработке программного обеспечения, будьте осторожны с этим. Сначала убедитесь, что достаточно хорошо понимаете свой основной язык. Вы не хотите пытаться взять на себя слишком много сразу, потому что это может быть контрпродуктивно. Соберите хорошую основу для выбранного вами языка, а затем подумайте об изучении других языков.
5. Недостаточно просто заставить все работать
Я помню дни «Если бы я мог просто заставить это работать…». Я тратил много времени, просто пытаясь заставить что-то работать, а затем пренебрегал тем фактом, что как только я заставлю это работать, это нужно будет реорганизовать. Или, может быть, был лучший способ решить проблему, который обеспечил более чистое решение.
Всякий раз, когда вы решаете проблему, я призываю вас взглянуть на свое решение и еще немного подумать о том, как вы можете улучшить его. Можете ли вы немного почистить его, рефакторингом каких-то дополнительных методов? Нужно ли его извлекать, чтобы вы могли использовать его повторно? Ваши переменные и методы названы так хорошо, что точно описывают то, что они делают? Нужны ли комментарии, потому что это особый пограничный случай, о котором, возможно, нужно знать другим разработчикам?
Сделайте дополнительный шаг, чтобы сделать его лучше, даже после того, как вы потратили определенное количество часов, просто пытаясь заставить его работать.
6. Протестируйте свой код
Контрольная работа. Ваш. Код. По крайней мере, узнать о тестировании. Я понятия не имел, что такое тест, пока не занимался программированием около полутора лет. Когда я немного изучал Ruby, инструмент, который я использовал для обучения, запускал тесты упражнений, которые я выполнял. Меня заинтриговала мысль о том, что существует какой-то код, который проверяет мой код. Мне не потребовалось много времени, чтобы заинтересоваться тестированием, а потом, конечно, разработкой через тестирование, но я отвлекся…
Если вы хотите перейти на следующий уровень, узнайте больше о тестировании и узнайте, как постепенно внедрять тестирование в код, который вы пишете. Это не только поможет вам обрести уверенность в написанном вами коде, но и заставит вас писать тестируемый код, что, в свою очередь, сделает вас лучшим разработчиком.
7. Помогайте другим
Это часть процесса. Найдите кого-то, кто хочет учиться и передать столько знаний, сколько у вас есть, и помогите им расти. Вы были бы поражены тем, насколько это помогает вам учиться, просто помогая другим.
Но, что более важно, помогайте, потому что это то, чем мы, как разработчики, занимаемся. Вы думали об этом? Сколько разработчиков поддерживают свои собственные проекты с открытым исходным кодом, от которых выигрывают другие? Они постоянно решают проблемы, обновляют свои кодовые базы, и большинство из них делают это впустую. Нет. Пенни.
О, а вы когда-нибудь публиковали что-нибудь на Stack Overflow? Сотни, если не тысячи, разработчиков просто ждут, чтобы помочь вам решить проблему, которая у вас может возникнуть. Все за ничего.
По сути, вы должны отплатить сообществу, которое так много сделало, чтобы помочь вам.
Вывод
Обучение кодированию похоже на все остальное в жизни (но намного лучше)… Вы получите именно то, что вложили. Потратьте много времени на написание кода и используйте эти 7 идей, которые помогут вам стать лучшим разработчиком. Пишите много кода и будьте терпеливы. Все начнет обретать смысл, и однажды вы перестанете быть новичком.
Что помогло вам стать лучшим разработчиком, когда вы начинали? Я хотел бы услышать, что помогло вам больше всего.