HelpF.pro

7 заповедей программиста

Следующую статью можно считать вольным переводом топика The 7 Habits of Highly Effective Developers (by John W Powell), который в свою очередь был написан по материалам книги The 7 Habits of Highly Effective People (by Steven Covey).

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

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

Заповедь 2 - Умейте учиться и переучиваться
Стремление к обучению во многом зависит от интереса, проявляемого к занятию. Программисты, любящие свою работу, всегда стремятся быть в курсе последних новостей. Они следят за технологиями, но не позволяют новым решениям совершать старые ошибки. С другой стороны успешные разработчики не спешат применять старые методы к новым проблемам только потому, что они работали раньше. Необходимо соблюдать баланс обучения и переобучения, грань между устойчивыми принципами и актуальными знаниями очень тонка. В потоке IT индустрии нужно постоянно находиться в авангарде и уметь вовремя принять нужное направление движения.

Заповедь 3 - Находите компромиссы
Успешный программист не будет разрабатывать приложение не удобное в использовании в угоду устоявшимся принципам, с другой стороны нельзя отвергать все нормы. Всегда должен быть компромисс между временем, стоимостью, и качеством разработки.

Заповедь 4 - Соблюдайте правило KISS
KISS - Keep It Simple Software, а еще расшифровывается как Keep It Simple Stupid, второе мне нравится больше. Суть в том, что необходимо делать программу на столько простой, на сколько возможно в данной ситуации. Нельзя делать прикидки на будущее и добавлять вещи, которые могут пригодиться. По закону Мерфи - точно не пригодятся, а значит время потраченное на их разработку будет потрачено зря. Чем проще будет программа, тем меньше в ней будет ошибок, тем элегантнее будет код и тем легче будет его читать.

Заповедь 5 - Вы можете не знать ответ, но должен знать того, кто знает
Программисты не отличаются общительностью в повседневной жизни, однако в сети они преображаются. Сообщества, форумы и сайты разработчиков являются одними из самых активных генераторов контента в сети. Один программист может и не знать ответа на все вопросы в своей или смежной области, однако сплоченная команда поможет ему добиться 100% результата. В мире высоких технологий огромное количество сфер знаний, нельзя быть специалистом во всем, однако можно получить исчерпывающие знания в одной или двух областях. Успешным программистам известны пределы своих знаний, а также известны люди, которые способны им помочь в других областях.

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

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

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

Источник
Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/news/view/121.html