Элита

Update спустя полтора месяца: многие приходят в это эссе через прокси внешнего мнения вроде «Наткнулся на очередной наброс на тему дутой элитарности программистов. По факту, чувак с “двадцатилетним опытом” рассказывает, какие сегодняшние программисты лохи с его точки зрения (не то, что он сам, с двадцатилетним опытом-то)». Чуваки. Я уже убедился, что примерно 1/8 читателей таки может прочитать в моём тексте то, что в нём написано. В общем, мне этого достаточно, чтобы посчитать цель достигнутой. Если же вам кажется, что написано примерно то, что в цитате выше, вы не вошли в эту 1/8 и прочли что-то своё, не трудитесь делиться со мною реакцией, пожалуйста. Чуваки, решившие «не то, что он сам, с двадцатилетним опытом-то», вообще половину букв не смогли тут, мне думается, но до чего ж вас много-то, а. Хочется вам на форумах обсасывать, помидорить, в подкастах ёрничать, в Твиттере изумляться и страдать — да и фиг бы с ним. За мною только не бегайте с драгоценными мнением КГ/АМ, до вас тут уже стадо пробегало с какого-то ресурса.

Когда хочу дёшево аргументировать (вернее, когда не вижу смысла тратить время на верифицируемое со стороны подкрепление утверждений), упоминаю свой рабочий стаж. Типа это, пацаны, почти двадцать лет программистом по трудовой, разве ж скажу фигню? Не ок, согласен, но. Или вот дискутируешь с кем-то, а этот кто-то родился в год, когда я первую зарплату получил. Тоже, знаете, паспорт выпячиваешь, мол, пацан, ну шо ты супротив седой лысины? Сначала скушай столько пюре из баночки, сколько батя скушал, потом лапку задирай. В общем, обычное бум-бум по столу тем, что не контролируешь.
А сейчас упомяну этот стаж вполне всерьёз. Просто потому, что текст ниже максимально субъективный. За эти почти (в мае следующего года уже не почти) 20 лет лишь официальной работы программистом я видел, слушал, читал сотни разработчиков. А ещё короткие соприкосновения в интернете: форумы, чаты, Твиттер. Иными словами, эссе я строю… хотя бы на достаточном (относительно недостаточного) количестве информации, да. Другого основания у меня нет. И аргументов у меня нет. Потому к тухлым яйцам с гнилыми помидорами готов.
Рисуемый далее образ сборный. Всего несколько раз встречал людей, совмещающих в себе едва ли не все упоминаемые черты, но это было прям на краях распределения. Утверждения «программисты носят клетчатые рубашки» следует читать как «автор встретил столько программистов в клетчатых рубашках, что их количество заметно превысило ношение оной модели в других профессиональных группах, при этом встречал и программистов в рубашках иного узора, но их было меньше, да и полное утверждение настолько раздувает текст, что проще назвать всех программистов клетчатыми, чем в каждом абзаце чеканить формулировки, к которым не придолбается свежий выпускник матфака, а он всё-равно к чему-нибудь придолбается, потому и пофиг».
Так вот. Недавно осознал (смирился, принял), что программисты — обычные головой люди, их элитарность самодутая и не стоит ни гроша. Не самое приятное, что входило мне в мозг, признаюсь. Но и закрывать глаза уже не получается.

