М.Двач / Программирование

44 Кб, 500x426
Часто слушаю фоном разные подкасты с ютубчика, и поймал себя на мысли, что спец почти в любой сфере 24 янв, 16:51 3631527 В конец треда | Веб

Часто слушаю фоном разные подкасты с ютубчика, и поймал себя на мысли, что спец почти в любой сфере к условным 50 годам при минимально подвешенном языке может выдать интересный для публики контент, хотя бы 30-40мин историй из своей практики.
Кроме профессионального программиста.

Раскрученные научпоперы типа Дробышевского (антрополог) или Сурдина (астроном) походу, до смерти смогут лутать бабки, выдавая годами один и тот же слоп. Всякие физики/биологи/врачи тоже могут многое рассказать, если будет годный интервьювер. Кабанчики-бизнесмены из любых сфер, люди искусства, культуры тоже могут поделиться интересным опытом. Даже 50летний юрист/экономист/бухгалтер/училка/плотник/автослесарь при минимальном таланте пиздеть могут выдать какой-то релевантный контент или создать небольшой канал, интересный непрофессионалам - и это может дать им новые карьерные возможности даже в предпенсионном возрасте. Даже байки престарелых алкашей/шизов находят свой спрос.

А кому интересен опыт 50летнего кодера? Никого не волнует, что он там проектировал и кодил на стеке 20летней давности. Если же он возьмется рассказывать о новом стеке, он проиграет любому 30-35 лет смузихлебу, энергично рассказывающему про то, что он делает прямо сейчас в бигтехе. Рассказы о том, сколько ты на своем пике зарабатывал, сколько имел офферов, какие клоунские приколы вытворял, чтобы пройти очередной собес, никого особо не впечатлят.

Если ты таки успел перекатиться в менеджмент или замутить успешный стартап, это будет интересно многим - но это уже не опыт программиста. То есть даже в фантастически ажурном случае, если 15-20 лет нейросети не убьют профессию, и в свои 45-55 ты еще будешь кому-то нужен как кодер, ты все равно останешься для окружающих человеком, который всю жизнь заполнял свою голову оторванными от реальных вещей абстракциями, чтобы заставить компуктер делать то, что нужно барину. Ты десятилетиями напрягал голову, но накопил в ней лишь кучу мусора, которая устареет через несколько лет.

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

Ответы31591316283179132531394473955663991643646476968731688136883970331

2 24 янв, 17:51 2 3631591

>>3631527 (OP)
> к условным 50 годам
Они еще и зарабатывают в этом возрасте неплохо.
Программист после 50 идет в курьеры - https://habr.com/ru/articles/956350/

Ответы31928

3 24 янв, 18:23 3 3631628

>>3631527 (OP)
И че ты высрал, даун? Любой программист к 50 годам может заливать про нейросети, проблемы сознания, про безопасность, про математику бесконечностей или топологию пространств, каждый уважающий себя кодер что-то хакал или пытался это сделать.

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

Ответы3163331634

4 24 янв, 18:30 4 3631633

>>3631628
>про математику бесконечностей или топологию пространств
>Любой программист
Орнул со школьника

Ты хоть день работал программистом?
Зачем ты эту чушь пишешь про какие-то заумные вещи?
В программировании, в современной индустрии, нет никаких топологий пространств. Там 99% работников джосны гоняют, нубы с образованием пту/колледжа или саитчеры из таксистов.

Ответы31650

5 24 янв, 18:34 5 3631634

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

Ответы31650

6 24 янв, 18:37 6 3631636

Всё так. Программист - это самая тупиковая и неблагодарная работа на планете.

7 24 янв, 18:52 7 3631650

>>3631633
> мнение индуса-кнопокраса

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

Ответы31652

8 24 янв, 19:00 8 3631652

>>3631650
не льсти себе. Например, для марсоходов тоже кто-то писал ПО - но интересно слушать либо инженеров, которые проектировали его конструкцию, либо лидеров исследовательских команд, которые руководили работами. А то, как кто-то байтоебствовал в прошивке этого марсохода, или писал софт для обработки фоток с него - это неинтересная хуита.
Зато прославился тот долбоеб, который не добавил символ "_" в коде какой-то космической ракеты, из-за чего она потеряла управление, и пришлось ее взорвать через 45 мин после запуска.

Ответы31670

9 24 янв, 19:34 9 3631670

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

Ответы31680

10 24 янв, 19:44 10 3631680

