Что делает хорошего программиста?

Развитие хороших привычек и навыков позволяет добиваться исключительных результатов в любой отрасли. Но как понять, что развивать?

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

В книге Эндрю Ханта и Дэвида Томаса «Прагматичный программист: от подмастерья до мастера» обсуждаются различные проблемы, которые часто возникают у программистов. Также упоминаются решения и важные советы, которые сопровождаются различными сценариями. Ответственность, коммуникация, знания и энтропия программного обеспечения — вот основные темы, освещенные в первой главе.

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

Общение является ключевым, и это везде. От передачи кода машине до написания электронных писем, прослушивания и общения с другими на собраниях. Вот некоторые из примеров, когда общение важно для любого программиста. Как упоминалось в главе, «Хорошая идея остается сиротой без эффективной коммуникации» [1]. Это означает, что хорошая идея может прийти откуда угодно, но отсутствие работы и общения с другими может сделать идею бесполезной. Изложение важных идей и деталей может быть ключом к изложению мыслей. Но не менее важно знать потребности и желания человека, которому вы доносите эти идеи. Творческий подход к тому, как вовлекается каждая аудитория, и знание подходящего времени для презентации полностью демонстрирует потенциал и преданность идее.

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

Несмотря на то, что получение как можно большего количества знаний имеет решающее значение, знакомство с технической стороной может сильно повлиять на то, как программист пишет код. Практикуя правильный способ кодирования, можно избежать «разбитых окон» [1]. Это включает в себя плохо спроектированный и написанный код, которого можно избежать, исправив проблему, как только вы с ней столкнетесь. Могут быть определенные проблемы, которые вы не можете исправить, но может помочь быть «катализатором» и сообщать о проблемах другим.

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

Источник: [1] Эндрю Хант, Дэвид Томас, «Прагматичный программист: от подмастерья до мастера», Эддисон-Уэсли.