Во-первых, программисты не инженеры. Раньше были, а всё. В массе своей это ремесленники уровня ПТУ. Наука не нужна, теория не нужна, культура не нужна, знания не нужны, нужно давать софтовые надои. Потому типичный средний программист дёргает корову за вымя, не особо желая разбираться в том, что именно и зачем он делает. Делает то, за что платят. Таксист в двигателях больше понимает, чем программист в компьютерах. Ну да, где-то там под крышкой процессор. И материнская плата. Штука, на которой процессор. По факту программист понятия не имеет, как всё это работает и от продавщицы Любы в ларьке отличается только тем, что Люба внутри ларька, а программист снаружи.
Во-вторых, программисты не учёные. Сосед Вася, может, и будет считать Петю в футболке «Е равно ЭмСиКвадрат» знатным ботаном с докторской степенью, но Петя ни фига не расскажет, почему квадрат, а не куб. Просто футболка прикольная, в «Теории большого взрыва» была. А так-то Петя тот же Олег из Кукуевки, только по верхам нахватался из ленты соцсеточек. И при работе с чем-либо опирается вовсе не на достижения научного метода последних ста лет, прямо скажем. Вне вымени Петя не знает ничего. Даже не запоминает. B-tree? Што? Мне это не надо.
В-третьих, программисты не работники. Рабочий день или рабочий режим — это вот не про Васю. Ну т.е. планета умеет с А утра до Бэ вечера головой думать и руками делать, а Васе для прикручивания кнопочки к верёвочке требуется нечто особое. Почитать новости. Полистать ленту. Обсудить осадок чая и ситуацию в Камбодже (о которой Вася только вчера из новостей прочёл два абзаца). Надо настроиться… Посмотреть в потолок… Возможно, почитать документацию (шутка, кто ж её читает, это же программисты). Опаньки, обед. Покушать. Разморило-то как… Где тикет? А вы читали, что вводят где-то 4-дневную рабочую неделю? И вообще хочу из дома работать, у меня там котик! Короче, работа — это не про программистов.
В-четвёртых, программисты неженки. Посмотрите на офисы топовых известных компаний, это ж детские сады. Зайка не сможет забить гвоздик, если над зайкой не будет стоять гурия с опахалом, за углом не будет велосипедика, а яблочки будут порезаны поперёк, а не вдоль. Т.е., блин, чуваки мирового уровня собирали из говна и палок первые компьютеры и софт следующих поколений в подвалах, а Серёже пальчиком тяжело шевелить, если на кофепоинте не десять сортов бесплатного печенья. И ладно бы гравицапу творил, так нет же, чинит свою же опечатку после опечатки, которую на прошлой неделе сделал в интересах исправления предыдущей опечатки.
В-пятых, программисты инфантильные. Тут это означает, что они понятия не имеют, как им справляться с собственной долбанутостью, не научились. Любая проблема, любая сложность, любое несовпадение реальности с внутренним миром Игоря — всё, мы все умрём. Апатия. Выгорание. Меланхолия. ДЕПРЕССИЯ. Блин, ясен пень, у тебя будет депрессия в предощущении того, как надерут жопу за десятки открытых тикетов, которые ты не сделал, ибо набирал мотивацию просмотром роликов, прослушиванием музыки и беседами о роли Путина в квантовой генетике Навального. Но нет, это не Игорь фигнёй страдал вместо написания тестов, это злые все обижали дражайший внутренний мир подростка с метрикой взрослого. Соответственно, токмо попробуй Игорю микрон критики в плечико вонзить… Страдания Вертера покажутся развесёлой комедией.
В-шестых, у программистов нулевая базовая литературная культура. Если пройдётесь по деревенскому рынку с опросом «читали ли вы Борхеса», результат будет тот же, что среди программистов. Разница лишь в том, что Нариман (вкусный абрикос! сладкий дыня!) может и устыдиться своего аборхесианства, зато программист Игнат с пеной на губах вам час будет плешь гладить обоснованием того, почему он не читает вообще, не читает книги, не читал Борхеса, почему культуры нет в принципе, человек современный вне культуры и т.д. Как вариант, ответно атакует глубоким знанием аниме и «Ричарда длинные грабли». Ну типа тоже культура. Великая японская. Ну и что, что не Кобо Абэ?
В-седьмых, программисты дремучи вне своей узкой сферы деятельности. Посмотрите в глаза Феди. Мудрость. Прищур. Всё понимающая роговица. На деле же Федя не знает ни.че.го. Биология. Химия. География. Литература. История (о, тут Федя скажет, что его обманули все историки, но не сможет назвать цвет обложки хоть одного исследования). Экономика. Физика. Социология. Ни. Че. Го. Я знал чуваков, что не могли указать, где у них печень, слева или справа. Просто не знали.
В-восьмых, отечественные программисты любят спорить. И ладно бы. Но предыдущий пункт же. Пример типичного спора: час бодаться про законодательство России, ни разу за жизнь не открыв УК. Википедия листается тут же по ходу обсуждения. Но мнение имеют. Уверенное такое мнение, увесистое. Вместо законодательства может быть хоть климат Венеры (Илья читал в детстве книгу про Венеру, потому невдолбический специалист), хоть сорта огурцов средней полосы (Павел помогал бабушке кушать огурчики, потому агроном).
В-девятых, программисты ощущают (и ведут) себя уникальными. Фиг с тем, что каждый год их миллионы. Но блин, овердофига специальностей, в которых извилины морщит так, что наш Стёпа помрёт на третий день. Более того, множество людей ещё и под стрессом ответственности за реальный мир морщатся, пока Стёпа оперирует виртуальными ценностями в песочнице. Бжчки, да сейчас софт даже дети пишут, выкладывают в магазины и этот софт покупается. А тот софт, что действительно крутой (ну-ка, моделирование нагрузки на конструкцию корабля в боковую качку), для Стёпы так же далёк, как Пугачёва во внучках.
В-десятых, программисты не читают. Типичный Алёша при задаче «сделать XYZ» пойдёт делать XYZ. Не хотя бы листать мануал. Не вникать в документацию. Что-нибудь нагуглит, как-нибудь сделает. Только если с десятого раза не заработает, нехотя подползёт к литературе и вытащит самую тоненькую книжечку, вдруг в ней ответы на главные вопросы. Лучше, чтобы один. На одну страничку. В 140 символов, как раньше было. Если тысячу лет протяну, всю тысячу лет буду помнить эпичный случай с человеком, писавшим софт 5+ лет. Человек очень плохо сделал генерацию уникального ID. Прям вот совсем на отвали. Я минут 15 объяснял, почему плохо и как надо, тут же пару раз сказал не использовать функцию id() у Python. Объяснил. Через час смотрю pull request. Там id(). На реактивной попотяге выясняю, что человек меня выслушал, открыл документацию к id(), прочёл первое предложение («Return the “identity” of an object») и решил, что норм. Первое. Одно. Он открыл документацию, прочёл шесть слов и закрыл документацию, не добравшись до следующих слов. 5+ лет разработки. Я плакал злыми слезами в углу. Совет RTFM придумали не химики и это не просто так. В детском саду детям больше текста читают, чем программист по специальности.
В-одиннадцатых, у программистов нет ответственности. Вот совсем. Ронять тесты, сервера, Боинги, Луну — задорно и молодёжно. Ежели слишком уж зарвался, всегда можно удрать на другую работу, в резюме же не пишут ДЕТАЛИ, а увольняют нынче красиво, без статьи. Лишь бы ушёл. Антону поди поясни, что такое ошибка, почему это плохо, зачем быть так, чтобы ошибок не было. Ну и что, что всё упало? Ну и что, что у клиентов убытки? Ну и что, что работодателю убытки? Ну и что, что коллеги через год застрелятся? Ну и что, что не по плану? Ну и что, что обещал? И вообще, я устал, у меня апатия, а вон там печеньки дают, я туда пошёл.

Единственная причина, по которой все эти слои всплыли и программисты как-то выделяются на фоне — мы живём в эпоху информатики и человечество пока не нагнало миллиарды выпускников ПТУ на новые станки. Первые операторы первых ткацких станков тоже были «элитой». Несколько десятилетий спустя превратились в обычнейшую профессию. Так и сейчас. Компьютеров и задач гораздо больше, чем людей, потому рынок поступает прямолинейно — рост условий работы (деньги, соцпакет, велосипедик за углом). Всё это в сумме даёт программистам ложное ощущение, что они важнее, лучше, умнее. Ну… Нет, ребята. Фигня в том, что компьютеров десять, а вас пятеро. И хвалить с поцелуями вас будут даже в случае, если IQ будет ниже планки армии США (81).
И мне чертовски любопытно дожить до эпохи десяти компьютеров на двадцать ребят. Уверен, будет весело.
PS. Читатель! Ты не такой! Ты трудолюбивый умница без снаряда в психике! Твоим воспитанием занимались не Наруто с кем-нибудь ещё крупноглазым, но Сенека с Вольтером! Всё будет хорошо! Это автор злобная скотина, а ты настоящая элита, правда-правда.
PPS. Не могу не проиллюстрировать вышесказанное прекрасным комментарием, полагаю, программиста. Тут и навык освоения материала до выводов. Тут и строгая логика. Тут и глубокое понимание связи возраста с используемым технологическим стеком. Тут и проверка сделанных выводов на дополнительном материале, вполне доступном, конечно же. В общем, если эссе нуждалось в картинке, то вот она.
PPPS. Тем, кто дочитал до этого блока, забавные числа покажу. Есть книга [Мартин Клеппман. Высоконагруженные приложения. Программирование, масштабирование, поддержка. Питер, 2018]. Действительно хорошая, довольно известная в мире. Я сначала увидел её на чужом мониторе, а потом на радостях купил отечественное издание в бумаге. Так вот у неё первый российский тираж 700 экземпляров. Потом меленькие допечаточки. Так издатели поступают в России с профессиональной литературой, т.к. (сюрприз!) умеющих читать всё меньше. Спустя пару месяцев книги в больших магазинах уже нет. Повторю: 700. На Россию. Книгу, которая вне России bestseller. Второе число: эссе, в котором говорится по сути, что программистам в голову только короткие тексты лезут, что программисты не могут в учёбу, что книги не читаются и вообще готовы фигнёй страдать, лишь бы не работать — подбирается к 7000 прочтений. В десять раз больше. По данным Роскомстата в 2016 году в IT было 440К+ человек. Пусть [с потолка] программистов 10%. Пусть из них половина бекендеры. 22К человек. И тираж в 700 экземпляров. Может, вы, на самом деле крутые перцы, сплошь PDF’ку купили или с торрентов скачали? Хорошо. А почему в англоязычных интернетах программисты эту книгу на форумах обсуждают, в блогах упоминают, друганам советуют, а в нашем сегменте болота тишина? Sapienti sat, не?

