3 добродетели программиста

Время чтения - 2 мин, 33 сек.
02 янв 2022
Дата

Программист
Программист

1. Программист спит — программа работает.

Лень — двигатель прогресса. Человеку надоело таскать тяжести на руках — и он изобрел колесо и транспорт. Устал ходить пешком — приручил лошадь. Поленился считать в уме — придумал абак, счетную доску. За несколько тысяч лет поколения ленивых инженеров довели абак почти до совершенства, снабдили клавиатурой и тачскрином, прикрутили жесткий диск и bluetooth. И объединили все абаки мира в сеть — интернет: привет вашему абаку от нашего.

Конечно, не всякая лень помогает разработчику: лежа на печи, много не напрограммируешь. Но правильная, продуктивная лень — мощная сила. И программисты научились использовать ее мудро.

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

Лень программиста — это желание сделать как можно меньше, чтобы в результате получилось как можно больше. И это работает!

2. Да что же оно так медленно!?

Разработчику, который начинает трудиться над новой программой, не терпится посмотреть, как же она будет работать. Поэтому мы так любим поскорее завершить очередной кусок кода и запустить на исполнение. Run — любимый пункт айтишника в среде разработки. Нет ничего приятнее, чем увидеть, что приложение делает именно то, что от него ожидаешь. А как тяжело порой оставлять недописанный код в конце рабочего дня! Ведь совсем немножко осталось допилить…

Нетерпение разработчика — это стремление как можно скорее получить работающую программу. И не как-нибудь, а хорошо работающую!

Но вот приложение запущено, и… Эй, почему так медленно?.. Почему эти SQL-запросы отрабатываются так долго? Почему эти вычисления занимают кучу времени?.. Нет, так не пойдет!

Нетерпеливый программист хочет, чтобы программа работала не только правильно, но еще и быстро. Ему необходимо получить результаты сейчас же, немедленно, как только нажата кнопка! Нетерпение подталкивает на оптимизацию, рефакторинг и упрощение программного кода. Быстрее — значит, лучше!

Другой аспект, в котором проявляется нетерпеливость айтишников, — одержимость быстродействием компьютеров. Еще в 1965 году руководитель Intel Гордон Мур описал подмеченную им закономерность — и сделал предсказание: производительность процессоров возрастает в два раза каждые полтора года. Закон Мура работает и сегодня, спустя полвека. И программистам все еще хочется быстрее, еще быстрее!

3. Самоуверенность и отвага.

Программист — птица гордая. Все, что он делает, — прекрасно по определению. Или должно быть прекрасно.

Разработчик, который гордится своей работой и своими способностями в области IT, никогда не выкатит пользователю плохую программу. Гордость не позволяет ему сливать работу по принципу «и так сойдет». Ни за что не допустит, чтобы пользователи отзывались о его продукте плохо — иначе какой же он программист? Каждый негативный комментарий — удар по самомнению. «Неудобный интерфейс», «медленно работает», «все кривое и валится через раз» — для айтишника нет ничего хуже, чем услышать такое о своей программе. Нет, уж лучше заранее продумать эргономичный интерфейс, отладить и протестировать всю функциональность, провести рефакторинг…

Гордость и самоуверенность твердят: «Ты можешь сделать лучше! Сядь и сделай!»

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

558
Нейросети, которые сделают всю работу за вас
Технологии, компьютер и интернет
Нейросети уже сегодня способны выполнять задачи, которые раньше требовали часов, а то и дней работы. От обработки текстов и анализа данных до создания дизайнов и написания кода — искусственный интеллект становится вашим надежным помощником. Давайте разберем, как они могут изменить ваш подход к задачам и освободить время для действительно важных вещей.
Январь
325
Как установить расширение из архива в браузер Google Chrome
Технологии, компьютер и интернет
Установка расширений Chrome из архива: пошаговая инструкция. Научитесь легко устанавливать расширения Google Chrome из архива. Повысьте функциональность вашего браузера с помощью новых инструментов и улучшений.
Ноябрь 2024
411
Как узнать место по фото
Технологии, компьютер и интернет
Определение местоположения по фотографии — это сложная задача, которая может быть решена с помощью различных методов и технологий. Про несколько подходов мы рассказали в этом материале.
Сентябрь 2024
354
Ускоренная индексация сайта в Google через Search Console и Indexing API
Технологии, компьютер и интернет
Индексация сайта в поисковых системах является ключевым фактором для обеспечения его видимости и успешного ранжирования. Google, как крупнейшая поисковая система, предоставляет инструменты для ускорения этого процесса через Google Search Console и Indexing API. В этой статье мы рассмотрим, как эффективно использовать эти инструменты для ускорения индексации вашего сайта.
Август 2024
275
Как скачать torrent файлы прямо в браузере
Технологии, компьютер и интернет
Иногда бывает так, что нужно скачать небольшой файл с торрента, а программа для скачивания не установлена. В подобный случаях сможет выручить сервис, который позволяет скачивать файлы с торрента через браузер.
Август 2024
377