Назад к статьям

Главные проблемы IT

Автор: Жук
Главные проблемы IT

Пишет Анонимус: «Привет, ёбаное! Походу я немного подвыгорел. Фронтендщик, наверное, скажете вы. А вот и нет, вернее не совсем.

Но это история о другом. Хотя может и о том же самом. Это история о современном ёбаном айти. О проблемах в нем.

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

Начну с проблем общих. Эти проблемы так распространены, просто повсеместно, что они по праву являются просто трансконтинентальной заразой похлеще вича и коронавируса вместе взятых.

Во-первых, что такое программирование, по сути?

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

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

Программирование это НЕ инженерия, самая близкая к инженерии отрасль в IT это DevOps. Но и оно не совсем инженерия. А вот настоящая инженерия это например, компьютерная электроника. Что вообще такое инженерия? Это прикладная область какой-либо науки, в которой люди, берут, и по известным схемам, руководствуясь кем-то другим(учеными) разработанными формулами, конструируют устройства и компоненты, собирая их из разных других компонентов. В программировании самая похожая область это пресловутый WordPress, но и он крайне далек от настоящей инженерии, от сферы деятельности тех же электронщиков.

Все попытки внедрить «типовое компонентное производство» за все годы существования IT, были, все до одной, с треском и свистом проебаны. Все. Компонентная архитектура, вот такую какую хотели сделать как у электронщиков, на практике особо компонентной не является, а является каким-то адом уровня AbstractProxySingletonFactory, причем редко находящим переиспользование; ООП, особенно классическое, большинство людей как минимум недолюбливает; COM и CORBA люди на дух не переносят и вспоминают про них как страшный сон, и тем не менее многие почему-то думают, что программисты инженеры. Никакие не инженеры.

Библиотеки? Да в каждом проекте, в котором я работал, ценность библиотек, даже самых лучших, их польза, была невероятно мала. Все всё пишут практически с нуля, в лучшем случае используется один какой-то фреймворк для каркаса, и парочка библиотек функциональность которых лень писать самому. Но чаще просто копипиздится код со стековерфлоу, и подобного. Это больше похоже ни на какую не на инженерию, а скорее на цитирование и переиспользование научных работ, в науке собственно, и на отсылки к другим авторам в литературе(а то и на плагиат).

Но к чему я это вспомнил? А к тому, что организацию труда в современном программировании, делают даже и не инженерной, хотя иногда и такую пытаются впихнуть(и это не работает по понятным причинам). А просто натурально, организацию труда делают как у РАБОЧИХ. Натурально. Что такое современный «Agile»? Не который в манифесте, понятное дело, а реальный?

Много кто думает, что это пошло с инженерного отдела завода Toyta. Даже эта версия уже говорит о том, насколько он плохо подходит для разработки ПО, но на самом деле, даже эта версия не является верной. Современный Agile напоминает скорее отношение к рабочему классу в Советском Союзе. Вот эти все, «Пятилетку за четыре года», «выполним и перевыполним план», и все прочее и так далее, и тому подобное. Давай вот тебе молоток, хуярь им по пресс-форме, вот эта вот потогонка, и все иже с ним. 8 часов в день сиди хуярь — а чо, полезно, мускулы накачаешь, калории сожжешь.

И отсюда вот это же отношение, что дескать, давайте наберем 9 женщин и они нам родят ребенка за месяц. Не родят. А вот что сойдут с ума от нервотрепки и перегрузки, это я вам гарантирую. От такого и мужики с ума сходят. Вот это и есть выгорание. Про сторисы в Agile, тоже недавно интересную мысль читал. Что это за история, у которой нет ни начала, ни конца, один только кафкианский «Процесс»?

Далее проблема номер два. Интернациональная прямо как вирус гриппа, не меньше.

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

Чтобы писать код, даже самый тупой, нужно иметь очень сильное логическое и абстрактное мышление, креативность, пусть даже странную местами, надо постоянно увеличивать багаж знаний, надо постоянно держать кучу вещей в голове. И нет, все-равно, вот за каким-то хером, отрасль затачивают под дураков. Вот отсюда все эти Python, Go, и прочее. Ранняя Java та же. Придумывают языки для каких-то абстрактных дебилов, так чтобы совсем потупее было, настаивают даже не simple, а на dumb, решениях, даром что оно через год все в пизду полетит по причине тупости, а все потому, что вот инженеров не хватает, надо отрасль и инструменты упрощать.

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

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

Вот если сравнивать с общим развитием техники, можно следующую историю привести.

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

Потом, значит, появились обычные лопаты. Чугуниевые. Хороший инструмент своего времени. Дырку для сортира дачного вырыть, ну и опять же, навоз перекидать.

Вот Си это такая нормальная, хорошая чугуниевая лопата. Всему инструменту свое место, конечно, потому что если постараться, блины на ней готовить конечно можно но не нужно, а вот рубить лес уже как-то некомильфо.

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

Но после этого мейнстримное айти пошло куда-то совсем в разнос. Стали вот эту самую лопату уродовать кто во что горазд. Одни ребята зачем-то придумали лопату из мягкого пластика, и сказали, что для решения проблем настоящих Enterprise канав, это вот то самое решение что надо. Никто не поранится. Другие пошли совершенно странным путем, нацепили на лопату настоящий самотык, и вот до сих пор носятся с этими вариациями пыхо-питоно-руби-плеяды, говорят что оно невероятно sexy. Sexy code, ну вы понимаете? Это насколько надо чтобы тебя не любили, чтобы тебе именно сношаться с программированием надо было. Другие из пресловутой пластиковой лопаты сделали маленький совочек. Хорошая штука для детских игрушек, вроде бегающих в браузерах снежинок. Была, да, когда-то — сейчас-то эксперимент немного вышел из под контроля.

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

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

Если бы такая шизофазия существовала, кстати, в настоящей инженерии, мы бы до сих пор ни в космос, ни даже в стратосферу не летали. И тем более бы микропроцессоры по 7 нанометров техпроцесса не делали.

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

На большинстве моих работ в РФ (не всех, что радует, есть наверное будущее у этой территории), как бы хорошо я не работал, как бы примерно себя не вел(иногда не вел, конечно, хотя всегда старался быть polite, но иногда это конечно, сложно) меня обязательно наебывали с деньгами в той или иной форме. Просто не платили и обещали денег, завтраки вот эти постоянные (особенно первый мой работодатель в питере отличился, истории какие-то про корабль, про как важно доплыть). Пересылали не ту сумму, которая вечно где-то задерживалась. Снижали зарплату с нихуя, объясняя надуманными причинами. И так далее и тому подобное. Не наебешь, блядь, как им, наверное, казалось, не проживешь.

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

Вы скажете, это я один такой неудачник и мудак — так если бы, и свидетелей (и пострадавших аналогично) тому масса, некоторые даже это читают. Вы тогда скажете, ну так это у нас на Руси всегда такое было — вы делаете вид что платите, дескать, а мы делаем вид что работаем. Но нет. Работу, почему-то, программисты в своей массе, имеют склонность делать, а вот наебывать их с зарплатой/компенсацией/контрактом — это вот просто повальная хуета. А потом спрашивают, да как же так, утечка, блять, мозгов. Вобщем, в плане соблюдения контрактов, постсоветскому пространству еще срать да срать до белых людей».

Прислал Анонимус

Комментарии (0)