Элита: 90 комментариев

  1. Автор — трудолюбивый умница без снаряда в психике! Его воспитанием занимались не Наруто с кем-нибудь ещё крупноглазым, но Сенека с Вольтером! Всё будет хорошо! Это комментатор — злобная скотина, а автор — настоящая элита, правда-правда.

  2. Хороший текст, читал и думал: «Да, все прям про меня». Ну, почти всё.

    Проблема в том, что сама специфика работы среднего современного программиста требует разлагаться и тупеть, высокие зарплаты вполне можно считать «доплатой за вредность».

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

    И вот прямо в университете мне не повезло устроиться софтвер девелоперопером в дев-опс отдел крупной фирмы. И всё, с того момента на мне можно было бы поставить крест.

    Желание расти как программист умерло после того как убедился, что на попытки выполнить работу быстрее или качественнее все-равно всем плевать, новый код в любом случае с неделю будет лежать и ждать пока старший инженер найдет время между многочисленными митингами и распитием чая по-быстрому глянуть и жмякнуть тебе «верифайд, аппрувд» в геррите. Стремление разобраться и понять «как это всё на самом деле работает» пропало после третьей или четвертой смены стека технологий, теперь если в джава-микросервисе на спринг буте запущенном под докером в амазоновском облаке что-то сломается — я буду уныло сидеть и листать гугл, потому что ошибка все-равно не в простом до отупения коде, а в какой-нибудь пропущенной аннотации или конфигурационной строке, которые я все-равно копирую из гугла, так как читать мануалы и учить принципы работы ко всей этой херне нет не времени ни желания ни требований руководства — всё равно через неделю будешь переписывать все это под фласк на питоне в азуровском облаке.

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

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

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

  3. Личностей, что вы описали, не только лишь в IT среде полно. В других, более житейских, их тоже много. Замени в ваших словах IT на Стройка, как сразу станет понятно почему у нас постыдного качества дома строят. Замените на Политику и вы ужаснётесь. Единицы лишь делают прорывы, остальные подражают и громче всех кричат.

  4. Дочитал до «в-третьих», думаю: похапист? Не, он бы даже не стал заморачиваться с такой статьёй. Читаю дальше, думаю: «джаваскритптер»? Да нет, сильно стар для ангуляров всяких. Потом осенило: точно, 20 лет опыта же, питонист! И натыкаюсь на «функцию у Python», пазл сложился 🙂

      • Ух, с какой звериной серьёзностью подошли к комменту. Только прямолинейность восприятия — не есть хорошо, затрудняет общение 🙂 Разжую для старшего коллеги: на месте питона может быть, к примеру, го. Да и хаскель какой, неважно в принципе. Вопрос в том, что чем современнее и «высокоуровневее» инструмент — тем меньше он располагает к анализу того, на чём он стоит (многие питонисты знают, что такое опкоды, например?), но требует немало «ad hoc»-знаний и навыков, за пределами инструмента не нужных, т.ч. кодерки, особенно ленивые и нелюбопытные, зачастую ими и ограничиваются.

        Тут и навык освоения материала до выводов. Тут и строгая логика. Тут и глубокое понимание связи возраста с используемым технологическим стеком

        А кто это у нас пишет, врач-общественник? Нет, просто: «Иными словами, эссе я строю… хотя бы на достаточном (относительно недостаточного) количестве информации, да. Другого основания у меня нет»

      • Вы снова смешное написали, но теперь я знаю, что относиться к этому со звериной серьёзностью нельзя. ^_^

      • Почему-то под последним комментом нет ссылки «ответить», буду на предыдущий отвечать 🙂
        Хэлсчек: если Вы и «20 лет опыта — значит джаваскриптером быть не может» всерьёз восприняли, то это уже звоночек, без шуток говорю. Опять же, без шуток: если текст вполне применим к Вашему текущему коллективу, то мне Вас жаль… Т.к., несмотря на 20-летний опыт, имеем отсутствие влияния на подбор персонала (работаете с тем, что дают, а по вечерам плачете в углу), несходство с коллегами в интересах/темпераменте (любят спорить, не тот уровень начитанности и т.п.), инфантилизм и непонимание причинно-следственных связей (жалобы на уровне недовольства голыми задницами бабушки-уборщицы в мужской раздевалке). Если это всё не только прошлое, а и настоящее — Вам посочувствовать только можно 🙂

      • Слушайте, ну влом мне с вашей логикой бороться. И влом разбираться с вашим юмором, простите. Но хотите всерьёз ответ? Да пожалуйста.

        Питонист? Я джавист, если считать доли опыта и кода. Python в лучшем случае 10%.

        «Вопрос в том, что чем современнее и «высокоуровневее» инструмент — тем меньше он располагает к анализу того, на чём он стоит» — Rust? C++? А, ну да, в Go не надо думать, на чём он стоит, да?

        В тексте нет ни слова о текущем коллективе. Есть слова про годы наблюдений. Вы упоминаете текущий коллектив. Мне ответно жаль, что вы не умеете читать, умеете домысливать и в упор не понимаете намёки, даже очень прямые. Мне нравится мой текущий коллектив, он хороший.

        В тексте нет ни слова об отсутствии влияния на подбор. Вы снова каким-то извращённым методом чтения прочли что-то своё и упорно мне это впариваете. У меня есть влияние на подбор.

        О причинно-следственном… я вон вижу, как вы (конечно, не вчерашний школьник, да?) не можете отделить утверждения текста от утверждений своей головы, ну так и что? Даже если я в следующий раз напишу, что и такое бывает (зачистив контекст), мне снова какой-то Александр будет объяснять, что я работаю с теми, кто умеет в домыслы, но не в чтение, да…

        Себе посочувствуйте, наконец. Все ваши утверждения совершенно мимо, но вы упорно тратите своё и моё время на то, чтобы с закрытыми глазами тыкать пальцем в небо. Единственное сочувствие, в котором я нуждаюсь, пожалуй — это сочувствие на тему «такие комментарии тоже справедливо одобрять и даже отвечать людям не одним лишь фейспалмом».

        Следующий комментарий оставлю без ответа, поймите. Написано «белый квадрат», вы пишете «а, чёрный круг…» Хотите продолжать? Да пожалуйста. Если не совсем треш будете метать, всё одобрю, всё тут опубликуется, не вопрос. Только отвечать уже не.

        PS. С отсутствием ссылки «Ответить» попробую разобраться, спасибо за репорт. Ничего специально не отключал.

      • Начну с интересного:

        «Вопрос в том, что чем современнее и «высокоуровневее» инструмент — тем меньше он располагает к анализу того, на чём он стоит» — Rust? C++? А, ну да, в Go не надо думать, на чём он стоит, да?

        Для Вас это открытие? Вы 20 лет в индустрии, правда? Вы не в курсе, зачем, в том числе, была разработана Ваша Джава, к примеру (кросс-платформенность, скрывающая множество деталей underlying-архитектуры, в частности)? Вы ни разу не встречали людей, которые не в курсе, в какой кодировке хранятся чары, сколькибитные значения лежат в short и какие реализации GC предоставляет оракловая HotSpot, но вполне успешно выполняют свои быдлоэнтерпрайз-задачи?

        Вот Вы столько маны потратили на изучение содержимого моей головы, но могли бы потратить её на формальную логику 🙂
        1. «За эти почти (в мае следующего года уже не почти) 20 лет лишь официальной работы программистом я видел, слушал, читал сотни разработчиков» — что означает текущее время в том числе.
        2. Весь текст — набор утверждений, направленных на программистов. Например, «программисты не инженеры. Раньше были, а всё». «программисты не работники». Ваши нынешние коллеги (коллектив) входят во множество «программисты»? Судя по всему — да, так в чём проблема упоминания этого самого коллектива? Я и джаву не упоминал, и Вас не спрашивал, на чём пишете — зачем Вы сообщили, что джавист — «не умеете читать, умеете домысливать»? 🙂

        Кстати, рабочий день начинается с этой мантры? 🙂

        Ты не такой! Ты трудолюбивый умница без снаряда в психике! Твоим воспитанием занимались не Наруто с кем-нибудь ещё крупноглазым, но Сенека с Вольтером! Всё будет хорошо! Это автор злобная скотина, а ты настоящая элита, правда-правда

        В тексте нет ни слова об отсутствии влияния на подбор

        Оно проиллюстрировано. Хотя, действительно, могу ошибаться. Возможно, имела место ошибка при его выполнении. А возможно, Вас устраивает работать с «типичным Алёшей», а потом «плакать злыми слезами в углу». Хотя, это опять домыслы, на самом деле всё было совсем по-другому, ведь Вы-то не такой 🙂

        Себе посочувствуйте, наконец

        Мне-то зачем? 🙂 Я свои текущие 3 команды построил без тех, после которых хочется плакать в углу, стараюсь адекватно воспринимать иронию, у меня не горит от того, что комментарии не состоят из тех же слов, что и текст, к которому они оставлены, и я спокойно воспринимаю окружающую реальность. Всех благ 🙂

      • Не, мне, конечно, весело читать такие комментарии, но подумайте ещё, а. В идеале осознать мощь системы выводов, построенной на «в тексте пример Python, следовательно, автор питонист».
        Я в этом эссе решил в комментариях отмолчаться, но в этой веточке чёт ну совсем цирк в город приезжает.

  5. Последний абзац в общем-то все объясняет. Кадровый голод настолько велик, что можно заниматься фигней на работе, а потом уйти на другую, где будут платить больше. Плюс масштабируемость труда настолько большая и неоднородная, что капиталисты еще не смекнули с какими коэффициэнтами нужно работников эксплуатировать. И я как раз надеюсь, что не доживу до того времени, когда они смекнут.

  6. Плюсану камент Anton-а, за минусом сожалений о временах, когда трава была зеленее. Самореализовываться можно и дома, нетленку по своему вкусу пилить. Где у меня печень и почему квадрат а не куб, мне так же похрен, как и Холмсу вращение Земли вокруг Солнца (невозможно знать всё, это ещё большая профанация, чем подобный флюсу узкий специалист). Художественные книги пишут не боги, а в основном гораздо большие мудаки чем я сам (очень любящие других жизни поучить, даже считающие это своим долгом: популярность сильно способствует развитию гипертрофированного ЧСВ, и эту свою «душу» они потом в книги и вкладывают); в любом случае смотреть лучше на мир, чем на его отражение в чьём-то чужом кривом зеркале. И т.д. и т.п. по остальным пунктам.

  7. Из текста понял: программист — профессия-мечта. От работника не требуется ни ума, ни талантов, ни знаний, ни эрудиции, ни культуры, ни взрослости, ни стрессоустойчивости, ни трудолюбия. Да там и вообще работать-то не надо! Ну, или почти. Еще и печеньками кормят. А ответственности — никакой.
    Решено бесповоротно: буду программистом!!! И друзей всех позову!
    Надеюсь, я правильную картину себе составил?

    • Да, вы правильно себе картину представили. Большинство программистов именно такие, увы. Особенно те, которым 20 лет с небольшим.
      P.S.: да, я программист.

  8. Прям всех джунов на моей памяти описал, (меня тоже, не могу от пролистывания хабра до сих пор избавиться)

    • А если серьезно, на сколько я понимаю, Вы отвечаете за работу команды разработчиков, в том числе за их подбор и отсев во время работы. На столько в наше время все плохо в индустрии, что это вылилось в статью?

      • Хм. Осторожно скажу так: по беседам с рекрутерами и лидами других контор поиск хотя бы просто адекватных людей с целью «окей, обучим сами» с каждым годом всё сложнее. Ну т.е. всё не так уж плохо, как в эссе, я сознательно оформил довольно жёстко, но вот точно стало хуже и лучше не становится. При этом одного фактора нет, есть комплекс, внутри которого всё цепляет друг друга. Если прям очень упростить, рынок ходит по замкнутому кругу:
        1. Работы больше, людей надо больше.
        2. На хорошие оклады берут уже и тех, кого раньше отсеивали. За хороших специалистов надо бороться.
        3. Люди в свою очередь видят это дело и теряют мотивацию поддерживать квалификацию на должном уровне. Их всё равно наймут.
        4. Видя такой цирк с богатыми конями, всё больше вливается тех, кто, образно говоря, программировать не любит, но любит сидеть в хорошем офисе и получать зарплату. Их тоже нанимают.
        5. Возвращаемся к пункту номер 1.
        С каждым таким циклом среднее по больнице все ниже и ниже.

  9. Мое мнение по статье:

    1) Предвзятая. Видимо не так уж и много у автора знакомых программистов.
    2) Некорректно обобщена. Профессию «программист» в ней можно заменить на другую.
    3) Местами вообще вызывающая. Хотя это объяснить тем, что такие статьи лучше заходят, их больше читают и комментят.

  10. Заносчивый 20-летний комментатор-джаваскрипетр вываливает своё важное мнение:
    Если заменить «программист» на «офисный работник до 30 лет из любой сферы» — текст можно не менять вовсе.
    Автор взрослый и мудрый, насыщен мировой культурой и наукой, а написать внятный и читаемый текст эссе не в состоянии; Борхес не оценил бы. (ну правда, немного редактуры не помешает)
    В России, за редким исключением, слабая культура разработки ПО, в том числе подготовки джунов. Директору бы поскорее продажи и положительные метрики. Качество не нужно, пока его отсутствие не начнут замечать. А после все шишки программистам. «Почему сразу нельзя сделать нормально?» — говорят нам менеджеры, которые один документ могут несколько дней делать-переделывать, потому что на той стороне кто-то не так понял.

  11. «планета умеет с А утра до Бэ вечера головой думать»

    Приведите пример популярной профессии, где нужно весь день думать головой.

  12. >Тоже, знаете, паспорт выпячиваешь, мол, пацан, ну шо ты супротив седой лысины?
    Угу, видел я такого бэкендера с двадцатилетним стажем, который не знал, что такое REST.

    >Во-первых, программисты не инженеры.
    Толсто. Зачем формошлепу-ангулярщику знать, где именно там под крышкой процессор и материнка? Лишним не будет, конечно, но если так рассуждать, то лишним и знание ассемблера не будет. Только зачем распыляться на то, что не нужно по работе? Свободное время — не резиновое если можно потратить его на отдых и то, что действительно интересно, а не на то, за что рандомный член с горы будет тебя уважать, нормальный человек будет заниматься именно этим. Deal with it.

    >Во-вторых, программисты не учёные.
    А кто-то утверждал обратное? Выдумал из головы какую-то чушь и сам же ее опроверг.

    >В-третьих, программисты не работники.
    Автор, я не знаю, где ты работаешь, но ты описываешь какое-то днище. Уходи оттуда и ищи нормальную контору.

    >В-четвёртых, программисты неженки.
    Этот пункт полностью про то, как у тебя бомбит с того, что тебя не взяли в топовую компанию.

    >В-пятых, программисты инфантильные.
    См. п.3

    >В-шестых, у программистов нулевая базовая литературная культура.
    >В-седьмых, программисты дремучи вне своей узкой сферы деятельности.
    autism_intensifies.jpg
    Автор, ну вот с чего ты взял, что у хорошего программиста должны быть одинаковые с тобой литературные вкусы? У разных людей разные интересы. Странно, что на четвертом (или уже пятом?) десятке лет тебя это так удивляет. Мне вот русская литература не нравится, не мое, но я хорошо разбираюсь в английской 19 века. И я не читал Борхеса просто потому что мне это неинтересно.
    >Ну типа тоже культура. Великая японская. Ну и что, что не Кобо Абэ?
    Писькомерение. За стремлением измерять элитарность увлечений как правило стоят комплексы. Ты, кстати, сколько произведений Мисимы прочитал в оригинале?
    И да, аниме (как и комиксы, например) — тоже культура с собственной развитой мифологией и кучей тонкостей, не разбираешься — не рассуждай.

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

  13. Ну да, программисты в среднем говно, а какие основания считать, что инженеры/врачи/ученые чем-то от них отличаются? Чем они хуже: инженеров, проектирующих разваливающуюся через год бытовую технику; врачей, неспособных после полудюжины анализов поставить хотя бы расплывчатый диагноз; ученых, чьи эксперименты воспроизводятся в половине случаев? При этом они часто работают по шаблонам в узких, сильно формализованных областях, и все равно результаты оставляют желать лучшего. Никакая программисты не элита — у элиты нет сколиоза и постоянных овертаймов — но если убожество айтишной отрасли видно невооруженным глазом, то упомянутые профессии стыдливо прикрылись дипломами, сертификатами и научными званиями при той же гнилой сути.

  14. Мне очень понравилось. Особенно про тираж книг. Я так искал информацию о представлении числа в компьютере и почему от 1 до 100 — 100 итераций, а от 0.01 до 1 — 99. Так вот мало кто мог что-то сказать о мантисе. А напыщенности при этом овермного.
    Когда-то я сам хотел стать именно математиком, но меня отправили в мед универ. Так вот меня поражало там такое же отношение будущих врачей, а потом и отношение врачей к своему самообразованию и каким-то стремлениям. Только в медицине не сервер падает, а пациенты умирают — иногда молодые, иногда дети — потому что вместо того чтобы каждый день становиться лучше, важнее лайкать котов и экстаполировать влияние ислама, на чисенность населения коренных индейцев сша.
    С другой стороны статья очень обнадеживает, так как показывает, что если в медицине я смог добиться много несмотря на отвращение к гуманитарной болтовне, то перейдя в IT смогу достичь еще большего.
    Спасибо Вам большоеза статью!

    • От 0,01 до 1 — тоже 100 итераций. Если, конечно, программист понимает как процессор обрабатывает числа с плавающей точкой. А статья как раз о том, что программисты не в курсе.

  15. Как уже писали выше, в статье слишком много обобщений.

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

    Второй пункт откуда вообще?

    Остальные пункты они как бы есть, но они есть абсолютно во всех сферах. Автор восхищается врачами? Классные медсестры из каждого второго кабинета, которые трындят по 30 минут и пропадают на долго. Нравятся инженеры? Эти крутые строители, которые работают от силы 2 часа из 8, а остальное курят и ходят по стройке? И так далее.

    И отдельно про пункт:

    > у программистов нет ответственности.

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

    • Итак. Вы смешали воедино врачей и медсестёр, инженеров и стройбригаду, явно не знаете о повседневной работе врачей разных профилей, а также не знаете про УК и уголовные дела в СК за последние пару лет. Нет, на таком уровне дискуссия меня не интересует.

      • А какой уровень вы можете предложить? Вот, допустим, в России статистика по жертвам халатности врачей не ведется, но в США они по некоторым оценкам (BMJ 2016;353:i2139) только в 2013 своими ошибками угробили 251 тысячу человек на 35 миллионов госпитализаций. Выводы какие? Хорошо врачи работают или плохо?

      • М… Уровень, на котором знают, чем врач отличается от медсестры? Не очевидно по тексту?
        Экая у вас провокация в вопросе.

      • 1. Ну, вам же ничего не мешает смешивать воедино фронтенедров, джунов, которые клепают сайтики на drupal, разработчиков медицинского оборудования и скажем, разработчиков финансовых систем.
        2. О работе врачей я в целом знаю немного, но вполне достаточно для того, что бы понять, что хоть какой-то части из них не нужно думать 24/7 о пациентах, или под врачами вы подразумеваете исключительно тех, кто занимается тяжелыми случаями и сидит с пациентом 24/7?

        Ну и вас с самого начала не очень интересовала дискуссия, так как если бы это было не так, вы бы потрудились хотя бы как-то обосновать ваши тезисы в стиле «а почему должно быть так?» (+) или «это черта программиста или человека в целом?» (x).

        (+) Программист не инженер — а почему он должен быть инженером, потому что это звучит гордо?
        (+) Программист не ученый — тут без комментариев
        (x) программисты не работники — А кто с такой классификацией работник?
        (x) программисты неженки — А если взять не топовую компанию, а пониже? А если посмотреть на топовые не IT компании?
        (x) программисты инфантильные — могу только предложить погуглить профессиональные выгорание.
        (x) у программистов нулевая базовая литературная культура — а вы, дяденька, моралфаг.
        (x) программисты дремучи вне своей узкой сферы деятельности — я так понимаю, все остальные люди как минимум освоили два языка и какую-то из естественных наук. И только программистам что-то мешает.
        (x) программисты ощущают (и ведут) себя уникальными — предлагаю вам погуглить про ЧСВ.
        (x) программисты не читают — предлагаю вам погуглить «люди не читают книг».
        (+) у программистов нет ответственности — сейчас бы придраться к отсутствию личной ответственности в командных проектах. Нравится назначать козлов отпущения?

      • А вопрос не провокационный, он риторический. Вы говорите об уголовных делах на врачей в России, но у них подготовка много хуже американских, а дел всего несколько сотен на всю страну в год, при том 3/4 разваливаются до суда. А ведь ошибки — это не только смерти, но и просто неправильное лечение, в результате которого болезнь перешла в хроническую форму или прошла сама. О какой ответственности в таком случае идёт речь вообще? Плохого врача машина собьет быстрее, чем его государство ткнет носом в его косяки. Если я на своей галере сильно, эквивалентно смерти пациента, накосячу, мне на выходе такую характеристику влепят, что я до конца жизни буду фрилансом побираться. Программистов, конечно, дофига, но как-то так получается, что в интересных мне местах почти все друг другу «знакомые знакомых» =/ По сути, у вас из аргументов только «не ученые, не инженеры, не ответственны», а остальное — личные нападки на юных московских хипстеров.

      • Хм. С одной стороны у нас программисты, для которых вообще УК не писан. С другой стороны у нас врачи, на которых УК всё больше наваливается. Ну т.е. пропасть между «ничего» и «что-то с потенциалом присесть за решётку с дальнейшим чёрным билетом» — нет этой пропасти? Вы считаете, что она ни на что не влияет? Ведь исходно-то об этом речь.

      • Я все же считаю, что дамокловой булавки УК хватает, чтобы надуть пузырь самомнения, но не хватает, чтобы постоянно держать в тонусе. И это не только про смерти. Представьте, заказываете вы ремонт под ключ, заключаете договор, передаете собственно ключ, а потом вы с некоторой (>70%) вероятностью приходите и видите, что ничего абсолютно не сделано, но на столе лежат смета и счет. Вот точно также с моей стороны выглядит и медицина, и программирование. В обоих областях, прямо скажем, имеются немалые технические и социальные сложности, но врачам простительно, потому что область сложная и вообще человеческое тело полно таин, а программисты должны каяться и умертвлять плоть, потому что у них «нет ответственности» и работа их далека от реальности. Признаю, принятое в софтверной отрасли AS IS и NO LIABILITY нужно искоренять и повсеместно вводить стандарты качества, но я был бы очень горд собой, если бы эта проблема для общества стояла хотя бы на сотом месте.

      • Мне вдруг пришла в голову такая мысль: а не должен ли я, пешеход, преклоняться перед владельцами автомобилей? Ведь на них огромная ответственность — чаще всего достаточно на десяток градусов повернуть руль, чтобы убить несколько человек. Это же вершители судеб вообще получаются. И их в стране десятки миллионов. И уж точно они ответственнее врачей, т.к. уголовных дел на безалаберных водителей в десятки и может быть даже сотни раз больше (конечно, утверждение нелогично, но риторика!).

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

    • Врач учится от 8 лет в СНГ до 12 в США. Учится это значит первые лет 5 (в США все 6) учить наизусть очень-очень много. Потом резидентура и потом можно работать врачем — то есть от 26 до 30 лет время старта. Чтобы нормально разбираться в медицине мне приходилось читать даже работая 40-50 журналов — не статей! — в месяц. И на выходе — работая не в США/Канаде моя зп будет до $10k — это заполярье Швеции/Норвегии. Ах да, еще я выучу не только англ, но и шведский или норвежский. Или мне прийдется работать в Германии за $4-5k в месяц и выучить немецкий.
      Теперь вопрос — много программистов знает что-то кроме англ?
      За сколько Вы бы согласились работать на севере Норвегии в кромешной тьме и средней температуре +4?
      Когда-то посадили хотя бы одного программиста за косяки в коде или просто ракета упала и «мать его так»?
      Сколько бы я получал постоянно изучая 1 язык программирования и тратя на его изучение время равное чтению 40 журналов в месяц?
      Поэтому когда я слышу что-то типа:»Ай, вай, нет баристы в офисе и мотиваторов в костюмах школьниц в офисе» хочется ударить. Или выучите тот чертов язык до уровня Бога так чтобы Netflix, Twitter и Facebook на коленях умоляли работать на них, или радуйтесь $3-5k, свежему смузи и штатному барберу в офисе.

      • 1. По зарплате. Мой зарплатный реальный потолок в моей стране — 4.5к согласно dou.ua. А для переезда в другую страну вам в любом случае нужно будет выучить ее язык, так что ваша претензия про то «а много ли программистов знают другие языки» довольно странная. Кто переехал — тот знает.

        Так же интересен вопрос, откуда у вас такие данные по запрлатам врачей в Германии? Вот тут (https://ru-geld.de/salary/%D0%B2%D1%80%D0%B0%D1%87%D0%B8.html) утверждается, что средняя (а не 3 квартиль, каким я указал выше свой потолок) составляет 7’112.00 евро, что как бы несколько больше.

        2. Еще раз про ответственность — программист не предоставляет услуги конкретным людям, врач предоставляет. Программист предоставляет услуги компании, которая выпускает продукт и в случае проблем штрафуют компанию, потому что создание продукта — это комплексная работа. Программист сделал ошибку, отдел тестирования ее пропустил, а приемка не отловила эту ошибку. Почему вы хотите повесить всю вину на одного программиста? А как быть с теми случаями, когда произошла ошибка интеграции, садить сразу несколько программистов?

        А так, за злонамеренные действия программистов вполне садят и штрафуют, например (https://habr.com/post/111008/)

        3.

        > Поэтому когда я слышу что-то тип

        Мне тоже хочется ударить тех, кто придумал этот классный миф. Сколько вы таких программистов видели в реальности? Опять же, вы пробовали смотреть на не топовые компании? У нас вот, например, кофемашинка не умеет делать капучино и это придел моих мечтаний про офис в целом, печеньки я и сам могу купить.

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

      • Посмотрел цены на машинки с капучинатором. Я правильно понимаю, что вы работаете программистом в области, по итогам которой ни вы, ни ваше руководство, ни вскладчину с коллегами не можете позволить себе купить машинку за $400..$600?

      • Боюсь, в силу того, что офис совмещен с колл-центром капучинатору быстро станет грустно.

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

        Это не была жалоба, просто констатация факта, что далеко не у всех такие крутые офисы как у Google с кабинетами массажистов.

      • Оно-то так, но он у очень многих, что позволяет говорить о массовости явления. Возьму то, что в голову влетит за пять минут про Москву и Питер: Avito (1500 сотрудников), Яндекс (6000 сотрудников), Mail.ru (3000), Luxoft (6 этажей в Питере), Rambler (2 здания, около 1800 человек в них). А ещё JetBrains, Эвотор, КРОК, REG.RU, Wargaming (в Питере), офисы Сбертеха и Ланит, гнёзда разработчиков в Сколково и десятки других приметных с множеством неприметных. В сумме это десятки тысяч человек IT-сферы, работающих в весьма комфортных условиях.

        То, что для вас миф, возможно, для такой нехилой толпы просто норма.

      • 1.»…Так же интересен вопрос, откуда у вас такие данные по запрлатам врачей в Германии? Вот тут (https://ru-geld.de/salary/%D0%B2%D1%80%D0%B0%D1%87%D0%B8.html) утверждается, что средняя (а не 3 квартиль, каким я указал выше свой потолок) составляет 7’112.00 евро, что как бы несколько больше…»
        Ну мне тоже интересно откуда цифра взялась в 7k
        Вот тут другие цифры https://www.quora.com/How-much-does-a-doctor-in-Germany-earn
        А здесь так и вовсе срамота какая-то. Стоматолог в Швейцарии получает как врач в Германии.
        https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4426124/ Тут вот исследование накидали — через 12 лет зп доходит до 7k
        Кинуть ссылку на статью где врач получает 700k и я могу. Но все ли получают столько?
        2.»…По зарплате. Мой зарплатный реальный потолок в моей стране — 4.5к согласно dou.ua….»
        Так может стоит еще и raw данные глянуть в том же источнике. Там разброс большой и уверен о том и речь в статье — что кто-то Senior с зп 2k, а у кого-то она 4.5k Так вот 1й как раз наверное что-то клацает и не развивается, ходить пить кофе и скулит о отсутствии мед страховки, смузи и блек-джека. Я бы то же мог сидеть в украинской жопе и ждать чуда — но это и отличает людей с амбициями и мотивацией от общей массы говна.
        3.»…штрафуют…» и мое «…посадили…» это одно и тоже? Ну так в этом и радость ИТ, сидишь себе рассуждаешь о проблемах шаманства в районах дальнего севера, а максимум штраф. Об этом автор и писал. Ни хрена не работают, но знают как именно добывают изумруды в Колумбии. Поэтому не придвидется появление искусственной женщины с внешностью Меган Фокс и либидо самки кита во время течки. Кофемашины за 0.6k нет, Путин собирается захватить марс и свет это частица или волна. А потом for i = 1 to i

      • А сколько людей убило или покалечило программное обеспечение за прошлый год? Не подскажите.

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

      • У меня в блоге есть цикл про «Лучшие ошибки» (не самое удачное название, признаю). Ознакомьтесь, там не очень много текста.

      • Вижу в почте уведомление о вашем новом комментарии, но не вижу комментария в очереди модерации. Удалили?

      • Вроде не удалял, более того, я даже не знал, что так можно.
        Не будет ли вам сложно его скопировать из почты или отослать мне, что бы я повторно его напечатал, если он у вас остался.

      • Собсно, я и сам не знал. Впервые такой казус. Напишите мне чего-нить на skryzhanovsky@gmail.com, я вам ответно форвардну то, что WP приморозил.

      • (повтор)

        Ну, поехали:

        > В 1992 году случилось то, что будут называть London Ambulance Disaster. Светлым головам в Лондоне пришла мысль, что диспетчеры Скорой помощи слишком медленно работают, надо автоматизировать. Автоматизировали. Пустили в production систему, которая на момент ввода в строй НЕ была проверена под нагрузкой, а также содержала 81 известную ошибку. И вообще всё было плохо-плохо (детальный отчёт в PDF, а более человекочитаемая версия другого автора вот тут). Если кратко, почти сразу после запуска система почудачила, отправляя экипажи куда попало, звонки тоже смешались, наконец, из-за минорной баги всё упало. Два дня реакция Скорой была крайне запаздывающая, что привело к 46+ смертям.

        Причем тут программисты? Программист принял решение запускать систему с кучей известных ошибок и без тестирования?

        > Казалось, после Therac-25 любой софт, облучающий людей радиацией, должен проходить многослойный контроль с гарантией годности в 100%, но нет. В 2000 году в Panama’s National Institute of Oncology умудрились знатно перегаммаоблучить 28 пациентов, от чего 5 потом умерли.

        Медики обманывали софт, что приводило к смерти людей — садить нужно программистов, я так понимаю?

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

        Когда вы говорите о том «а давайте садить программистов», я не совсем понимаю, почему именно их? Даже если вас удастся выделить конкретного программиста, который допустил ошибку (что далеко не всегда возможно), сможете ли вы быть уверены, что у программиста была возможность ее исправить, ведь в некоторых из приведенных вами случаев все знали про проблему, но менеджеры приняли решение, что она не критичная. И даже в таком случае вы предлагаете садить программиста?

        Сформулирую по другому — для того, что бы была возможность посадить программиста за ошибку, нужно:
        1. Что бы программист был единственным ответственным за качество ПО, то есть что бы он после того как написал код, еще и полностью проходил с ним QA процесс, а не только первичное тестирование.
        2. Что бы программист имел полное влияние на процесс разработки, то есть что бы не было такого, что ему приходит команда сверху «на эти баги забить».

        Вы где-то видели такие процессы разработки? Или я не прав в каком-то из двух критериев?

      • > Чтобы нормально разбираться в медицине мне приходилось читать даже работая 40-50 журналов — не статей! — в месяц.
        Как будто это что-то необычное. Я не был особо прилежным студентом, но во времена учебы отбоем мне служили спазм аккомодации и шум в ушах. Даже сейчас, после выгорания и полного разочарования в профессии, до начала работы я читаю 2-10 статей разного уровня, просто чтобы не отстать от жизни.

        > Сколько бы я получал постоянно изучая 1 язык программирования и тратя на его изучение время равное чтению 40 журналов в месяц?
        Зарплату среднего программиста в российской глубинке, где-то $800 в месяц. И не в дизайнерском офисе с кондиционером и кофе-машиной, а просто в кабинете с дешевой воняющей пластиком отделкой, форточкой и водой за свой счет. Я не знаю, какой специализации программист может полагаться на одни только статьи. Только если какой-нибудь менеджер-самодур. Большую часть дня типичный программист в аутсорсе пытается понять, как работает наскоро написанная система, чтобы небольшое изменение не привело к 10x тратам времени на исправление внесенных ошибок и переработки. При том анатомия программ давно классифицирована в виде шаблонов, только пациенты мои — мутанты, и вон та опухоль в бедре — это вросший зародыш, его десять нет назад подсадили, чтобы своим сердцем гонял кровь по толстой жопе, а то основное после инфаркта не справляется. Так что вы пока завидуйте мне, а я буду завидовать соседу-стоматологу, который, по слухам, в 2013 в Москве зарабатывал $7000 в месяц и был недоволен.

  16. Да вы на говно тут исходите, зацените зп рядового судьи, желательно уголовного профиля, и завалите с анусостраданием. Походу побочка от избыточного сидения. Купите, блять, себе стой-стол чтоли.

  17. Ну в общем да, питонист это диагноз. Для мира C++ всё это, разумеется, не применимо. При попытке запустить первую же программу, голубоглазый юноша получает граблями по лбу и дальше удары идут крещендо. Поэтому дебилы уползают на питон, где их и описывает ув. автор.

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

  18. Абсолютная правда. Стала замечать это как за коллегами, так и за собой. Сначала меня поразил факт, когда я, выйдя из декрета и имея двухгодовалого ребёнка( без опыта материнства и без помощи бабушек), сказала, что читаю книгу Комаровского. На это мои умные коллеги сморщили носы и сообщили, что так много профессиональной литературы, а я трачу время на всякую ерунду. Даже книгу посоветовали о паттернах проектирования, которую обязательно нужно читать ВСЕМ_ВСЕМ.
    Ну что же, я её прочитала и мне захотелось обсудить с ними один момент(который я просто не могла понять, два года декрета сказывались). И вы знаете что?! Прочитал эту книгу лишь один из тех, кто эту книгу нахваливал. Второй прочитал треть и посчитал, что всё знает, а третий просто прошёлся по содержанию и решил, что книга годная. Но всё знают же, поэтому непонятный момент для меня решили всё-таки обсудить. И вы знаете что?! Было очень грустно наблюдать, как люди, которые считают себя богами в архитектуре приложений, не смогли разобраться в несложной UML, в итоге вынесли вердикт, что диаграмма- глупая и к реальной жизни не относится. До непонятного мне момента даже не дошли))

  19. Я по себе стала замечать, что при решении проблемы я стала вести себя так, как вы описали. Читала документацию по диагонали, гуглила решение и реализовывала, не напрягая мозг. Хотя ставила себе пометку, что вечером, после работы, обязательно изучу литературу по этому вопросу. Как вы понимаете, я этого не делала. Причины этому поведению я нашла две: неправильные рабочие процессы в организации, где я работала. Кто долго делает задачу, тот хуже работает. Такой посыл был нам всем от менеджера. И я подсознательно боялась делать долго, поэтому лепила, как могла. А поскольку меня ещё и повышали при этом, то я уверена, что остальные работали так же.
    Ну и вторая причина — лично для меня не подходит вариант изучать что-то вечером. Вечером у меня прогулка с ребёнком, мужем и всякие домашние хлопоты. Я валюсь с ног и мозг отказывается воспринимать техническую литературу.
    Решение оказалось простым — я просто нашла работу в коллективе, где считается нормальным потратить на задачу больше времени, если тебе нужно изучить матчасть сначала)
    Ну и завела себе привычку — каждое утро перед подъёмом моей семьи, я уделяю ровно полчаса на чтение книги профессиональной тематики. И эта привычка просто перевернула моё сознание и моё направление в карьере. Мне кажется, теперь у меня в голове складывается система знаний, словно по кирпичику в стене. У меня не было такого ощущения никогда, раньше(когда я читала проф. литературу редко, но помногу) знания росно сыпались на меня комом и мозгу сложно было усвоить их, он и не усваивал.
    Надеюсь, мой опыт будет интересен кому-то!

    спасибо за статью, покажу её всем грешным)

  20. В метровой доступности от меня: паяльник, логический анализатор, мультиметр, 4 кубометра «железа».
    И я погромист)

  21. Даже любопытно, что верно для меня, а что нет
    1. Я плохо знаю, как работает кэш процессора для его оптимизации. Но хотя бы могу отличить спинлоки от мьютексов, и где что нужно применять. Плюс слегка asm ARM, плюс хорошо asm AVR.
    Но не инженер, системное мышление не выработано.
    2. Научных статей не писал. Знание B-tree на уровне «вроде словари на них сделаны и доступ к элементам за O(1)». Что это, как оно работает — хз. Хотя b-tree ближе к инженерам, чем к учёным. Учёные — это те, кто B-tree придумали.
    3. Я отвлекаюсь на работе, это правда. Но 6 из восьми часов работаю стабильно.
    4. Частично про меня. Меня мало волнует бесплатная еда или условия. Чёрт, я программировал под звуки дрели в метре от монитора. Но делать работу, которая никому не нужна я не в состоянии. А это 50-90% работы, как я понял.
    5. Ну, это есть. Сейчас уже лучше, обычно 5 минут хватает, чтобы собраться и начать искать решение. Раньше был атас.
    6. Тут сложно. Я не читал Борхеса или Мураками, да и Толстого с Достоевским не осилил. Но читал Пушкина с Лермонтовым, Андрей Андреев очень зашёл, Стругацкие. «Я — это я, и если да, то насколько» отличная философия. Из современных чисто художественных вещей хорошо зашли «Гарри Поттер и методы рационального мышления» Элиезера Юдковского и «Мать Ученья» Домагоя Курмаича — не «высокая» литература, конечно, но вкус поднимает и мозги включает очень хорошо.
    Хотя честно, если человек не читал худлитру, но всё ещё умён, то какая разница? Я видел таких людей, умных и сообразительных, способных рассказать много о своих путешествиях и дать реальные практические советы, но вот читать они не любили или не успевали.
    7. Тут всё смешано, к счастью. Знаю химию достаточно хорошо, чтобы понять, что если действующие вещество «Смекты» состоит из силикатов алюминия, значит это порошок глины с ванилью. Биологию достаточно хорошо, чтобы не пользоваться мылом с антибиотиками. Математику — чтобы быстро вкурить кватернионы. Электронику тоже норм, но я на это учился. Но вот история — да, тут я едва помню последовательность событий. Даты или их география — это печаль. Рекомендую Ускоренный курс всемирной истории, хоть основы подучить. Кто б знал, что у Китая очень давние культурные связи с Африкой. Экономика и социология — тут я ноль. Литература см п.6
    8. Это не только программисты. Все в России прошли курсы КНОР и у всех очень сильное мнение по любому вопросу. Ещё бы менять научились. Я научился, но моё мнение всё равно будет сильным даже при полном отсутствии фактов.
    9. Да, я определённо чувствую свою уникальность. Ставлю на что угодно, что в остальных профессиях, где нужны мозги, люди тоже считают себя крутыми чисто по факту. Но фактов у меня нет.
    10. Это правда. Для задачи X я сначала ищу готовое решение. Если подходящего не нахожу, начинаю думать. Проблемы со знаем алгоритмов серьёзные, я даже не знаю, как qsort работает. Решение в процессе, но времени так не хватает. Хотел бы я знать, ID чего сделано не так. Обычно статический счётчик для или хеш в зависимости от задач.
    11. Безответсвенность как неспособность продумать наперёд и сделать всё, чтобы избежать проблем и заодно уменьшить их влияние, если таки случаться — это факт. Точнее, есть только для отдельных критических задач, но тут нужно явно активно заставлять себя быть ответственным. Впрочем, если дело реально касается жизни людей, я ответственный по-умолчанию. Слишком велики последствия ошибки, чтобы забыть о напоминаниях.

  22. Очень хорошо, что упомянули Клеппмана
    Благодаря этому упоминанию, надеюсь, кто-то пойдёт и хотябы pdf нагуглит/купит
    Но имхо — должна быть бумажная версия на полке

  23. Когда вас постоянно неправильно понимают – это может быть не потому, что все тупые или читать не умеют, а потому что вы косноязычно объясняете свои мысли. Элитарность программиста с 20-летним стажем не даёт об этом подумать, да?) Ну а серьёзное изучение камента в “PPS” говорит и о том, что с пониманием иронии и т.д. не всё в порядке.

Добавить комментарий