>>3631670
> неспособного в интересные задачи
бампани-ка своими интересными задачами, на тему которых можешь выдать интересное (для других) типа интервью хотя бы на полчасика

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

Ответы31733

11 24 янв, 21:37 11 3631733

>>3631680
> бампани-ка своими
Уже писал выше, даунита.

12 25 янв, 00:08 12 3631791

>>3631527 (OP)
>А кому интересен опыт 50летнего кодера?
Ну мне интересен.

Ответы31929

13 25 янв, 05:52 13 3631928

>>3631591
>Программист после 50 идет в курьеры - https://habr.com/ru/articles/956350/
Это троллинг долбоёбов, неужели непонятно

sage 14 25 янв, 05:57 14 3631929

>>3631791
мяу.

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

ОП - хуй, сажи треду.

Ответы32010

15 25 янв, 10:45 15 3632010

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

Ответы32041325056456764765

16 25 янв, 11:10 16 3632041

>>3632010
>надрачивание на элитарность своих переусложненных абстракций
Да, это потешно кстати, когда показывают архитектуру из сотен перевязанных друг с другом классов и гордятся этим. Я бы гордился обратным, то что у меня НЕТ таких вещей, и всё решается простыми независимыми программами.

Ответы64567

17 25 янв, 19:51 17 3632505

>>3632010
>реальные разделы науки
оксюморон.
математика - это множество непротиворечивых абстрактных моделей

Ответы64516

18 25 янв, 20:19 18 3632531

>>3631527 (OP)
Кармаку расскажи это срочно.

19 7 фев, 17:51 19 3639447

>>3631527 (OP)
Есть такое ощущение. Мне нравится программировать, но постоянно возникает какая-то тоска от того, что как будто занимаюсь полной хуйнёй. Для большинства наверно так и есть. Проблема в том что программирование это выхолощенный процесс сидения за компом в офисе и перегоном умозримых битов и байтов. Иногда мне хочется чего-то живого, реального, что-то сделать руками и т. д. Тогда я нахожу новое хобби, которое быстро забрасываю. Но тоска не проходит.

Ответы394516477068798

20 7 фев, 17:59 20 3639451

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

Ответы64772

31 Кб, 500x473
21 7 фев, 21:00 21 3639556

>>3631527 (OP)
Говорить умеет очень мало кто.
Особенно в РФ, этому просто не учат. На Западе это база, там все понимают, важно не что внутри, а как продашь. Поэтому с детского сада учат презентовать свою работу.
Где бы я не работал, 9 из 10 кодеров были языковыми дегенератами, не способными рассказать внятно результаты своей работы не то что заказчику, но даже начальнику.
Говорить красиво на широкую публику - это навык, который в принципе позволит тебе стать директором по продажам или ген. директором, потому что это навык 1 на 1000. Не все идут дальше и коммерциализируют свой навык, кому-то просто по кайфу пиздеть на публику. Но в основном умеющие говорить люди идут высоко.

Ответы639816399268732

22 15 мар, 02:40 22 3663981

>>3639556
Меня так в школе за умение говорить начали звать на всякие маняконференции и выступления, ибо учителям за это премии капали. В вузе эта канитель продолжилась, но там хотя бы автоматы на сессиях за это давали. Причем я хуй знает откуда это пошло, вроде ни чем не выделялся особо.

23 15 мар, 06:03 23 3663991

>>3631527 (OP)
Программист - это мастер. О чём может рассказать мастер? Он может научить, если у него есть такие способности, рассказать обо всяких нюансах, написать книгу. Но основная его функция - делать. Поэтому программистам, как впрочем и остальным специалистам, надо развиваться и в других сферах параллельно с профессиональной.

Ответы84820

24 15 мар, 06:06 24 3663992

>>3639556
>9 из 10 кодеров были языковыми дегенератами
Возможно есть отрицательная зависимость между навыками кодить и навыками говорить.

Ответы645746477364824

63 Кб, 700x609
25 15 мар, 15:09 25 3664364

>>3631527 (OP)
>Кроме профессионального программиста.

Тоже могут. Но профессионалов в ИТ реально мало.

26 15 мар, 18:55 26 3664516

>>3632505
Только вот эти абстрактные модели могут найти вполне реальные применения в реальной жизни. Не было бы у нас ни квантовой механики, ни транзисторов, ни формата MP3, если бы Фурье и Эйлер в свое время не разработали гармонический анализ. Не было бы современных нейросетей, если бы не хорошая абстрактная математика, которая за ними стоит.

Ответы6475564768

