3 урока от ленивого программиста

Перевод статьи «3 Lessons I Learnt from being a Lazy Programmer».

Photo by Colin Watts on Unsplash

«Для выполнения сложной работы я всегда выберу ленивого человека, потому что он найдет легкий способ выполнить эту работу», — Билл Гейтс (по крайней мере, часто эту цитату приписывают именно Гейтсу, — прим. ред. Techrocks).

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

1. Запрыгивайте на движущийся поезд

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

И я таким был. Но когда пришла пора конкурировать с другими программистами, я понял, что явился на перестрелку с ножом. Проиграв битву, я пошел за чем-то огнестрельным. (И нашел Python).

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

Но погодите! Не прыгайте с поезда на поезд слишком часто, иначе упадете и расшибетесь сильнее, чем Шалтай-Болтай.

2. Не нужно заново изобретать велосипед

Поверьте мне, если вы станете на плечи гигантов, перед вами откроется фантастический вид. (Отсылка к крылатой фразе, которую в числе прочих произносил Исаак Ньютон: «Если я видел дальше других, то потому, что стоял на плечах гигантов», — прим. ред. Techrocks). Да, заманчиво иметь собственную версию «а», но вам еще нужно заняться проблемами от «б» до «я».

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

Самое приятное в этом деле то, что вам доступен бесплатный магазин под названием «open-source», где вы можете набрать столько батареек, сколько захотите. Использование этих батареек (готовых пакетов) позволяет сосредоточиться на главном — рождении вашей уникальной идеи.

Но погодите! Обязательно проверяйте батарейки перед использованием, чтобы ваше детище не взорвалось.

3. Движение к цели

Обычно у разработчика бывает куча материалов для изучения и проблем для решения. К тому же, баги тоже сами себя не исправят. Но, к сожалению, мозг у каждого человека всего один. Поэтому мы не можем сделать ВСЁ, что хотелось бы.

Лучший способ справиться с этой проблемой — в каждый момент времени фокусироваться на какой-то одной конкретной цели и всеми силами стараться ее достичь. Это позволит вам отфильтровать «шум» (например, лишние проекты, работа над которыми ничего вам не даст).

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

Но погодите! «Значение имеет только то, что имеет значение, и только пока не перестанет иметь значение».

А тем из вас, кто еще не вступил в клуб лодырей, я советую поторопиться и сделать это!

[customscript]techrocks_custom_after_post_html[/customscript]

[customscript]techrocks_custom_script[/customscript]

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Прокрутить вверх