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

Что нужно, чтобы перейти от хорошего к великому? Вот шесть советов, как стать более быстрым и лучшим разработчиком.

Описание изображения

Установите стратегические цели

Что «лучше», зависит от того, где вы работаете, объясняет Куртис Пайкс, инженер по машинному обучению, который за последние три года значительно улучшил свои навыки программирования.

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

Как? Рассмотрите возможность использования техники обучения Фейнмана. Попросите своих коллег оставить отзыв, чтобы узнать, какие навыки вам нужны для повышения производительности и качества. «Сравните свою фактическую производительность с желаемым стандартом, а затем проанализируйте дополнительные шаги, чтобы достичь своей цели», — предложил Пайкс.

Станьте лучше в решении проблем

Чтобы перейти от младшего к среднему уровню в программировании, продолжайте решать проблемы, советовал Дэнни Форест, инженер-программист, одержимый ученик и основатель Академии SkillUp.

«Чем больше вы решаете проблем, тем яснее становятся закономерности», — заметил Форест. «Когда вы применяете эти шаблоны к новым проблемам, вы можете решать их быстрее и лучше».

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

Читайте и пишите много кода

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

Например, Пайкс изучил код в следующих репозиториях GitHub, чтобы вывести свои навыки на новый уровень:

_Scikit-Learn
Findings from Stackoverflow by JJruner
Bootstrap
Войти в полноэкранный режим

Выйти из полноэкранного режима

_
Стремитесь к постепенному совершенствованию, практикуясь и применяя то, чему вы научились. Накопление множества мелких улучшений повысит вашу уверенность и поможет преодолеть плато. «Возьмите за привычку программировать каждый день», — добавил Форест. «Выделите 30 минут и попытайтесь решить проблему, которая волнует вас или кого-то из ваших знакомых».

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

Изучайте абстракции

Если у вас есть привычка копировать и вставлять код в течение дня, вы можете непреднамеренно воспроизводить ненужные, редуктивные строки кода. Чтобы ограничить дублирование (часто называемое принципом DRY), улучшите свое понимание и использование абстракций и научитесь писать более чистый код.

Чем лучше ваши абстракции, тем больше вы совершенствуетесь как программист.

Практика рефакторинга

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

Изучайте новые стеки

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

«Когда я чувствовал, что продвигаюсь в Python, я устраивался на работу в Ruby», — отметил Форест. Со временем он не только стал хорошо разбираться во многих языках, но и научился смотреть на проблемы с другой точки зрения.