Аналитика
О пользе мифических супер-программистов

О пользе мифических супер-программистов

10х-программисты, супер-звёзды от разработки и прочие мифические личности. В интернете кто-то прав. Но хочется уточнить.

На днях коллега скинул занимательную статью @vas3ka: "10x инженеры за 299 к/сек". С одной стороны захотелось схватиться за клюку и трясти ей со словами "вот в наше время...", "а вот Столлман...", "надо просто как Линус...". Но я пока далёк от клюки и маразма. И всё же в этом отрицании гениев программирования теряется нечто ценное.

На первом курсе я слабо представлял, что такое программирование, как ему обучаться (а самообучение необходимо и обязательно). Написание же сортировки слиянием на бумажке слишком сильно контрастировало с WarCraft3 и другими шедеврами программирования. Как минимум, тогда для меня это были вещи из разных реальностей.

Но, слава Катлеру, на первом курсе были фанатичные преподы, которые не рассказывали, а проповедовали! Не могу сказать, что в техническом плане мне это дало многое – рассказы о Крисе Касперски, как круто в ole debug можно хакать исполняемые файлы... О том как MS продавливает свои продукты для сертификации... О крутом Русиновиче – настоящем системщике, который сделал крутые утилиты для мониторинга в Windows...

И я верил – когда под руку попадался компьютер, я не только играл в ММО, но и ковырялся в реестре Windows, писал bat-ники, курил JScript (да, от MicroSoft c ActiveX который). К слову, те самые сортировки и т.д. довольно просто писались на Си прямо на бумажке, а вот эти непонятные технологии – "тут думать нужно".

И, слава Столлману, на 2ом курсе у меня был и компьютер постоянно, и были люди, которые фанатели от GNU, Linux, OpenSource. Наслушавшись рассказов про неравную борьбу с M$... Про юного студента из Финляндии, который написал ОСь, которой пользуются миллионы... Столлман, Эрик Реймонд, Патрег (который Бох)... Прочитал "Собор и Базар", "Руководство brian d foy по отладке", ещё несколько "хакерских" статей...

И решил двинуть в Unix/Linux! Ну и классно изучить Perl – язык, окружённый "аурой хакерства". Воткнул на свой Celeron оставшийся после презентации Sun диск OpenSolaris. Это было больно. Мало того, что пришлось познакомиться с абстракциями для обозначения устройств, командной строкой Unix, файловой системой zfs (очень базово)... Так оно ещё и тормозило! Люто так. Благо следующая за ней была цапля (семейства убунтовых). Вполне неплохо бегала на моём селерончике. А как хорошо она скриптовалась на Perl! А как было приятно в первый раз положить сеть UPD флудом через raw socket!..

Где-то в те же времена я познал радости CGI и начал писать сайтики на Perl / PHP – опять "добрые люди" подсказали, что на Perl уже никто сайты не пишет, а будущее за PHP! Там же начали чуть-чуть зарабатываться деньги.

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

Где же здесь тот самый 10x-разраб? Стали ли мы 10x? Вряд ли. Ценят ли нас? Скорее всего. И это не вопрос скорости разработки зачастую, а кругозора, опыта, который мы заработали фанатизмом. Фанатизмом тех людей, что вещали про мифических системщиков, хакеров или тех самых 10x-программистов.

Глупо верить в то, что вам встретится 10x-девелопер – единороги на столько редки, что многие не верят в их существование.

Глупо не верить в их существование – истории о них разжигают в людях интерес, фанатизм, который позволяет продолжать идти во тьме невежества, учиться видеть сквозь эту тьму.

Закончить бы я хотел цитатой своего единорога^W 10x-программиста:

Три главных добродетели программиста – лень, гордыня и нетерпение.

Ларри Уолл

Неужели все 10x, а я нет? Что же, давай-ка устраним это упущение! Подвинься, лень!

Также может быть вам интересно:

Сколько стоит программист? Немного очевидного

Какова справедливая ЗП программиста?... И другие смешные вопросы.

Читать »

Решаем проблему ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number и Error Code: 1064 в MySQL / MariaDB

MySQL и её новая сестричка из мира СПО – MariaDB довольно сильно распространены на хостингах, да и LAMP никто не отменял – пользуются ещё. Так вот не так давно стала возникать эта ошибка. Как её чинить? В этой заметке.

Читать »
Фото Как сделать свою middleware в Django (с примерами)

Как сделать свою middleware в Django (с примерами)

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

Фото Настройка журналирования (логирования) в Python с примерами

Настройка журналирования (логирования) в Python с примерами

Во время работы программы часто нужно сохранять некоторые важные записи о процессе выполнения команды. В Python есть довольно мощный модуль для работы с логами - давайте разберёмся с тем, как его использовать.

Фото Шаблон разработки ПО — Model View Controller (MVC)

Шаблон разработки ПО — Model View Controller (MVC)

MVC - один из самых распространённых архитектурных шаблонов разработки. Часто используется в различных фреймворках. В том числе и в Django.

Фото Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Так ли безопасен Linux? Несколько коммитов с уязвимосятми в stable

Исследователи сумели пройти code-review с реквестами в ядро Linux, заведомо содержащими добавление уязвимостей.

Фото Пример своей консольной команды в Django проекте

Пример своей консольной команды в Django проекте

Если вы работали с Django проектом, то, скорее всего, запускали команды из консоли (manage.py). В Django есть простой способ писать свои команды для управления проектом.

Фото Разграничение прав доступа на Django сайте

Разграничение прав доступа на Django сайте

Почти на любом веб-сайте необходимо разделять пользователей на группы и предоставлять им разные возможности. В Django есть довольно серьёзная система прав доступа для пользователей - давайте её рассмотрим!

Фото Как на Bash посчитать число строк в проекте (директории)

Как на Bash посчитать число строк в проекте (директории)

Ниже будет представлен однострочник, решающий данную задачу на Bash + пошаговое описание его работы.

Фото 25 января вышло новое крупное обновление Age of Empires II DE: Lords of the West

25 января вышло новое крупное обновление Age of Empires II DE: Lords of the West

Старая добрая Age of Empires II (а точнее - Definitive Edition) получила глобальное обновление. Новые кампании, новые цивилизации!