Рабоче-крестьянские зарисовки

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

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

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

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

Заметили мы, правда, бажок за библиотекой. Не баг, а так, сущая ерунда. С кем не бывает. Ну подумаешь, память слегка попортит. То тут объектик расстреляет, то там в прямо в кучу кучу всякого вывалит. Дело житейское. Баг-то ерундовый, да случись нам выпустить продукт с этим багом внутрях, клиенты наши такого йумора бы не поняли, в связи с чем были бы нам и варфоломеевская ночь и утро стрелецкой казни в одном флаконе с кондиционером.

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

На этот раз аффтары ответили очень быстро. Ух ты, был ответ, и правда бага. Аффтары передавали всяческих регардсов, обещали все починить вот прямо «завтра» и были таковы. Таковыми они оставались следующие три недели.

Через три недели мы получили новую, улучшенную версию библиотеки с банановым вкусом. Красота — память больше не портит. Правда, в улучшенной версии обнаружились парочка доселе невиданных теперь уже утечек памяти и race condition, но кого ж такая фигня в наше время волнует?

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

Посмотришь на то, как нынешние собеседования проводятся и сложится полное ощущение, что среднестатистический разработчик ПО — исключительно гений, способный навскидку прикинуть количество лиственных деревьев в лесу на юге Йоркшира с относительной ошибкой в пол-процента, а также обладающие сокровенным знанием неортодоксальных методов взвешивания Боингов. С другой стороны, среднестатистическая программа как была полным багов УГ лет десять назад, так им и остается. С той лишь разницей, что десять лет назад программам не удавалось засрать четыре гига оперативки по причине отсутствия наличия этих самых гигабайтов.

А мораль тут простая. Читать тоже нужно уметь. «Как передвинуть гору Фудзи» не дает советов о том, как следует нанимать сотрудников. Она лишь приводит примеры различных подходов к собеседованиям, принятых в разных компаниях. При этом там неоднократно упоминается, что умение человека щелкать головоломки говорит лишь о том, что он умееть щелкать головоломки. Больше оно не говорит ничего. Умение человека решать кроссворды вовсе не означает, что он будет блестяще проектировать модули системы. Тайное знание причин, по которым крышки к канализационным люкам делаются круглыми, не гарантирует того, что человек сумеет отличить ссылку от указателя. И так далее.

Знаете что? Если бы я хотел разгадывать кроссворды, я бы пошел работать охранником.  Но мне нравится моя профессия, и задачи мне приходится решать гораздо более обширные и серьезные, нежели любой из фудзиямовских ребусов. Которые, кстати, и сами по себе кривые, и ответы к ним тоже не выдерживают никакой критики.

  1. Эк вас батенька пробрало! 🙂
    Я вот тоже давно уже как-то сторонюсь всяких модных веяний и больше о смысле жизни задумываюсь, например: «стоит ли учить какой-нибудь фреймворк, если один хрен потом будет новый, а прямо сейчас мне этот не нужен». Старею, видимо. 🙂 Одна беда — хотел с ФП поближе познакомиться, но ломает! 🙂

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


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

17 посетителей онлайн
6 гостей, 11 bots, 0 зарегистрированных
Максимум сегодня:: 20 в 12:49 am UTC
В этом месяце: 53 в 09-21-2021 08:53 am UTC
В этом году: 248 в 07-26-2021 10:24 am UTC
За все время: 332 в 11-22-2019 03:23 am UTC