- *c++ *programming *stuffТаки да, код гения-студента от нормального продакшн-кода в 98% случаев отличает лишних 70÷90% строк кода — проверки на ошибки, все такое.
Replies (18)
- @qnikst:да ну у гения студента код может выглядеть как return ужас?((что-то)<<(нечитаемые30 фунций)>>(нечитаемые5 функций)^(a++)):(ещё больший ужас); и оно может будет работатьfrom mcabber, 9 months ago
- @0xd34df00d:@qnikst Я про, гм, тех студентов, которые пишут нормальный код. У нас на потоке таких по пальцам руки инвалида пересчитать можно.from idead, 9 months ago, in reply to /6
- @LazyMiha:Проблема студента в том что он пытается разрулить ВСЕ возможные ситуации. А продакшн-кода, что он редко разруливает САМЫЕ ЧАСТЫЕ ституации. Так что решение простое — смотреть наиболее вероятные пути крешов, а всякую хренотню отсеивать.from Дом, 9 months ago
- @0xd34df00d:@Ze Хотя бы поддерживать состояние системы в, гм, predictable состоянии.from idead, 9 months ago, in reply to /10
- @LazyMiha:@analizer это один из минусов "негибгих" языков программирования, и проектов которые не имеют четкой архитектуры. в общем после 3-х месяцев работы в IntelliJ IDEA я прихожу к выводу что половина удобства разработки — в инструментарии, остальная половина — в гибкости и простоте языка.from Дом, 9 months ago, in reply to /21
- @0xd34df00d:@LazyMiha Объясни, что ты имеешь ввиду под негибкими.from idead, 9 months ago, in reply to /22
- @LazyMiha:@0xd34df00d Чисто процедурный язык без объектов, генериков и перегрузки операций. У объектов может быть свое внутреннее состояние, в том числе и "инициализирован ащще?", в процедурном языке такие штуки делаются через struct (по хорошему) или через global var по плохому, что вызывает адовы блевотные позывы при попытке что-то допелить.from Дом, 9 months ago, in reply to /25