27 15 мар, 21:09 27 3664567

>>3632010
Двачую. Правда, у математиков такое тоже бывает, но на поверку это они так иронизируют над собой и прикалываются над неофитами.
>>3632041
Для меня до сих пор остаётся загадкой, почему архитекторов-шизоидов, испытывающих оргазм от кодовой базы из ФабрикСтратегий и ad-hoc итераторов на каждый чих, серьёзный бизнес не отправляет на улицу (а то и психушку) как вредителей, замедляющих разработку, и общественно опасных социальных дегенератов. Но в молодых стартапах подобных разработчиках обычно гонят ссаными тряпками, ибо там заранее видят последствия таких подходов.

Ответы64778

28 15 мар, 21:16 28 3664574

>>3663992
Если измерять умение кодить по количеству применяемых при решении элементарной задачи паттернов GoF (дабы пацаны не засмеяли, сказав, что неосилятор) и прочей лабуды то да, зависимость обычно обратная. Если понимать написание а-ля Кармак или Торвальдс, то корреляция положительная.

29 16 мар, 02:54 29 3664755

>>3664516
Лол, это пара процентов от всей математики, остальное сферический шизобред.

Ответы64768

30 16 мар, 06:43 30 3664765

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

31 16 мар, 06:53 31 3664768

>>3664516
>Не было бы у нас ни квантовой механики, ни транзисторов, ни формата MP3, если бы Фурье и Эйлер в свое время не разработали гармонический анализ.
Ну как бы не сравнивать математику того времени и современную. На тот момент математика была такая, что один продвинутый математик мог ориентироваться в ней целиком. Сейчас же крутым считается тот, кто более-менее ориентируется в своём узком направлении

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

Этот анон >>3664755 прав, очень небольшая часть занимается чем-то полезным, большинство занимается или бредом, или просто не нужными в реальности вещами.

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

Ответы6494765009

32 16 мар, 06:56 32 3664769

>>3631527 (OP)
>А кому интересен опыт 50летнего кодера? Никого не волнует, что он там проектировал и кодил на стеке 20летней давности. Если же он возьмется рассказывать о новом стеке, он проиграет любому 30-35 лет смузихлебу
Твоё мышление не выходит за рамки стека. Ну да, это уровень кодера, а не программиста, "оператору ввода данных" тоже вряд ли есть, что рассказать.

33 16 мар, 07:07 33 3664770

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

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

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

34 16 мар, 07:12 34 3664772

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

>Программирование не может быть хуйнёй
Оно точно не хуже большинства других работ, как "белых воротничков", так и тех, что руками делаются. Конечно может какой-то проект совсем убогий, но тогда стоит сделать усилие, чтобы там что-то поменять, найти новый. Особенно если уже удалось какой-то финансовый статус обрести.

35 16 мар, 07:16 35 3664773

>>3663992
Принято считать, что положительная зависимость. Твоя способность к программированию положительно зависит от твоей способности явно формулировать мысли. Ещё то-ли Кнут, то-ли Вирт об это говорили.

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

Ответы6477664824

36 16 мар, 07:52 36 3664776

>>3664773
>Ещё то-ли Кнут, то-ли Вирт об это говорили.
Или даже Дейкстра.
https://www.cs.utexas.edu/~EWD/transcriptions/EWD04xx/EWD498.html
>Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer.

Ответы64824

37 16 мар, 08:06 37 3664778

>>3664567
>почему архитекторов-шизоидов, испытывающих оргазм от кодовой базы из ФабрикСтратегий и ad-hoc итераторов на каждый чих, серьёзный бизнес не отправляет на улицу
Потому что кабану плевать на архитектуру, так как не ему её поддерживать, плюс он всё равно не поймёт, переусложнена она или нет. А у обычных разрабов, которые это всё реализуют, часто нет опыта, и они просто принимают на веру, что так и надо. В итоге этот карго-культ процветает. Даже статейка была недавно "Никого не повышают за простоту" как раз про это.

38 16 мар, 10:16 38 3664824

>>3663992
>>3664773
>>3664776
Bjarne Stroustrup: на своей официальной странице цитат он отдельно говорит тезис “Don’t be clever” и поясняет, почему: clever code труднее писать, легче сломать, тяжелее сопровождать и часто оно даже не быстрее. Там же у него есть цитата: “Far too often, ‘computer science’ is a form of math envy.” Это не прямая атака на олимпиадки, но очень хорошо бьёт по культу математизированного престижа как заменителя реального engineering.
А ещё он отдельно критикует превращение computer science в разновидность “math envy” и матдисциплины.

