Перевод статьи «3 Lessons I Learnt from being a Lazy Programmer».
«Для выполнения сложной работы я всегда выберу ленивого человека, потому что он найдет легкий способ выполнить эту работу», — Билл Гейтс (по крайней мере, часто эту цитату приписывают именно Гейтсу, — прим. ред. Techrocks).
Конечно, можно работать усердно, и дело будет сделано. Но можно работать с умом, и это сэкономит время. Этот ленивый подход применительно к программированию означает поиск наиболее эффективного пути для достижения оптимального результата. При этом те, кто этот подход применяют, считают его проявлением не лени, а разумного расчета. Я тоже вступил в этот «клуб» ленивых умников и в этой статье поделюсь с вами уроками, которые для себя извлек.
1. Запрыгивайте на движущийся поезд
Некоторые люди, начиная изучать программирование, будто приносят клятву верности первому языку, с которым столкнулись. Они считают себя обязанными держаться его до конца, изучать все тонкости и нюансы — аж пока не станут мастерами в разработке на этом языке.
И я таким был. Но когда пришла пора конкурировать с другими программистами, я понял, что явился на перестрелку с ножом. Проиграв битву, я пошел за чем-то огнестрельным. (И нашел Python).
Суть в том, что надо выбирать технологию, которая больше всего вам подходит.
Но погодите! Не прыгайте с поезда на поезд слишком часто, иначе упадете и расшибетесь сильнее, чем Шалтай-Болтай.
2. Не нужно заново изобретать велосипед
Поверьте мне, если вы станете на плечи гигантов, перед вами откроется фантастический вид. (Отсылка к крылатой фразе, которую в числе прочих произносил Исаак Ньютон: «Если я видел дальше других, то потому, что стоял на плечах гигантов», — прим. ред. Techrocks). Да, заманчиво иметь собственную версию «а», но вам еще нужно заняться проблемами от «б» до «я».
Не нужно заново переделывать тяжелую работу, на которую другой разработчик уже когда-то потратил много сил и времени. Вместо этого просто добавьте получившиеся у него блестящие батарейки в свой двигатель, чтобы запустить проект в кратчайшие сроки.
Самое приятное в этом деле то, что вам доступен бесплатный магазин под названием «open-source», где вы можете набрать столько батареек, сколько захотите. Использование этих батареек (готовых пакетов) позволяет сосредоточиться на главном — рождении вашей уникальной идеи.
Но погодите! Обязательно проверяйте батарейки перед использованием, чтобы ваше детище не взорвалось.
3. Движение к цели
Обычно у разработчика бывает куча материалов для изучения и проблем для решения. К тому же, баги тоже сами себя не исправят. Но, к сожалению, мозг у каждого человека всего один. Поэтому мы не можем сделать ВСЁ, что хотелось бы.
Лучший способ справиться с этой проблемой — в каждый момент времени фокусироваться на какой-то одной конкретной цели и всеми силами стараться ее достичь. Это позволит вам отфильтровать «шум» (например, лишние проекты, работа над которыми ничего вам не даст).
Постановка целей всегда помогает экономить топливо в путешествии, коим является карьера разработчика.
Но погодите! «Значение имеет только то, что имеет значение, и только пока не перестанет иметь значение».
А тем из вас, кто еще не вступил в клуб лодырей, я советую поторопиться и сделать это!
[customscript]techrocks_custom_after_post_html[/customscript]
[customscript]techrocks_custom_script[/customscript]