Как стать лучшим разработчиком программного обеспечения

К этому времени в январе вы, вероятно, устали от «списков» о том, как сделать 2018 год лучшим в своей жизни. Я знаю, что я. Так что эта статья не будет посвящена 2018 году. Она будет посвящена сегодняшнему дню, потому что, честно говоря, это все, что у нас есть. То, как мы связываем сегодняшние события, делает нас лучше, чем мы были вчера.

Читать. Каждый день. Это не обязательно должен быть трактат об инъекциях зависимостей. Просто что-то о вашей карьере, или интересах, или о чем-то еще. Знаете, что я читаю каждый день? Итан Сигел — стартует на ура! Вы спросите: Как это сделает меня лучшим разработчиком программного обеспечения? Потому что вы узнаете что-то новое. Изучение чего-то нового стимулирует другие части вашего мозга, которые помогают вам лучше систематизировать свои знания и синтезировать новую информацию, что, в свою очередь, заставит вас более четко думать о процессе вашего развития. БУМ! Ты лучше, чем вчера.

Внести вклад. Отдайте должное сообществу разработчиков. Что побудило меня написать эту статью, так это то, что я недавно прочитал на Stack Overflow, и это буквально чертовски впечатлило меня. 14 января 2018 года Джон Скит стал непревзойденным лидером сообщества (на мой взгляд). Его репутация StackOverflow (SO) превысила 1 000 000. Напротив, мой еще не достиг 1000 (на момент написания этой статьи). ТАК респ это не соревнование. Это система, которая начисляет очки репутации за ваши ответы на конкретные технические вопросы из реальной жизни, заданные вашими коллегами. Репутация зарабатывается. Участие полностью добровольное. Посвятить так много своего личного времени сообществу разработчиков, чтобы накопить миллион баллов, — это поистине внушает благоговейный трепет.

Джон не выиграл ни трофея, ни денежного приза. Он приобрел нечто гораздо более ценное — уважение к своим знаниям. Если бы вы были работодателем, выбирающим между двумя кандидатами, кого бы вы выбрали? Человек с миллионом SO представителей в выбранной им области или человек, у которого нет доказательств того, что он способствовал чему-либо?

Сегодня Джон не набрал миллион повторений. Это была непрерывная цепочка сегодняшних событий, уходящих в далекое прошлое. Итак, начните сегодня. Найдите в SO свой набор навыков (поверьте мне, он там есть). Подпишитесь на эту категорию, а затем отфильтруйте вопросы без ответов. Начните с малого, будьте скромны, будьте внимательны к тем, кто ищет ответы. SO — профессиональный сайт, поэтому действуйте соответственно. На троллей охотятся, и за них голосуют против; игровой эквивалент получения pwnd. Проголосовав против, вы навсегда потеряете репутацию.

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

Практика. Это невозможно подчеркнуть достаточно. Об этой простой концепции написано бесчисленное множество шуток, мемов и книг. Концепция Малкольма Гладуэлла «10 000 часов» и изюминка «Как мне попасть в Карнеги-холл?» оба варианта на тему. Сегодня немного попрактикуйтесь. Практика делает вас лучше. Если вы не знаете, с чего начать, посетите Github. Буквально тысячи проектов с открытым исходным кодом ждут вашего вклада — независимо от того, насколько он велик или мал.

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

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