Ответы6535265355

39 16 мар, 12:03 39 3664947

>>3664768
>Впрочем уже тогда реальные задачи были, не просто так всё придумывали, тогда другое отношение было, это сейчас гонят мантру, что мы занимаемся фундаментальными исследованиями, которые могут понадобиться через 1000 лет. Нет, бред это.
Именно поэтому Евклид на вопрос ученика «А какая от этого выгода?» позвал слугу и сказал: «Дай ему монету, раз он так хочет выгоды».

Ответы65008

40 16 мар, 12:50 40 3665008

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

41 16 мар, 12:50 41 3665009

>>3664768
>Причём зачастую образуются такие банды по интересам, что формируют научную мафию, что давит другие направления

В ИТ тоже такое есть, кстати. Свои фреймворки-языки продвигают только. Подходы ещё всякие

42 16 мар, 19:19 42 3665352

>>3664824
>clever
Что это значит? Он предлагает всё в процедурном стиле писать?
Эти пидарасы любят пукнуть неоднозначную хуету. Всё, что угодно можно подвести под это. Теперь можно обвинить любого в том, что его код слишком clever, так же как с солидом, драй, кис и т.п.
Пусть сделает язык, в котором нельзя писать clever code. Хотя да. В крестах намного проще писать спагетти, чем пытаться в эффективные абстракции.

Ответы6537165546

40 Кб, 604x337
43 16 мар, 19:23 43 3665355

>>3664824
>Don’t be clever

44 16 мар, 20:03 44 3665371

>>3665352
На самом деле сейчас повод пересматривать подходы, в первую очередь абстракции и DRY принцип. Они ведь про то, чтобы усложнить код, но при этом избежать повторения.

Скажем давно считалась очень плохой практика, когда у тебя массовый копипаст. Отсюда DRY, какие-то сложные наследования, попытки придумать, как совместить общую часть кода и при этом поддержать ту, что отличается.

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

Тем более, что объём кода как исходного, так и исполняемого, давно уже не проблема.

Ответы65503

45 17 мар, 00:38 45 3665503

>>3665371
бля ну ты не думал, что нейронке проще в одном месте код поменять, чем менять его еще потом в 100 файлах и классах? а что если нейронка что-то пропустит и забудет заменить, что тогда?

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

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

Ответы65518

46 17 мар, 02:15 46 3665518

>>3665503
Нейронка не человек, ей как раз несложно просканировать огромные объёмы и дальше всё поправить.

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

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

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

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

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

Ответы65521

47 17 мар, 02:31 47 3665521

>>3665518
>а такой сложный продвинутый код становится антипаттерном
А почему это антипаттерн?
Нейронки нормально понимают абстракции.
При этом они же сами и по дефолту пишут код с абстракциями. Зачем намеренно просить нейронку делать копипасту, когда она может с абстракциями работать?

>Нейронка не человек, ей как раз несложно просканировать огромные объёмы и дальше всё поправить
Так нет гарантии в том, что она просканировала весь твой проект и поправила все что можно. Нейронка не может гарантировать 100% результат. Ты как разработчик/ревьювер этого кода просто не сможешь перелопатить весь проект руками и удостовериться что она сделала все как ты просил. Однако если ты точно знаешь, что для нужных изменений там-то нужно поправить ровно 5 строчек вон там и нигде более, то ты это можешь проверить за секунду.

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

Ответы65624

48 17 мар, 08:18 48 3665546

>>3665352
>>clever
>Что это значит? Он предлагает всё в процедурном стиле писать?
Нет, он говорит не хуярить какие-то ненужные оптимизации вроде замены сложения сдвигами и тому подобного. Компилятор сам с этим справится.

49 17 мар, 10:49 49 3665624

>>3665521
>При этом они же сами и по дефолту пишут код с абстракциями. Зачем намеренно просить нейронку делать копипасту
Они абстракции делают или для шаблонных вещей, или если она уже реализована в твоём коде, тогда более-менее поддерживают. В остальном я за ними заметил, что они как раз любят копи-пастить, тогда когда можно было бы код объединить. По крайней мере по-умолчанию, если нагрузить дополнительными инструкциями, то может и отрефакторят

