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

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

Итак, давайте перейдем к делу, лучшие инженеры-программисты ...

1. Не живи с разбитыми окнами

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

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

2. Регулярно изучайте новые языки программирования.

Есть старая поговорка: «Если все, что у вас есть, это молоток, все выглядит как гвоздь», это определенно верно, когда дело доходит до написания кода. Разные языки программирования решают одни и те же проблемы по-разному. Изучая разные языки и методы, вы расширяете свое мышление и умение решать проблемы.

JavaScript - чрезвычайно популярный язык программирования и отличный первый язык для изучения - здесь не нужно ничего устанавливать, и вы можете начать писать код в простом текстовом редакторе и начать работу за считанные минуты. Это наиболее широко используемый язык для создания клиентских веб-приложений и его проникновения на серверы и настольные компьютеры. Теперь динамичный и снисходительный характер JavaScript может привести к некорректным методам написания кода. Разработчик JavaScript, который потратит время на изучение чистого функционального языка, такого как Erlang, Scala или Haskell, будет вдохновлен написанием более чистого кода функционального стиля без побочных эффектов, который будет более тестируемым и надежным перед лицом изменений. Лучшие инженеры-программисты изучают один новый язык программирования каждый год и вкладывают полученные знания в свои текущие проекты.

3. Пишите код в крайнем случае.

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

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

4. Задавайте глупые вопросы.

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

5. Ориентированы на клиента

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

6. Имейте сильное мнение, которого придерживаются слабо.

Слабое сильное мнение - это концепция готовности отказаться от своего мнения, но не приукрашивать его.

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

7. Отличные наставники.

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

8. Пишите красивые сообщения о коммитах.

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

9. Бесстрашный рефакторинг

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

Твоя очередь

Нравится этот пост? пожалуйста, подарите ему немного любви ;-)