>>50647Основное занятие программеров – ковыряние в чужом дерьме. Даже если вы как программер задействовались не на сопровождении чужого продукта, а на разработке чего-то нового, вы всё равно будете иметь дело по преимуществу с чужим дерьмом. Дерьмового качества будет постановка задачи и/или навязанная модель данных и/или используемый инструментарий и/или программный код от доброжелательных коллег и/или хоть что-то существенное ещё.
Если вам тем не менее будет казаться, что вы по большей части творите, а не ковыряетесь в чужом дерьме, значит, вы – говнокодер. Потому что подлинное творчество (= не ваше) почти всегда начинается с недовольства чем-то уже имеющимся. Это во-первых. А во-вторых, программеры НЕ МОГУТ быть все одного качества, и лучших из них НЕ МОЖЕТ не раздражать работа остальных.
(Соль в том, что в программировании – немножко не так, как, например, в авиации: в программировании дефекты зачастую не очевидны, спорны и считаются менее значимыми. Если программная система более-менее работает, её признают годной даже при том уровне ущербности, который в авиации считается категорически недопустимым. Если бы самолёты делались с таким же уровнем тщательности, с каким пишется большинство компьютерных программ (ну, не тех, что для авиации, хотя кто их теперь знает: бывает, даже космические корабли терпят аварию из-за ошибок в программном коде), то самолёты наверняка не смогли бы не только взлетать, но и просто до взлётной полосы добираться. Кстати, из-за дефективности компьютерных программ рискует долбануться вдребезги сразу вся компьютеризованная цивилизация.)
Если поручать говнокодерам лишь простые вещи, то говнокодеры будут портить только их, а порчу сложных вещей можно будет оставлять гениотам. Но какая-то порча всегда будет иметь место.
Чем лучше программер, тем более дерьмовым ему представляется программирование в целом. Этим можно пользоваться: ругай программирование – и ты будешь лучше выглядеть. Правда, такое ругание не способствует выгодному трудоустройству, потому что…
- наниматель подозревает что и он оценивается как дерьмовый, а людям такое обычно не нравится;
- недерьмовый программер наверняка будет артачиться, а не делать то, что велят;
- недерьмовый программер будет мешать говнокодерам радостно
заниматься творчеством, они будут нервничать, делать дополнительные глупости;
- недерьмовый программер не хочет работать дерьмово, а это
может срывать сроки завершения работ;
- недерьмовый программер не хочет вписываться в модные дерьмовые тренды, из-за этого коллектив хуже выглядит в глазах заказчиков и высокого начальства;
- недерьмовый программер делает недерьмовый продукт, после
внедрения которого клиент не оказывается в большой зависимости от разработчтка продукта, может меньше платить программерской фирме, а то и поменять её на другую – и всего лишь из-за того, что недерьмовый программер хорошо поработал;
- недерьмовый программер наверняка не прочь подсидеть своего начальника, а это того тревожит, отвлекает;
- недерьмовый программер не упивается "творчеством", живёт не хлебом единым, поэтому очень уж ожидает повышения зарплаты и должности, а если это не случается, он всё равно вскоре уходит, тогда, может, лучше его и вовсе не нанимать?
Короче, с говнокодерами менеджерам бывает много спокойнее, чем с толковыми программерами, особенно если если эти менеджеры – и сами с префиксом "говно-". Если говнокодеры с чем-то не справляются, то говноменеджеры могут перепоручать это гениотам: те по крайней мере не сделают продукт компактным и удобным (для юзеров и в сопровождении), то есть, не сорвут последующей многолетней
дойки клиента.