>Так нет гарантии в том, что она просканировала весь твой проект и поправила все что можно. Нейронка не может гарантировать 100% результат
Вот эта часть по-моему довольно надёжна. Особенно если снабжать код комментариями дополнительными, чтобы проще было искать. Инструкции дать соответствующие. Нейронки довольно хорошо справляются с большим объёмом тупого кода, естественно надо, чтобы он по файлам был разбит, а не один файл на десятки тысяч строк. Шансов, что нейронка накосячит с какими-то сложными хаками, нужными для поддержания абстракций, намного больше.

>Ты как разработчик/ревьювер этого кода просто не сможешь перелопатить весь проект руками и удостовериться что она сделала все как ты просил.
Тут тестирование нужно. Это крайне полезная практика в принципе, а если внедрять автоматизированную разработку, то совсем необходимая. На самом деле ведь ошибка может быть и когда у тебя абстракции какие-то. Ты что-то меняешь в родительском классе, чтобы скорректировать поведение. В одном месте. И в 99% случаев в наследниках всё работает как надо. Но нет гарантии, что в каких-то отдельных случаях наследник не сломается, потому что там было поведение, что с такими правками несовместимо.

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

Ответы6597765978

50 17 мар, 17:35 50 3665977

>>3665624
>Вот эта часть по-моему довольно надёжна. Особенно если снабжать код комментариями дополнительными, чтобы проще было искать. Инструкции дать соответствующие. Нейронки довольно хорошо справляются с большим объёмом тупого кода, естественно надо, чтобы он по файлам был разбит, а не один файл на десятки тысяч строк

Ты вкатун или студент что ли?

Ну вот у тебя говнокод размазался по 300 файлам названий которых ты разумеется не знаешь. Тебе надо поменять логику в каждом из них. И потом выяснится что еще есть порядка 10-30 файлов где тоже надо следом логику поменять.

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

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

51 17 мар, 17:36 51 3665978

>>3665624
>Ты что-то меняешь в родительском классе, чтобы скорректировать поведение. В одном месте. И в 99% случаев в наследниках всё работает как надо. Но нет гарантии, что в каких-то отдельных случаях наследник не сломается, потому что там было поведение, что с такими правками несовместимо

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

Ответы6623766247

52 18 мар, 00:52 52 3666237

>>3665978
Почти весь продовый код на джаве это говно написанное 20 лет назад, и там наследования охулиард, и на этом весь продукт держится, а то что зумеркам там слева-справа подпихивать в эти копролиты удается так просто с одним интерфейсом, это потому что все важное уже написано

Ответы66245662476625067564

53 18 мар, 01:28 53 3666245

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

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

Ответы66250

54 18 мар, 01:43 54 3666247

>>3665978
>>3666237
Вообще в чём зумерское заблуждение, и вообще заблуждение от недостатка опыта: в представлении, что существует некий идеальный правильных подход, что можно изучить какую-то книжку, и потом делать всё правильно.

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

Например, переиспользование кода vs дублирование. Можно сказать, что переиспользование это всегда круто. Типа если надо что-то изменить, достаточно изменить в одном месте. Но именно это одновременно и минус. Нельзя настроить логику для одной части, не повлияв на другую. Надо чем-то жертвовать, и это всегда зависит от конкретного случая.

Про наследование. В ООП языках всё делается через наследование. При этом кто-нибудь начитается книжек про SOLID, и начнёт эту религию толкать, мол каждая сущность должна реализоваться отдельно. То есть отдельным классом. А если это на Java, где нет множественного наследования, то значит если у объекта 5 независимых свойств, то должна быть иерархия из 5 уровней наследования. Причём в каком-то своём порядке. А когда надо будет поддерживать, что-то менять, всё разваливается. Но зато принципы SOLID соблюдены.

Ответы66249

55 18 мар, 02:08 55 3666249

>>3666247
Наследование сегодня еще попробуй встретить на проекте который после 2010 года был написан, я же говорю, это редкость. В библиотеках и фреймворках - там да, наследование.

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

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

56 18 мар, 02:20 56 3666250

>>3666237
>>3666245
20 летний код на джаве это эпоха Java SE 5.0, монолитов и аплликейшен серверов с Java EE.

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

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

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

Ответы66373

57 18 мар, 10:19 57 3666373

>>3666250
Спринг бут хуйню как раз зумерки распилили на микропенисы, естественно криво, получив распределенный монолит. Потом выдумали модулиты и начали собирать все обратно. История ничему не учит. Зато движуха

58 19 мар, 15:56 58 3667564

>>3666237
>Почти весь продовый код на джаве это говно написанное 20 лет назад

