Раздувание кода стало астрономическим

habr.com — Оказывается не только фильмы и игры становятся с каждым годом тупее, благодаря мамкиным сценаристам и геймдизайнерам, пришедшим недавно в индустрию развлечений. Идиократия коснулась и новоявленных программистов, которые зашибают не малое бабло за свои руки из ануса.
Новости, Компьютеры | Logosorfe 22:20 27.06.2022
50 комментариев | 78 за, 3 против |
#1 | 22:31 27.06.2022 | Кому: Всем
Две крайности.

Одна - нахуй фреймворки, я все сам напишу на асме и си.
Ага, лет за десять.

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

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

> они просто никогда не видели низкоуровневого эффективного, хорошо написанного кода


Нет, они просто не задумываются об архитектуре решения, забивая гвозди микроскопом.

Должен быть еще и тот, кто умеет не просто кодить, а думает еще и об этом.
#2 | 22:33 27.06.2022 | Кому: Всем
Нагляднейший пример - игрок в ГТА онлайн, который по совместительству ещё кодер, нашёл способ радикально уменьшить загрузку игры буквально двумя строчками кода. Когда ни один из хреновой тысячи наёмных представителей рабочей аристократии (IT specialist) в офисе Rockstar не смог, либо и не пытался.

Помнится он за свою помощь многомиллиардной фирме получил грошевое по меркам Америки вознаграждение, которое даже не рядом с зарплатой самого среднего программера.
a.v.v
дурачок »
#3 | 22:33 27.06.2022 | Кому: Всем
Комментарий скрыт из-за негативного рейтинга.
#4 | 22:38 27.06.2022 | Кому: Всем
Первое, в айти правит бизнес, а не технология. Надо побыстрее и кое-как, лишь бы работало, значит так и будет сделано.
Второе, железо дешевле, чем макака с клавиатурой. Никто не будет ничего оптимизировать, когда можно докинуть пару серверов.
Третье, современный стиль это прийти, наговнякать, получить премию и пойти на след работу. И не сказать, что это сильно хуже, чем макака, карпеющая 10 лет над своим творением.
#5 | 22:51 27.06.2022 | Кому: Longint
> Походу речь о второй крайности.
> Это не безумие, это лень исполнителей и экономия на людях, которые могли бы это все оптимизировать архитектурно.

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

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

А щас нате распишитесь, огромное количество наших высокооплачиваемых спецов ничем не отличаются от тех что за рубежом.
#6 | 23:21 27.06.2022 | Кому: Logosorfe
> Нету практически больше людей с широким кругозором, которые выполняют сложные задачи с помощью смекалки и такой-то матери.

Да там понимаешь, даже если спеца поставить и устроить гонку - он забъет и пожертвует оптимальностью. Лишь бы работало и в продакшен как можно скорее - как начальство и хочет.

"А нахуй вам столько времени?"
Это часто или прямо говорится или читается невербально, но явно.

Поэтому даже если б падения образования и не было - все равно, видимо, часто код был бы таким.
Ну - за исключением случаев, когда, напр., наработки конторы когда то годами писали спецы без гонки и они же ставили в конторе сами инструментальные решения и стиль их использования, ну и теперь даже если быстро клепать - все равно не будет адовых излишеств - ибо ход решений будет во многом предопределен теми, кто создавал наработки, даже если эти люди уже не работают.
#7 | 23:29 27.06.2022 | Кому: Всем
Дык а чё хотеть, если говнокодинг в сильно сжатые сроки и бюджеты только и возможен с использованием готовых говно библиотек. Не, ну была б моя воля, всех говнокодеров заствлял бы ассемблерить, учить Си как отче наш, уметь в профилиоюрование кода да и вобще ... я б такого натворил !!! Но волю навязывает невидимый орган рынка, так что спрос и предложение вполне гармонично самосогласуются.
#8 | 23:31 27.06.2022 | Кому: Freund
> Надо побыстрее и кое-как, лишь бы работало, значит так и будет сделано.

Вот!

> Никто не будет ничего оптимизировать, когда можно докинуть пару серверов.


Вот!
#9 | 23:46 27.06.2022 | Кому: Славянин
> Дык а чё хотеть, если говнокодинг в сильно сжатые сроки и бюджеты только и возможен с использованием готовых говно библиотек

Вот!

> ну была б моя воля, всех говнокодеров заствлял бы ассемблерить, учить Си как отче наш, уметь в профилиоюрование кода да и вобще ... я б такого натворил !!!


Не надо их так.

