Как улучшить свою игру в качестве младшего разработчика

Совет о том, как стать лучше разработчиком

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

Вы хотите расти как разработчик, но вам просто нужен небольшой толчок в правильном направлении. Или, может быть, вы просто хотите знать, на правильном ли вы пути. Эта статья - совет всем младшим разработчикам, которые хотят расти как разработчик.

Мышление

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

Более опытные разработчики думают о людях, которые должны работать с кодом, в то время как большинство младших разработчиков думают только о том, чтобы заставить его работать на компьютере.

Мартин Фаулер пришел к выводу, что он сказал: «Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям ».

Как только вы думаете, что закончили работу над фрагментом кода, подумайте о следующем человеке, который будет с ним работать.

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

«Если вы измените свой взгляд на вещи, изменится и то, на что вы смотрите».

- Уэйн Дайер

Знания

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

Начните с изучения основ разработки программного обеспечения. Без прочного фундамента рост невозможен. Вам нужно действительно узнать язык программирования или фреймворк, с которым вы работаете. Уделите много времени изучению и практике основ своей области.

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

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

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

«У знания есть начало, но нет конца». - Гита Айенгар

Написать простой код

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

Дело в том, что код должен быть простым, а это сложно. А младшие разработчики этого не делают.

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

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

Учитесь у других разработчиков

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

Изучение опыта других разработчиков может закончиться тем, что вы пройдете все запросы на слияние в GitLab и посмотрите, как был разработан и структурирован код. Отличается ли это от вашего подхода? Если ответ на этот вопрос «да», попытайтесь выяснить, каков мыслительный процесс, лежащий в основе решения. Сравните оба решения и поймите, какой подход более выгоден.

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

«Нам всем нужны люди, которые дают нам обратную связь. Вот как мы улучшаемся ». - Билл Гейтс

Заключение

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

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

Помните, что если вы действительно хотите стать лучшим разработчиком, улучшение начинается с I.