Хе-хе, а ведь скоро такие проекты будут цениться. Потому что написаны людьми и поддерживались людьми в течение долгого времени.

В то время как большая часть новых проектов это как правило разного качества AI-generated код, где толком никто из людей не знает и не понимает как оно работает под капотом. Через 5 лет ты ошизеешь если начнешь пытаться эти адовые объемы нейронного кода раскапывать.

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

Ответы6794267954

59 20 мар, 06:36 59 3667942

>>3667564
У нас 20ти летний монструозный проект на плюсах
Недавно начальство стало трекать использование ИИ и настойчиво просить писать .md файлы для claude code

Спасения нет

60 20 мар, 07:58 60 3667954

>>3667564
>Легаси сегодня это довольно ценная вещь
Не факт всё-таки. ИИ пишет довольно понятный код, и при этом с кучей комментариев. У человеческого легаси частая проблема в том, что там документация отсутствует как класс, типа читай код и понимай, что делается. Все сотни тысяч строк.

Ответы6870368719

61 21 мар, 00:51 61 3668703

>>3667954
>и при этом с кучей комментариев.

Откомментированный код это говно

Помню был начальник который хотел чтобы мы каждую строку комментировали что она делает (он не умел кодить)

Ответы68706

62 21 мар, 01:01 62 3668706

>>3668703
>Откомментированный код это говно
факт, хороший код в комментариях не нуждается

Ответы70043

63 21 мар, 01:48 63 3668719

>>3667954
>с кучей комментариев
Комментарии уровня "присваиваем значение переменной" и "обрабатываем массив в цикле". Хороший код читается как текст и без комментариев.

232 Кб, mp4,
360x638, 0:07
64 21 мар, 04:06 64 3668731

>>3631527 (OP)
>Раскрученные научпоперы типа Дробышевского (антрополог) или Сурдина (астроном) походу, до смерти смогут лутать бабки, выдавая годами один и тот же слоп.
Бля. Дальше даже не читал. Чел... Это професора. В смысле академические професора. Ну преподы блядь. Они 5 лет в педыне УЧИЛИСЬ читать доклады и лекции для дебилов типа тебя.

Причем тут программисты которые учились программировать а не читать. Ну сходи, не знаю, на positiv hack days послушай лекторов из манястанртапов, там тоже воздуханить умеют. И че?
Хотя вряд ли у тебя дегенерата 50К на билет найдется. Ну ты хоть не знаю видео на ютубе поищи, иди нахуй кароче.

813 Кб, mp4,
1280x720, 0:08
65 21 мар, 04:10 65 3668732

>>3639556
>Особенно в РФ, этому просто не учат
Этому учат в средней школе, просто дегенераты такие сначала ЫЫЫЫЫЫЫЫ А НХУЯ МНЕ МОТЕМАТИКА, ЫЫЫЫЫЫЫЫЫЫ А НАХУЯ МИНЕ УСТНОЕ ЧТЕНИЕ НЕ ПРИГОДИТСЯ, ЫЫЫЫЫЫЫЫЫЫЫ А НАХУЯ МНЕ ПРИГОДИТСЯ ЛИТРА И ДОКЛАДЫ ПЕРЕСКАЗЫ

А потом вырастают дегенераты и рассказывают что их чему то не учили. Вон медисон ебанный долларовый мллионер. Или прости госпади папич. А вы дебилы чего добились?

66 21 мар, 09:59 66 3668798

>>3639447
>Иногда мне хочется чего-то живого, реального, что-то сделать руками и т. д.
Жены нет?

67 21 мар, 10:15 67 3668813

>>3631527 (OP)
>Никого не волнует, что он там проектировал и кодил на стеке 20летней давности.
Если его проекты были очень успешными, то их историю будут изучать.

68 21 мар, 10:43 68 3668839

>>3631527 (OP)
>профессионального программиста
>кодера
>стеке
>смузихлебу
>бигтехе
Больше похоже, что речь о профессиональном крудошлёпе.

Ответы70053

69 23 мар, 01:11 69 3670043

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

Ответы70097

70 23 мар, 02:00 70 3670053

>>3668839
Ну да, а как байтоеб жонглировал прерываниями BIOS и изучал защищенный режим - конечно, интересно и востребовано.

Ответы70079

71 23 мар, 07:27 71 3670079

>>3670053
Да, это как раз интересно.

72 23 мар, 08:06 72 3670097

