Главные проблемы 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, но иногда это конечно, сложно) меня обязательно наебывали с деньгами в той или иной форме. Просто не платили и обещали денег, завтраки вот эти постоянные (особенно первый мой работодатель в питере отличился, истории какие-то про корабль, про как важно доплыть). Пересылали не ту сумму, которая вечно где-то задерживалась. Снижали зарплату с нихуя, объясняя надуманными причинами. И так далее и тому подобное. Не наебешь, блядь, как им, наверное, казалось, не проживешь.
Вообще феноменальный, конечно вопрос. Уж какие бы неприятные моменты я не испытывал работая с каким-нибудь западным заказчиком, но вот деньги это всегда было просто — вот контракт, вот обязательства, или там, часы, вот акт, получите, распишитесь. Начиная с фриланса в мохнатые годы, и заканчивая последней работой — от иностранных заказчиков я ни разу не видел нарушения финансовых обязательств.
Вы скажете, это я один такой неудачник и мудак — так если бы, и свидетелей (и пострадавших аналогично) тому масса, некоторые даже это читают. Вы тогда скажете, ну так это у нас на Руси всегда такое было — вы делаете вид что платите, дескать, а мы делаем вид что работаем. Но нет. Работу, почему-то, программисты в своей массе, имеют склонность делать, а вот наебывать их с зарплатой/компенсацией/контрактом — это вот просто повальная хуета. А потом спрашивают, да как же так, утечка, блять, мозгов. Вобщем, в плане соблюдения контрактов, постсоветскому пространству еще срать да срать до белых людей».
Прислал Анонимус
Коментарі (230)
Програмери повинні рулити цим світом. І так і буде. Як в матриці. Хто не згоден — хай помруть в муках.
Ты идиот. Программист с компьютером — самый опасный вид эхокамеры, программист с компьютером всегда прав, самый умный, у программиста возникает иллюзия что именно он гений, божок. Власть портит человека. Гопник в темном подьезде легко обьяснит что он просто придурок из safe space.
Ссышыш, а шо такое safe space?
Слышь, ты кто такой по жизни?
Что-то ты ни хуя не четкий.
Тебя бы надо отпиздить.
Я — я.
Мы лупались валетиком, у него писька резкая, моя попа треснула.
Вот символ лупасинга , мы его вешаем на дверь митинг-рума ♋
Я вижу другую картину. Typescript, openapi 3.0, k8s, visual studio code. Программировать никогда не было настолько удобно и просто как сейчас. Меня бесит Совсем другое. Кто блять пишет эти ебучие mailing lists, которые делают поиск любой технической информации в гугле невыносимым. Почему флэш десятилетней давности стримил видео лучше и везде работал кроме мобил, а ебаный webrtc переписывают уже лет пять каждые три месяца и не могут сделать кросбраузерный стриминг. Почему 4 Гига памяти стало мало для сайта. Люди делали игры умещая в килобайты. Почему стоимость облаков типа гугла, Амазона, DO не снижается, хотя раз в три года мощность процессора за те же деньги удваивается. Не пора ли уже вслух говорить про монопольный сговор облачных провайдеров?
Хуйня какая-то, видно что, человек на разбираться в программировании, и часто его код становится причиной для насмешек и багов, вот отсюда нервы и срыв, мол «Че вы мне не платите, за то что, я просто сижу и по клаве клацаю, мне лучше знать как должно быть».
Статья полная хуйня. Почти со всеми тезисами несогласен, а это вообще меня разозлило:
«Вот отсюда все эти Python, Go, и прочее. Ранняя Java та же. Придумывают языки для каких-то абстрактных дебилов, так чтобы совсем потупее было, настаивают даже не simple, а на dumb, решениях, даром что оно через год все в пизду полетит по причине тупости, а все потому, что вот инженеров не хватает, надо отрасль и инструменты упрощать.»
Как ты блять программистом стал. Ты предлагаешь всем писать на с или ассемблере? та ну нахуй сразу на машинном будем хуярить. Для таких как ты я популярно объясню. Представь себе охуенный автомобиль — например порш 911й и представь что взяли 1000 неандертальцев и сказали: » у вас есть 1 год собери порш 911. Декомпозируй задачи, создай стори, роадмап, разбей их по спринтам…» Как ты думаешь, они соберут порш 911й? -Хуй там плавал. Почему? а теперь прокрути в голове все детали и элементы из которых сделан такой автомобиль. Эти все модули делались отдельно и постепенно начиная от самого низкого уровня к высокому. Какая-то хуета умеет делать детали для машины, но эта хуета тоже состоит из деталей и ее тоже кто-то делал. То что появляются языки более высокого уровня только говорит о развитии отрасли. ебать у меня горит с тебя.
Хуйню несешь. Язык программирования — это инструмент. От того, что ты шестигранник заменишь на звездочку, вообще нифига не изменится. Только какой-нибудь слесарь, не найдя этого ключа в своем гараже, выматерится и вспомнит добрым словом ебучих изобретателей.
Возьми любой язык высокого уровня и обвешивай его модулями, результат будет однохуйственный. Но все хотят грести бабло и каждый хуярит свой способ сборки порша, конечно же первым делом патентуя свою отвертку для его сборки.
Начинай писать только на ассемблере тогда.
Быстро блять!!!!
Здравые мысли есть, но испорчены началом и кончалом.
Верно. В жопе безразмерно.
Мне вот статья по большей части зашла. Забыт один штрих в отупление отрасли — требования к качеству софта за последние двадцать лет опустили ну просто ниже плинтуса.
В 99-м у меня был комп с 32МБ памяти, на нём был mirc, быстрая, удобная, скриптуемая чатилка — он сидел себе в трее и не высовывался, я мог переключаться на него с 3д игр и обратно, и ничего не тормозило. Fast forward двадцать лет, и сраный дискорд приходится выключать, потому постоянно у меня открыт хренов vs code и когда они запущены вместе, система уходит в своп и намертво вешается.
Ну или ещё момент: в 98 году встроенный в винду гуй нативно поддерживал многокультурность: в зависимости от выбранной локали можно было не только показать другие тексты, но и поменять иконки и геометрию форм, чтобы арабы не взрывались от размещенных слева направо кнопок. И для этого не надо было стоять над душой у программиста, достаточно было обучить переводчиков соответствующим тулзам. Сейчас всё это просрано: возможность просто отдать на перевод файлик с текстами уже, похоже, должна вызывать душевный трепет.
А разгадка проста — в айти ограниченная мобильность и дефицит кадров рождают уёбищное разделение труда: от инженеров требуют штукатурить стены, а джамшутов — проектировать несущие конструкции небоскрёбов. Ты заебался? Скорее всего, ты просто не на своём месте.
кмк дело в том, что проблемы, порожденные экономией времени на оптимизации кода, во имя скорейшей прибыли галеры, перекладывают на плечи пользователей. именно поэтому ебучий браузер или скайп отжирают гиг оперативки. а юзеру срут в мозги, что его комп должен ити в ногу со временем, иди и купи себе еще железа, лох:(
А я не лох и не купил себе железа!!!
А я не лох и стал президентом!!!
Шо ти тикаєш патрєотам?
Зрада… червоні лінії… активісти…. патріоти… fap-fap-fap
Так экономия получается ложная — одно дело галеры, которые пропихнули очередное фуфло через приемку и дальше поплыли, но есть ведь продакт компании, которые выкатывают в продакшн кривой прототип, потом годами мучаются с его доработкой. Говнокод — это ведь трясина, в которой на элементарные доработки можно угробить недели времени. А переписать всё после прототипа не выйдет — юзеры без этих самых доработок решил, что разработчик сдох и воняет и ускачет к конкурентам. Я могу понять, когда код пишут на Яве — это вполне разумный компрописс, когда софт сидит на сервере или должен деплоится на любое ведро — но даже на этом коболе нашего времени разработать какую-нибудь мобильную аппу по ощущениям получается дороже, чем аналог на винапи под 98-ю винду.
Ты ебанутый. И червь пидар.
ну да, собсно идет переизобретение всего отлаженного и отплаканного (и начавшего работать молниеносно на малтикорах когда они пошли массово ) в веб и облака
а в энтрепайзе еще и рахитекты «безопясят» все отсылкой каждого клика к говноклауд и от этого даже сраняя вин10 становится дефакто говновебоподелкой если пять слоев спайвари дето тупят
Есть даже термин — bloatware. Причина его появления в том что программист хочет кушать постоянно, а также его спермоприемница и личинки если есть. Потому приходится постоянно выпускать «новые» продукты что бы их постоянно перепродавать. А как винду можно делать постоянно новой? Только все больше говна запихивая. Все продукты толстеют. Выхода из ситуации два — SAS и будка эвтаназии для программистов и их депендентов. Перепроизводство функционала. Перепроизводство производителей. 99% содержимого аппсторов — отборнейшее говно с гламурным интерфейсом и иконкой, и за каждым таким высером — стартап. Бизнес давно стал впендюрингом. Заинсталь меня, лох. Токсично.
Вот в SAAS (а точнее, модель подписки) я и хочу войти — есть куча ниш, где требуется относительно простой софт, который надо обновлять несколько раз в год, и который пролетает мимо крупных компаний, т.к. не прокормит их манагеров: это всякий софт для геймеров (например, приблуды для игровых серверов), букмекеров, закрытых коллективных блогов и т.п. Если зайдёт, можно будет жить с этого и без всяких переработок и т.п., но нужно быть в теме. Годный софт, кмк, вырастает (и увядает) именно в таких средах (мирк, ниро, ида, зенфоро). И ещё там благодарные пользователи, а не истеричные бабёнки.
«Чтобы писать код, даже самый тупой, нужно иметь очень сильное логическое и абстрактное мышление, креативность»
Категорически не согласен
Дурачок. Сильное логическое и абстрактное мышление нужно чтобы НЕ писать код. Не веришь? Тогда почему ты со своим сильным мышлением не можешь? А код писать может любая мартышка вроде тебя.
Ты какую-то хуйню взвизгнул, пидарок. Иди-ка ты нахуй!
Хуй за щеку дали нам — это новый день в ЕПАМ.