7 навыков высокоэффективных инженеров-программистов

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

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

7 навыков высокоэффективных инженеров-программистов:

1. Быстро создавать прототипы идей и проводить проверку концепции.

Многие идеи и концепции новых технологий звучат великолепно, но реальность часто бывает иной.

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

2. Эффективно оценивайте рабочую нагрузку

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

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

3. Просматривайте код быстро и оперативно

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

4. Активно записывайте код, дизайн и процессы для формирования документов.

Отличная документация поможет будущим инженерам в их обслуживании и сборке.

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

5. Откровенно участвуйте в технических дискуссиях.

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

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

Если вы видите недостатки в идее, открыто укажите на них и объясните свои доводы.

6. Сделайте «дерьмо»

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

7. Оставайтесь любопытными

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

Исходный текст: https://makingsmallercircles.com/

おすすめ

転載: www.oschina.net/news/259604/7-habits-of-highly-effective-software-engineers