>>3670043
>Ну и не все в команде гении, в основном середнячки, а писать самодокументирующийся код - скорее искусство
Видел я такой "самодокументирующийся код" - неподдерживаемое говно, автор помнит, потому что он его писал, а стороннему человеку на стену лезть надо

Ответы7026170514

73 23 мар, 11:35 73 3670261

>>3670097
Бля реальность.
Самодокументируемый код - пиздеж для даунов.
Апологеты - не работали в кодовых базах кроме своей.

Ответы70514

74 23 мар, 12:14 74 3670331

>>3631527 (OP)
https://www.youtube.com/c/theprimeagen

Ответы70347

75 23 мар, 12:30 75 3670347

>>3670331
актуальный вот этот вот его канал, довольно интересный:
https://www.youtube.com/@ThePrimeTimeagen/videos

Ответы70415

76 23 мар, 13:07 76 3670415

>>3670347
>довольно интересный
Какая-то помойка с пересказом новостей.

77 23 мар, 14:31 77 3670514

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

Ответы70566705687079270965

78 23 мар, 15:44 78 3670566

>>3670514
Я спокойно признаю, что не умею писать самодокументирующий код, поэтому везде пишу комментарии.

Ответы71016

1,9 Мб, 1400x1400
79 23 мар, 15:46 79 3670568

>>3670514
>самодокументирующийся код - искусство

80 23 мар, 20:55 80 3670792

>>3670514
Искусствовед шоле?
Каждый хер с горы мнит себя художником. Пиши комменты, не выебуйся

81 24 мар, 05:07 81 3670965

>>3670514
Во всех нетривиальных вещах всегда говнокод. Невозможно иначе. Паттерны работают только в тех проектах, которые уже были написаны сотни раз.
Помню когда КруТек выложили сурсцы КрайЕнджина, то на всяких форумах, типа лора или гаймдев.ру, их критиковали за говнокод, лол.

Ответы70966

82 24 мар, 05:56 82 3670966

>>3670965
С исходным кодом Майнкрафта на с++ для консолей также. Там лютый неоптимизированный говнокод. При этом долгое время эта версия игры считалась одной из самых лучших версий как в плане оптимизации и стабильности игры, так и в плане контента.

Критикуют только безигорные чмони, которые сами на свою жизнь ничего сложнее laba20.cpp не писали

38 Кб, 412x430
83 24 мар, 08:32 83 3671016

>>3670566
Писать комментарии - тоже искусство. Чтоб были полезными и не протухали.

Ответы71176

84 24 мар, 11:18 84 3671176

>>3671016
Если код говно по логике, то комментарии не спасут. Если 10 строк кода, то да, не нужны

Вот тут weight. Это что такое? Вес собаки? В чём, килограммах, фунтах, граммах? Почему целочисленный вес?

По методу compare без доксктринга можно догадаться, что делает метод, не заглядывая в код?

Если собака будет часто срать, её масса станет отрицательной?

И вот это типа хороший код, в котором "комментарии не нужны"

Ответы7158171962

85 24 мар, 18:57 85 3671581

>>3671176
>Если собака будет часто срать, её масса станет отрицательной?
Ну... да. Если ты только срёшь и не ешь, то исход предсказуем.

Ответы71778

86 24 мар, 22:50 86 3671778

>>3671581
ты наверное в тинькове работаешь?

Ответы71781

87 24 мар, 22:58 87 3671781

>>3671778
Нет. А там что, людей и собак не кормят, но заставляют срать?

88 25 мар, 09:12 88 3671962

>>3671176
>Если код говно по логике, то комментарии не спасут
Пикча - иллюстрация именно этой мысли

> можно ли догадаться что делает метод, не заглядывая в код?
Заглянуть всё же надёжнее.

>Если собака будет часто срать, её масса станет отрицательной?
Хороший вопрос, отвечает эксперт.
Между кодом и объектами осязаемой реальности нужна связь, до тех пор код - это просто код. До тех пор отрицательной становится не масса собаки, а просто поле dog.weight.

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

Ответы72006

89 25 мар, 10:01 89 3672006

>>3671962
>Заглянуть всё же надёжнее.
На практике это нужно будет рекурсивно многие тысячи строк проглядеть, из кучи файлов и модулей

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

Где-нибудь ты из БД или конфига берёшь данные, и они тоже самодокументированы

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

Ответы7412774675

6 Кб, 254x198
90 27 мар, 21:56 90 3674127

>>3672006
>Комментировать, конечно, нужно смысл, что и зачем, а не технический код
>а не технический код
Это предлагаешь требовать от кодозадротов, которые даже изучение предметной области считают ненужным?