Надо чтоб ядро спецов умело в это все и создало шаблоны проектных решений.

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

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

Минус ровно один - надо платить спецам, которые весь фундамент должны создать, а потом лишь поддерживать его))) и платить много.)
#10 | 23:46 27.06.2022 | Кому: Longint
Согласен со всем. Ты же, в свою очередь, описал другую надстройку всё того же гнилого капиталистического базиса.
#11 | 23:48 27.06.2022 | Кому: Longint
Опять категорически плюсую...
#12 | 00:17 28.06.2022 | Кому: Всем
Пргомирвоне длжн ршть прблм бзнс!!!
[censored]
#13 | 00:18 28.06.2022 | Кому: Longint
> Надо чтоб ядро спецов умело в это все и создало шаблоны проектных решений.

Помню, учился кодить на Си, нужно было одну считалку сварганить. Открыл нужную мне библиотеку GNU GSL с исходным кодом, и давай, думаю, заоптимизирую код, хотя я вообще нихера не умел в Си, первый раз в жизни видел шо энто такое, но знал что он дужо швидкий и очень хотел научится. И таки шо ви думаете, я таки сильно упёрся и за три месяца усвоил синтаксис Си до определеннгого уровня, научился в профилирование, написал нужную мне считалку, там что-вроде получилось под 3тыс. строчек кода. А потом тоже проделал используя функции скомпилированных библиотек, код получился буквально в несколько десяток строчек кода. Вах, таки мой оптимизировааный код считал на несколько процентов быстрее (три месяца были потрачены не зря !!!)
#14 | 00:42 28.06.2022 | Кому: Славянин
Когда было овердохуя праздного времени, был молод, а трава зеленее - я тоже сидел и на асме писал модуль для свой библиотеки графической. Crt и svga на паскале меня не устраивали скоростью)
#15 | 00:55 28.06.2022 | Кому: Longint
> на асме писал модуль ... Crt и svga на паскале меня не устраивали скоростью)
>

[Смотрит с уважением]
Да, блин, было ж время и был кодеры, не то что нынешнее племя говнокодеров !!!.
#16 | 01:16 28.06.2022 | Кому: Всем
Возмущение вцелом поддерживаю, но в примерах этот ПациентНоль не силён.
Приводит компании типа Facebook и Twitter, куда всех подряд точно не берут. Как оно там на серверах работает автор, конечно, не знает, но предполагает: наверняка хуево. При этом этот "хуевый код" обслуживает миллиарды запросов в день.
#17 | 01:21 28.06.2022 | Кому: Longint
> Вторая - а давай мы обложимся десятком фреймов и скриптовых пакетов, которые за собой везде потащим, несмотря на то, что из кажлого юзаем по одной процедуре.

Вот почти всеми true-программистами ненавидимый JavaScript умеет (посредством сторонних инструментов) делать[censored] - т.е. тащить только то, что импортируешь из библиотеки.

> Это не безумие, это лень исполнителей и экономия на людях, которые могли бы это все оптимизировать архитектурно.


Совершенно верно. Денег на такое не дают.

--

Кол-во лайков под статьёй доставляет: все на хабре - true. (Вот именно поэтому я оттуда ушёл и считаю это сообщество пидорским)
#18 | 02:13 28.06.2022 | Кому: Всем
Есть еще один немаловажный нюанс. Это бюрократия кровавого энтерпрайза.

Если какой погроммист даже захочет чего-то заоптимизировать - ему нужно доказать вышестоящим боссам, начиная от тимлида, что это вообще проекту нужно. А это организовать и провести несколько митингов, где нужно отвечать на тупые вопросы и уговаривать, что это вообще нужно. После первого такого захода желание отбивается напрочь. Либо делать это втихаря по партизански и потом объяснять, на что потратил свои дорогостоящие часы работы, или откуда в коде взялись новые баги.

Сейчас есть в айти некоторые узкие моменты, которые сложно победить линейным увеличением количества железа, там оптимизации делают регулярно. В других же случаях, если бизнесу достаточно производительности кода - он оптимизацию просто для оптимизации делать не будет.
#19 | 02:29 28.06.2022 | Кому: Всем
Из недавнего:
Есть в одной проге проверка двух сумм, реализовано в виде функции, которая вызывается в нужный момент. Что делает сама функция? вызывает другую функцию из того же модуля. Что делает вторая функция? правильно! вызывает третью функцию из второго модуля. А третья функция уже считает...разность двух сумм по модулю.
Я взволнован!
#20 | 02:40 28.06.2022 | Кому: Всем
В инженерном деле все аналогично – проекты всё хуже и хуже каждый год; даже технологию приходится в процессе строительства изменять до неузнаваемости. Нельзя сказать, что этого раньше небыло, но теперь ещё хуже.
MVM
надзор »
#21 | 04:21 28.06.2022 | Кому: Longint
> Минус ровно один - надо платить спецам, которые весь фундамент должны создать,

Платит один, а пользоваться все будут???
#22 | 04:33 28.06.2022 | Кому: Всем
C товарищами выше полностью согласен, но, однако ж, надо добавить, что сеньоры как правило знают и умеют в паттерны проектирования, знают про SOLID принцип и прочее. Так что не так страшен черт как его малютка!
#23 | 04:36 28.06.2022 | Кому: Всем
Наустанавливают своих фреймворков и в линкдине друг друга отмечают
#24 | 05:27 28.06.2022 | Кому: Всем
Мне кажется мало какое направление может похвастаться специалистами широкого профиля. Это касается и учителей, и врачей и вообще, я думаю, большинство профессий.
В программировании это заметно потому что направление оплачиваемое и народ ломанулся туда. Будут (область фантастики) педагоги в цене тоже самое и про них отметят - говнокурсы переделывают учителя по математике в учителя по химии (живой пример есть), а потом этот учитель химии ведет химию. Только математике он учился 5 лет, а химии - месяц. Ну а чо? Зато быстро.
А главное в школе есть учитель по химии - штат укомплектован.
Сейчас коснись любого направления - курсы решают вопрос отсутствия того или иного специалиста. Что главное в этом? Правильно не знания, а корочка, которая говорит - о, у нас все в порядке, спец есть. Он работает.
Спецу тоже хорошо - он получает зп.
Проблема не в говнокодерах, а в системе в целом. Платить минимум, получить максимум, желательно без вложений, за счет самого работника.
Направления дробятся и сужаются, чтобы курс освоить в кратчайшие сроки. И поэтому приходим к состоянию "работает не лезь".

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


Я думаю это из области как раз неуверенности в спецах - "работает не лезь", вдруг после этого будет еще хуже. Хотя в целом в конкретном специалисте он может быть уверен, но тем не менее... А вдруг?
#25 | 05:43 28.06.2022 | Кому: Ataliya
> Правильно не знания, а корочка, которая говорит - о, у нас все в порядке, спец есть.

как мне сказали на одной работе, куда ходил устраиваться: этим своим сертификатом можешь жопу подтереть
#26 | 06:02 28.06.2022 | Кому: Logosorfe
Так может это... Не приходится больше на ежедневной основе карбюраторы перебирать, чтобы просто ехать на работу, вот и утратился навык? И девки за гитару с Онегиным не дают больше, да и как ты моргенштерна на гитаре сыграешь???

Брюзжание дида детектед. Люди стали в массе меньше разбираться в технике не только лишь потому, что стали тупее, а потому что техника стала сложнее и надёжнее и не требует больше от пользователя допила напилтником. Это не делает новое поколение хуже старого, хотя "нарастание противоречий" и всё такое, безусловно, имеет место, но тут тоже новое поколение винить незачто... Ониж не выбирали эпоху, в которую рождаться.
#27 | 06:09 28.06.2022 | Кому: Всем
Ну, например, в школе без такого сертификата не прокатит. И еще знаю ряд направлений, где корочка решает многое. Порой только за нее и платят зп.
Все зависит от того что нужно - официальное прекрытие в виде корки или специалист.
#28 | 06:41 28.06.2022 | Кому: igsend
> Если какой погроммист даже захочет чего-то заоптимизировать - ему нужно доказать вышестоящим боссам, начиная от тимлида, что это вообще проекту нужно. А это организовать и провести несколько митингов, где нужно отвечать на тупые вопросы и уговаривать, что это вообще нужно. После первого такого захода желание отбивается напрочь. Либо делать это втихаря по партизански и потом объяснять, на что потратил свои дорогостоящие часы работы, или откуда в коде взялись новые баги.

Так и есть. И каждый раз, когда бизнес приходит за модификациями кода, в котором уже неприлично много техдолга, никто даже не думает выделять время на его устранение. Поэтому либо новый говнокод, либо конфликт с руководством и бизнесом по поводу сроков.
#29 | 06:45 28.06.2022 | Кому: Ataliya
> Я думаю это из области как раз неуверенности в спецах - "работает не лезь", вдруг после этого будет еще хуже. Хотя в целом в конкретном специалисте он может быть уверен, но тем не менее... А вдруг?
Не, чаще всего - тупо времени жалко. Ведь новая фича, которую можно продать юзерам, в результате оптимизации не появляется. Поэтому бизнесу не вполне очевидно, зачем тратить ФОТ на то, что и так работает.
Приходится подпольно кроить время то тут, то там на оптимизации.
Peacedata
надзор »
#30 | 06:59 28.06.2022 | Кому: Всем
РТС и квесты вообще похоронили, вот где мозх напрягался, особенно раннего выпуска игры.
#31 | 07:19 28.06.2022 | Кому: Tierprot
> сеньоры

Сеньору платить надо.

Как сеньору.
#32 | 07:21 28.06.2022 | Кому: CTAMECKA
> техника стала сложнее и надёжнее

Первое да, второе - нет.
#33 | 07:23 28.06.2022 | Кому: MVM
> > Минус ровно один - надо платить спецам, которые весь фундамент должны создать,

> Платит один, а пользоваться все будут???


Зато платит отменно.
#34 | 07:32 28.06.2022 | Кому: onkeltem
> ненавидимый JavaScript

Риторический вопрос - что же тогда они юзают в качестве кода на клиентской части своих веб морд, если так его ненавидят?

> умеет


Так это ж еще знать надо, что где и кто умеет.)
Начинающему проще натащить всего и не заморачиваться.
#35 | 07:50 28.06.2022 | Кому: Longint
> Сеньору платить надо.
>
> Как сеньору.

не обязательно. Только если он попросит такую зп. Но и в этом случае можно поторговаться
#36 | 08:06 28.06.2022 | Кому: CTAMECKA
> Так может это... Не приходится больше на ежедневной основе карбюраторы перебирать, чтобы просто ехать на работу, вот и утратился навык? И девки за гитару с Онегиным не дают больше, да и как ты моргенштерна на гитаре сыграешь???
>
> Брюзжание дида детектед. Люди стали в массе меньше разбираться в технике не только лишь потому, что стали тупее, а потому что техника стала сложнее и надёжнее и не требует больше от пользователя допила напилтником. Это не делает новое поколение хуже старого, хотя "нарастание противоречий" и всё такое, безусловно, имеет место, но тут тоже новое поколение винить незачто... Ониж не выбирали эпоху, в которую рождаться.

Я и не обвиняю нынешнее поколение, более того я сам себя в какой-то мере с ним ассоциирую. Особенно когда послушаю Клима Саныча на разборах произведений нонешнего кинематографа. Он и про структуру повествования, и про дугу характера, и в передовую физику могёт так, как мало кто. Точнее стремящееся к нулю кол-во homo sapiens на этой планете. Я уж молчу про его широченные познания в его профильной дисциплине - истории. И это он ещё вещает, что память у него не особо развита!!!

Дык у меня с ним биологическая разница лет 10, а по уровню знаний и широты кругозора вообще пропасть и каньон.

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

Поэтому никакого злорадства и похлопывания по ляшкам а-ля "бабки на лавке стайл", де а молодёжь нонче тупая пошла, не то что в наше время, не испытываю.
#37 | 09:47 28.06.2022 | Кому: Всем
ха! вотт надо вгрызаться в рынок, и за 1.5 месяца выкатить продукт. Приходят к сеньеру с тз на 10 листов всякой воды, и просят выкатить это за 1.5 месяца, деньги сулят. Один пошлет (сдохнет с голода в обнимку с ипотекой), а другой прикинет, и накидает из библиотек что-то страшное, но работающее на первом этапе. А как денег продукт принесет, есть шанс, что наймут 50 умников, что будут сидеть и оптимизировать. но за копейки.
a.v.v
дурачок »
#38 | 10:07 28.06.2022 | Кому: DiNecromA
вот, а дети с горящими глазами не понимают :)
a.v.v
дурачок »
#39 | 10:09 28.06.2022 | Кому: agent.kat
> Приходится подпольно кроить время то тут, то там на оптимизации.

праздный интерес, а что ты оптимизируеш? и зачем? ради собственного развития или другие причины
a.v.v
дурачок »
#40 | 10:45 28.06.2022 | Кому: Logosorfe
> Это ещё "жертвы" советского образования могли спаять интегральную схему, перебрать карбюратор и зачитать на изучить Онегина, при этом бряцая на гитаре одно из бардовских произведений Высоцкого.

сказки все это, эрудиты были тогда, есть сейчас и никуда они не пропали (за исключением тех кто свалил заграницу) просто ты их не видишь ибо не входишь в круг их общения
и при союзе не все население читало онегина и перебирало карбюратор
a.v.v
дурачок »
#41 | 10:51 28.06.2022 | Кому: CTAMECKA
> а потому что техника стала сложнее и надёжнее и не требует больше от пользователя допила напилтником.

более того, для ремонта нужно зачастую спец инструмент, стоящий дорого
это как с авто, без сканнера неисправностей ты проблему не найдешь в 90% случаев
VSChe
надзор »
#42 | 11:25 28.06.2022 | Кому: a.v.v
> это как с авто, без сканнера неисправностей ты проблему не найдешь в 90% случаев

Сканер нужен для диагностики работы двигателя. Ну и немного, точнее косвенно для АКПП. Все остальное не требует сканера. Хотя современные вундервафли, где всем управляет электроника начиная от автонаддува колес, там да, поймать один из сотен сдохнувших девайсов не очнеь просто, когда машина сказав, "я паламалась" благополучно отключается.

НУ и проблема в другом. Уровень программистов упал, и упал не потому, что вот прям все такие неразвитые и тупые. А сами условия работы таковы, что гораздо интереснее для бизнеса иметь кучу быдлокодеров и гнать вал продукции, чем иметь не очень много, но граммотных программистов делающих безглючный и легкий продукт. Если условно завтра будут сделаны правила сертификации ограничивающие ПО по размеру, скорости работы, количеству ошибок. То тут же начнут появляться грамотные программисты, все перестанут гнать кучу былокода и начнут вылизывать софт.
#43 | 11:31 28.06.2022 | Кому: Longint
> Первое да, второе - нет.

Согласен, не вся. Но, если мы о карбюраторах, то сколько километров наматывали за жизнь условные жигули и сколько может проехать сопоставимый по классу современный автомобиль. Разница в разы, если я правильно понимаю.
#44 | 12:27 28.06.2022 | Кому: VSChe
> Если условно завтра будут сделаны правила сертификации ограничивающие ПО по размеру, скорости работы, количеству ошибок. То тут же начнут появляться грамотные программисты, ..

...умеющие обосновать, почему вот это не ошибки, а требования к размеру и скорости в данном случае соблюдены)
VSChe
надзор »
#45 | 16:11 28.06.2022 | Кому: Longint
Ага, "Это не баг, это фича"
#46 | 20:09 28.06.2022 | Кому: a.v.v
Доставшийся по наследству спагетти-код, например.
Пока работает - не трогаю, но как надо что-то более-менее серьезное изменить из-за очередной хотелки бизнеса, не выдерживаю и привожу в пригодный для дальнейших доработок и эксплуатации вид. Ибо как посмотришь результаты коллективной деятельности по добавлению костылей то тут, то там, хочется удалить вместе со всеми бэкапами.
Где-то правлю с целью облегчения дальнейшего развития кода, где-то с целью улучшения производительности, зависит от задач. И всегда целью стоит повышение удобства эксплуатации.
Изначально большим стимулом было собственное развитие, сейчас как-то наоборот получается - собственное развитие на новых задачах, а уже с новыми навыками исправляю очередную часть легаси.
#47 | 20:10 28.06.2022 | Кому: VSChe
А если фича перестала выдерживать требования по скорости, то «это не фича, а баг, и мы его благополучно прибили» )))
a.v.v
дурачок »
#48 | 21:17 28.06.2022 | Кому: agent.kat
> Пока работает - не трогаю, но как надо что-то более-менее серьезное изменить из-за очередной хотелки бизнеса, не выдерживаю и привожу в пригодный для дальнейших доработок и эксплуатации вид. Ибо как посмотришь результаты коллективной деятельности по добавлению костылей то тут, то там, хочется удалить вместе со всеми бэкапами.

надо правильно использовать термины, то что ты написал это не оптимизация, это рефакторинг, оптимизация же бывает по времени либо по памяти и врядли ты ее делаешь часто
Rrs
д'Артаньян »
#49 | 21:29 28.06.2022 | Кому: Всем
Весной количество студентов на курсах погроммирования увеличилось на треть. У России три пути - вебкам, закладки и айти.
#50 | 16:18 29.06.2022 | Кому: a.v.v
Камрад, у меня с терминами все в порядке, оптимизация не настолько узкий термин, чтобы ограничивать его целями по времени исполнения и работе с памятью.
Последнее твоё умозаключение особенно умилило ))
Войдите или зарегистрируйтесь чтобы писать комментарии.