Ответы74203

91 27 мар, 23:54 91 3674203

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

Ответы74293

92 28 мар, 09:39 92 3674293

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

Ответы7429574806

93 28 мар, 09:41 93 3674295

>>3674293
>спорящими о том, как правильно именовать переменные в мелкой функции и форматировать открывающую фигурную скобку.
У нас техлид так делает.

94 29 мар, 01:49 94 3674675

>>3672006
>На практике это нужно будет рекурсивно многие тысячи строк проглядеть, из кучи файлов и модулей
Верно. А с комментариями не так что ли? С комментариями тебе придётся прочитать сначала все комментарии, а потом весь код, потому что, повторюсь, комментарии имеют свойство протухать.

>Комментировать, конечно, нужно смысл, что и зачем, а не технический код
ну да

95 29 мар, 10:47 95 3674806

>>3674293
>спорящими о том, как правильно именовать переменные в мелкой функции и форматировать открывающую фигурную скобку
Если у тебя код плохо отформатирован, в одних кусках одним способом, в других другим, то лишний когнитивный ресурс тратится на этот парсинг, на уровни выше его остаётся меньше. Из-за этого везде вводят свои стандарты оформления кода

Ответы7491680271

96 29 мар, 13:47 96 3674916

>>3674806
Когда-нибудь видел эмоциональные споры о размещении открывающей фигурной скобки, доходящие чуть ли не до оскорблений? Когда-нибудь видел, как одни под настроение говорят, что в короткой функции имя переменной лучше делать предельно кратким, как сокращение или аббревиатуру, а другие нередко гуманитарии и им подобные, не видевшие, например, настоящие физические и технические уравнения считают, что вполне допустимо в функции на 5 строк делать имя переменной из 4 слов, а сокращения - это для олимпиадников? Я видел. Огромное количество энергии тратится на мелкую хуйню.
>Из-за этого везде вводят свои стандарты оформления кода
>везде
Если бы они ещё документально описывались как у белых людей, на манер Google Style Guides. А так - зачастую стиль определяется тем, что недавно сказал самый авторитетный задрот. Мнение которого изменится через месяц.

97 6 апр, 10:18 97 3680266

radio-t слушал? Там 50летние программисты рассказывают молодым чем сейчас вообще пользоваться надо

Ответы8126684963

98 6 апр, 10:21 98 3680271

>>3674806
прикручиваем линтеры, форматеры , шарим конфиги и таки не надо спорить

99 7 апр, 11:26 99 3681266

>>3680266
>radio-t
Там нет программистов.

100 11 апр, 09:27 100 3684820

>>3663991
>мастер
Хороший мастер должен стать хорошим наставником, чтобы передавать своё мастерство дальше.

41 Кб, 1280x720
101 11 апр, 14:35 101 3684963

>>3680266
>radio-t слушал? Там 50летние программисты рассказывают молодым чем сейчас вообще пользоваться надо

Лол, я их 15 лет назад ещё слушать начал, но последнее время эта тухлятина заебала. Там дебилы окуклившиеся в своих бигтехах

Помню как они на классного чела Бартунова (который PostgreSQL) наехали в прямом эфире на созвоне, просто потому что Монга это охуенно, а SQL устарел (это было лет 10 назад, сейчас то уже понятно что монгоёбы это долбоёбы, а SQL живее всех живых).

Теперь же там вообще слушать нечего, всё одно по одному: ИИ + микросервисы на Go решат все проблемы человечества

Ответы85978

102 13 апр, 10:39 102 3685978

>>3684963

1) И чего слушаешь сейчас ?
2) Это прикольно, что у них связи с любыми разрабами через вторые руки. Могут в прямом эфире доставить кого-нибудь, ну или пригласить на следующий подкаст
3) Какие новости, такие и обсуждения. Алсо, можно притащить свою тему в предложку им кинуть.

Ответы86756

128 Кб, 800x531
103 14 апр, 14:58 103 3686756

>>3685978
>1) И чего слушаешь сейчас ?

Каца и Наки

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

Они с ним как гопники разговаривали а в конце нахуй послали

>3) Какие новости, такие и обсуждения. Алсо, можно притащить свою тему в предложку им кинуть.

На хуй пусть идут, их время ушло а они этого не заметили

Обновить тред
« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Скачать тред только с превьюс превью и прикрепленными файлами

Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах.Подробнее

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.gq, m2ch.cf, m2ch.fapp.in, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion