... но не любой ценой.
-
- все это вкусовщина, мне больше нравится do-while(0) abivan(1 знак., 28.02.2023 14:20, картинка)
- Ну вот же, значит не я один так писал. У меня правда while(false) написано - забыл просто что в сях так не работает. - xarcas(01.03.2023 06:43)
- Ну и как решается вопрос нескольких блоков финализации? - Cкpипaч(28.02.2023 20:33)
- не претендую. Считаю, что "кто как хочет так и дрочит". Хотите гоуту пишите гоуту. Я обхожусь. Многим мой стиль программирования не нравится. abivan(211 знак., 01.03.2023 12:27, картинка)
- Красиво. Но не предполагает ветвящегося кода. - POV(28.02.2023 14:22)
- Так это и не о ветвлениях и циклах - там другие подходы. Это - про early return с освобождением ресурсов. - xarcas(01.03.2023 06:44)
- хм, симпатишно... - SciFi(28.02.2023 14:22)
- О структурированности. =AlexD=(286 знак., 28.02.2023 10:02 - 10:09)
- Второй вариат лучше так гoвнoкoдep(117 знак., 28.02.2023 11:34,
)
- Согласен. Но устроил опрос, может быть кто-то может предложить еще что-то неожиданное :) - Cкpипaч(28.02.2023 10:05)
- Второй вариат лучше так гoвнoкoдep(117 знак., 28.02.2023 11:34,
- Вместо goto, пока на сях писал, успешно юзал "do { тут код }
while(false);" с брейками внутри и установкой флажка успеха
(например) в конце. Чистка - руками после. На плюсах без эксепшнов
(а таких попадалось весьма много) - то же самое, но с чисткой через
RAII - очень удобно и кошерно. Еще, как вариант, плодить функции -
тем самым заменяем goto на return. Но это не всегда бесплатно. А
вообще, всякая "подчистка-подготовка" решается созданием копии
чего-там-надо-менять в xarcas(125 знак., 28.02.2023 08:02)
- ВОт - золотые слова - "Но это не всегда бесплатно". А стало быть не
всегда ГОТО зло. Например у МК всего 6 кб кода и плодить всякие
создания копии, плодить функции. лишние флажки (чтоб только гото не
было) и прочее - 300 байт на ровном месте - знаем, проходили. Так
что спор бесмыслен. Единственно что - использование ГОТО - это
значить комментировать, комментировать и комментировать - только
так можно заметно снизить проблемы при будущей доработке. - symbions(28.02.2023 09:30)
- Увидев большие буквы в тексте, я наконец понял, откуда пошли
Готы!!! - Kpoк(28.02.2023 10:06)
- А я не припомню готосрачъ в пустыне. С почином? - SciFi(01.03.2023 14:34)
- Да нет никакого срача. Кто использует - пишет, что бывает удобно с
эти оператором и показывает примеры. Кто не использует - просто
изречения религиозные с кучей слов произносит. - POV(02.03.2023 10:35)
- Дык я не в смысле поругать, а наоборот. В 100500 лучше, чем
хохлосрачъ. - SciFi(02.03.2023 10:37)
- Без мягкого знака :-( - Kpoк(02.03.2023 10:51)
- Обижаете, баринъ. - SciFi(02.03.2023 11:00)
- Без мягкого знака :-( - Kpoк(02.03.2023 10:51)
- Дык я не в смысле поругать, а наоборот. В 100500 лучше, чем
хохлосрачъ. - SciFi(02.03.2023 10:37)
- Ага. И будет наша пустыня "Дом Готов" - Kpoк(02.03.2023 10:33)
- Всегда готов? - SciFi(02.03.2023 10:35)
- А то! Kpoк(1 знак., 02.03.2023 11:40, ссылка)
- Наверняка есть японский городовой с фамилией Гото. И не один! SciFi(1 знак., 02.03.2023 11:45, ссылка)
- А то! Kpoк(1 знак., 02.03.2023 11:40, ссылка)
- Всегда готов? - SciFi(02.03.2023 10:35)
- Да нет никакого срача. Кто использует - пишет, что бывает удобно с
эти оператором и показывает примеры. Кто не использует - просто
изречения религиозные с кучей слов произносит. - POV(02.03.2023 10:35)
- А я не припомню готосрачъ в пустыне. С почином? - SciFi(01.03.2023 14:34)
- Не там золото ищете. Главное в том, что если вы собираетесь делать
условные "жопогрейки", где кода несколько килобайт, то можете
втыкать goto хоть через строку. А если таки планируете расти как
программист с перспективой поработать в командах на десятки и сотни
человек - то про goto лучше забыть. Чем раньше, тем лучше. Это я
как поживший в обоих мирах примерно поровну так считаю. - xarcas(28.02.2023 09:44)
- Хм, снобство детектид. Что не отменяет того, что отказ от ГОТО не
универсальный рецепт. И да - в крупных командах свои правила - и им
надо следовать. Хотя за полгода я плотно поковырялся в 3 крупных
свободных проектах - там везде ГОТО, правда в основном как переход
при ошибке на выход из функции - как тут в паралельной ветке
обсуждают. Так что и тут не всё так однозначно - symbions(28.02.2023 12:57)
- Это не снобизм, а личный опыт. И цель тут не понты, а тупо деньги.
Хочешь денег - играй по правилам. А в свободных проектах могут хоть
матом писать - там то всё можно. Только денег не платят. - xarcas(28.02.2023 15:32)
- Ну я не на свободном проекте. Исходники в разы больше линуха. goto
сплошь и рядом. Поколения программистов идиоты, не знают как
правильно писать?... POV(87 знак., 28.02.2023 17:22)
- Размер исходников - еще не показатель качества кода. Как раз в том
проекте, где был свитч на 6 тыщ строк кода с гоутами унутре, было
тоже кода больше чем в линухе или сравнимо. Вот только половина
минимум была настолько позорной, что ужас. Даже просто собрать это
барахло было уже чудом. Ну броадком - те ещё говноделы. Кстати,
насколько мне известно, они очень активно юзают рабский труд
(галерных гребцов, в частности Accenture и похожие) - а при таком
подходе о качестве кода xarcas(321 знак., 28.02.2023 20:56)
- Так забавно наблюдать самолюбование собеседника )) Вас, таких
категоричных неадекватов, тут уже минимум двое... POV(291 знак., 28.02.2023 23:24)
- Еще раз, для адекватов. Применение гото, несомненно оправдано во
многих случаях. Таких, например, как мелкий эмбед, всякие
закрученные алгоритмы - кодеки, архиваторы, рендеры (это только то
что на память пришло). Мысль была о том, что это должен быть last
resort. То есть, стоит постараться обходиться без него. Ну и
понятно, что как раз у броадкома похожих задач много, уже поэтому
нагрепать goto по сырцам получится. Но это же не значит, что они
все там в тему и надо теперь xarcas(34 знак., 01.03.2023 06:24)
- ай-яй-яй а кто это всё наделал? гoyтyкoдep(259 знак., 02.03.2023 08:05,
, ссылка)
- Похоже на транслит ассемблера, коим скорее всего и является. Опять
же - уже написал же несколько раз, имеются случаи (особенно на сях
актуально), где гото оправдано. Но этих случаев исчезающе мало.
Прямо про этот отрывок - как часто среднестатистическому кодеру
(даже ембедеру даже на сях) приходится системные вызовы ядра
писать/модифицировать (да хоть бы и читать)? Правильно - никогда. В
ядре goto может иметь место например, когда такты важны, но не
настолько чтобы в xarcas(149 знак., 02.03.2023 08:23)
- Я baremetal пишу 50% времени. - Cкpипaч(02.03.2023 08:35)
- Похоже на транслит ассемблера, коим скорее всего и является. Опять
же - уже написал же несколько раз, имеются случаи (особенно на сях
актуально), где гото оправдано. Но этих случаев исчезающе мало.
Прямо про этот отрывок - как часто среднестатистическому кодеру
(даже ембедеру даже на сях) приходится системные вызовы ядра
писать/модифицировать (да хоть бы и читать)? Правильно - никогда. В
ядре goto может иметь место например, когда такты важны, но не
настолько чтобы в xarcas(149 знак., 02.03.2023 08:23)
- "Ну вот вы уже и торгуетесь." - POV(01.03.2023 09:13)
- ай-яй-яй а кто это всё наделал? гoyтyкoдep(259 знак., 02.03.2023 08:05,
- "Обсуждать с начальником применение goto" - сюрр какой-то. Вопрос максимум для флейма на форуме, а они его "тремя сеньёрами" решают. ВВП спосите :) - VladislavS.(28.02.2023 23:56)
- Еще раз, для адекватов. Применение гото, несомненно оправдано во
многих случаях. Таких, например, как мелкий эмбед, всякие
закрученные алгоритмы - кодеки, архиваторы, рендеры (это только то
что на память пришло). Мысль была о том, что это должен быть last
resort. То есть, стоит постараться обходиться без него. Ну и
понятно, что как раз у броадкома похожих задач много, уже поэтому
нагрепать goto по сырцам получится. Но это же не значит, что они
все там в тему и надо теперь xarcas(34 знак., 01.03.2023 06:24)
- Не меньше а больше повезло :) - symbions(28.02.2023 23:07)
- Так забавно наблюдать самолюбование собеседника )) Вас, таких
категоричных неадекватов, тут уже минимум двое... POV(291 знак., 28.02.2023 23:24)
- Размер исходников - еще не показатель качества кода. Как раз в том
проекте, где был свитч на 6 тыщ строк кода с гоутами унутре, было
тоже кода больше чем в линухе или сравнимо. Вот только половина
минимум была настолько позорной, что ужас. Даже просто собрать это
барахло было уже чудом. Ну броадком - те ещё говноделы. Кстати,
насколько мне известно, они очень активно юзают рабский труд
(галерных гребцов, в частности Accenture и похожие) - а при таком
подходе о качестве кода xarcas(321 знак., 28.02.2023 20:56)
- Снобизм - типа проекты на мелких МК - это не эмбедит. А там труда и
пользы (в том числе и денежной) может быть много. Да и в свободных
проектах платят тоже, например, была вакансия во FreeBSD - очень
даже ничего зарплата. Да - не во всех, но и не во всех крупных
конторах платят хорошо, а мозготраха может быть до чёртиков - symbions(28.02.2023 17:19)
- Я уже упоминал, я поиграл и там и тут. Понятно, что с
энтерпрайзными подходами в мелком эмбеде делать нечего. Но если
брать именно программирование, как "чистое искусство" - то и
энтерпрайз кое-чего наработал из полезных практик - может стоит и
посмотреть. А если планировать до пенсии 51-е прогать на асме - то
оно и нахрен не нужно это всё, тут вопросов нет. Но скучно же. xarcas(151 знак., 28.02.2023 21:01)
- Ну так и в больших конторах мелкие МК используют. А так да,
хотелось бы посмотреть на лучшие практики :) Но нет аналога ХиХ в
применении С в эмбедиенге - везде разные мнения. А опыт с ПК не
совсем подходит к нашей сфере, точнее не ко всем областям в нашей
сфере это подходит - symbions(28.02.2023 23:05)
- Сферу, если что, можно и подвинуть - было бы желание. Между 51-м и
ПК еще есть много всего. Насчёт подходящего опыта - как-то я
специально запрогал устройство на плюсах - просто из принципа,
посмотреть, получится у меня или нет. Конечно, это был и не 51-й,
это был LPC какой-то на арме, там аж 16 кб оперативы было.
Устройство было простенькое, но с цветным экраном 128х128 и
джойстиком кнопочным. И ничего - вполне себе нормально можно под
такое на плюсах писать, как оказалось. xarcas(91 знак., 01.03.2023 06:37)
- Угу. Шо будем с 51ым делать и с приборами, в которые они идеально
вписываются? А С++ и для ATXmeg хорошо подходит, жаль 2014 год убил
тот проект - symbions(01.03.2023 09:23)
- Под "двинуть сферу" я имел в виду сдвинуться самому, если желание
возникнет. Оставив 51-е приборы кому-то ещё. А вот тут то, при
сдвиге сферы, и понадобится избавляться от мелких гвоздиков,
которыми штаны к лавке прибиты. goto - просто один из таких
гвоздиков. - xarcas(01.03.2023 10:00)
- НУ спасибо, конечно, что беспоко итесь за мой проф.рост, но это не
отменяет того факта, что ГОТО приемлемо. И да, ещё до СВО я уже
поменял свою сферу, а уж теперь то. И тут ГОТО встречается очень
часто - честно, был удивлён, думал в ПО для ПК ГОТО редко
используется. Правда софт системного уровня, может поэтому так тут. - symbions(01.03.2023 10:59)
- Джаверы энтерпрайзные юзают гото и не парятся. Даже несмотря на то,
что у них даже слова такого в языке нету - механизм есть всё равно
и они им не брезгуют. Но это же не значит, что надо с таких пример
то брать. А то, что много встречается - не всегда и показатель
качества. Жыгулей на дорогах тоже много, что не отменяет факта, что
они - дряшло. - xarcas(01.03.2023 11:10)
- Срач про гото ни о чем. Это не какой-то новый подход (например
категорически исключить глобальные переменные), а просто оператор.
Применяется внутри функции, ни на что снаружи не влияет.
Категорическое неприятие гото - это снобизм помноженный на
зашоренность... ну как правило - отсутствие значимого опыта... POV(694 знак., 01.03.2023 14:40)
- Отчего же ни о чём. Как раз о том, что не надо юзать гото без нужды
и нужда эта крайне редкая. А так то применяйте, жалко что ли.
Просто потом не удивляйтесь, когда с вами попрощаются на третьей
минуте собеседования или на второй день испытательного срока. Я
считаю, что в любой нормальной конторе goto - прямая путёвка за
дверь. Понятно, что есть исключения, типа или ембед мелкий или
разработка на голых сях идёт. Но правило - именно такое. - xarcas(01.03.2023 15:41)
- Нет никакого "правила". Есть в той или иной степени обоснованные
требования работодателя к коду. И этих требований придерживаться
надо обязательно (на то он и работодатель). Но мы же не об этом? Мы
ж за идею спорим? - POV(01.03.2023 15:43)
- Это исключительно моё мнение, основанное на моём опыте, само собой.
А так - можно попробовать сходить на собес в яндекс или к
касперскому (например) на плюсы (у них обычно есть вакансии всегда)
- и влепить там goto прямо на собесе. Уверен - будет весело. - xarcas(01.03.2023 15:47)
- Меня на собеседовании такой тривиальщиной в Касперском не грузили. - POV(01.03.2023 15:48)
- Это исключительно моё мнение, основанное на моём опыте, само собой.
А так - можно попробовать сходить на собес в яндекс или к
касперскому (например) на плюсы (у них обычно есть вакансии всегда)
- и влепить там goto прямо на собесе. Уверен - будет весело. - xarcas(01.03.2023 15:47)
- Нет никакого "правила". Есть в той или иной степени обоснованные
требования работодателя к коду. И этих требований придерживаться
надо обязательно (на то он и работодатель). Но мы же не об этом? Мы
ж за идею спорим? - POV(01.03.2023 15:43)
- Отчего же ни о чём. Как раз о том, что не надо юзать гото без нужды
и нужда эта крайне редкая. А так то применяйте, жалко что ли.
Просто потом не удивляйтесь, когда с вами попрощаются на третьей
минуте собеседования или на второй день испытательного срока. Я
считаю, что в любой нормальной конторе goto - прямая путёвка за
дверь. Понятно, что есть исключения, типа или ембед мелкий или
разработка на голых сях идёт. Но правило - именно такое. - xarcas(01.03.2023 15:41)
- Да-а-а-а. ГОТО настолько не нужен, что его из языка выпилили, а
люди всё равно его используют. - symbions(01.03.2023 14:30)
- Там ручной, кастрированный гото. Зовут labeled break - умеет просто из именованного цикла выходить - любой вложенности. В некоторых современных языках бывает еще labeled continue - гото на начало именованного цикла. К слову, в модных нынче языках гото, как и в джаве, нету вообще: rust, kotlin, swift, например. Просто отсутствует как класс. И ничего - жалобы только от тех, кто пытается всякие ffmpeg или openSSL портировать - там гото через строку же - xarcas(02.03.2023 07:50)
- Срач про гото ни о чем. Это не какой-то новый подход (например
категорически исключить глобальные переменные), а просто оператор.
Применяется внутри функции, ни на что снаружи не влияет.
Категорическое неприятие гото - это снобизм помноженный на
зашоренность... ну как правило - отсутствие значимого опыта... POV(694 знак., 01.03.2023 14:40)
- Джаверы энтерпрайзные юзают гото и не парятся. Даже несмотря на то,
что у них даже слова такого в языке нету - механизм есть всё равно
и они им не брезгуют. Но это же не значит, что надо с таких пример
то брать. А то, что много встречается - не всегда и показатель
качества. Жыгулей на дорогах тоже много, что не отменяет факта, что
они - дряшло. - xarcas(01.03.2023 11:10)
- НУ спасибо, конечно, что беспоко итесь за мой проф.рост, но это не
отменяет того факта, что ГОТО приемлемо. И да, ещё до СВО я уже
поменял свою сферу, а уж теперь то. И тут ГОТО встречается очень
часто - честно, был удивлён, думал в ПО для ПК ГОТО редко
используется. Правда софт системного уровня, может поэтому так тут. - symbions(01.03.2023 10:59)
- Под "двинуть сферу" я имел в виду сдвинуться самому, если желание
возникнет. Оставив 51-е приборы кому-то ещё. А вот тут то, при
сдвиге сферы, и понадобится избавляться от мелких гвоздиков,
которыми штаны к лавке прибиты. goto - просто один из таких
гвоздиков. - xarcas(01.03.2023 10:00)
- Угу. Шо будем с 51ым делать и с приборами, в которые они идеально
вписываются? А С++ и для ATXmeg хорошо подходит, жаль 2014 год убил
тот проект - symbions(01.03.2023 09:23)
- Сферу, если что, можно и подвинуть - было бы желание. Между 51-м и
ПК еще есть много всего. Насчёт подходящего опыта - как-то я
специально запрогал устройство на плюсах - просто из принципа,
посмотреть, получится у меня или нет. Конечно, это был и не 51-й,
это был LPC какой-то на арме, там аж 16 кб оперативы было.
Устройство было простенькое, но с цветным экраном 128х128 и
джойстиком кнопочным. И ничего - вполне себе нормально можно под
такое на плюсах писать, как оказалось. xarcas(91 знак., 01.03.2023 06:37)
- Ну так и в больших конторах мелкие МК используют. А так да,
хотелось бы посмотреть на лучшие практики :) Но нет аналога ХиХ в
применении С в эмбедиенге - везде разные мнения. А опыт с ПК не
совсем подходит к нашей сфере, точнее не ко всем областям в нашей
сфере это подходит - symbions(28.02.2023 23:05)
- Я уже упоминал, я поиграл и там и тут. Понятно, что с
энтерпрайзными подходами в мелком эмбеде делать нечего. Но если
брать именно программирование, как "чистое искусство" - то и
энтерпрайз кое-чего наработал из полезных практик - может стоит и
посмотреть. А если планировать до пенсии 51-е прогать на асме - то
оно и нахрен не нужно это всё, тут вопросов нет. Но скучно же. xarcas(151 знак., 28.02.2023 21:01)
- Ну я не на свободном проекте. Исходники в разы больше линуха. goto
сплошь и рядом. Поколения программистов идиоты, не знают как
правильно писать?... POV(87 знак., 28.02.2023 17:22)
- Это не снобизм, а личный опыт. И цель тут не понты, а тупо деньги.
Хочешь денег - играй по правилам. А в свободных проектах могут хоть
матом писать - там то всё можно. Только денег не платят. - xarcas(28.02.2023 15:32)
- ...заклюют :) Cкpипaч(184 знак., 28.02.2023 09:56 - 11:29)
- Совершенно напрасно так думаете. Исключения далеко не везде - разве
что на серверах. Сборка мусора - тем более редкость, хотя
управление памятью всё равно - боль (а что поделать). Вместо
"развитой объектной модели" - зачастую тонны (или даже мегатонны)
адского говнокода. xarcas(89 знак., 28.02.2023 10:11)
- Legacy? Уж что-что, а объектная модель ПО доказала свою абсолютную применимость, разве нет? - Cкpипaч(28.02.2023 12:01)
- У каждого свой опыт. Слышал, на Коболе тоже много платят :) Если
говорить о том, чему у коллег учится, то это в первую очередь
менеджмент. Дальше (с большим отрывом) - паттерны проектирования.
После этого - снова менеджмент, в контексте выстраивания отношений
с заказчиком. - Cкpипaч(28.02.2023 11:33)
- Ну не все хотят в менежмент. И с людьми общаться тоже не все жаждут
(с заказчиками особенно). Некоторые просто хотят решать (кодить)
поставленные руководством задачки и выгребать систематически бабло
из банкомата. Кобол - скорее исключение. Там платят просто потому,
что очень мало их, кобол-программистов. - xarcas(28.02.2023 12:34)
- Менеджмент рекомендую понимать даже самому мизантропичному
аутисту-затворнику. Хорошо мозги прочищает. - Cкpипaч(28.02.2023 16:50)
- В программисты люди собственно и идут, что-бы с людьми поменьше
общатся и без этих ваших менеджементов... - Chip_n_Go(28.02.2023 17:22,
)
- Еще раз, менеджеры - люди, менеджмент - область знаний. Многим
похожая на технику безопасности. Не влезай, убъет, а если уж полез
- выключи питание, повесь табличку, внеси запись в журнал. Cкpипaч(98 знак., 28.02.2023 20:11)
- У меня слово "менеджер" - синоним "знаменосец на гей-параде". Без
исключений. Хорош только мёртвым. Других не видел и не рассчитываю
увидеть. Приходится терпеть как неизбежное зло. - xarcas(28.02.2023 21:04)
- И все равно не отстану. Можно сколько угодно презирать инженера по
ТБ, но саму ТБ стоит хотябы немного знать. That's the point. - Cкpипaч(28.02.2023 21:08)
- ТБ - то другое. Его надо знать, чтоб током не убило. А с манагерами
всё что надо знать - это как его на$бывать. Как правило это не
трудно - они же тупые как пробки. Трудно зато держать себя в руках
и не посылать их нах каждый раз, когда они ахинею несут. Вот для
меня это - самый сложный челлендж, который я фэйлю периодически,
увы. - xarcas(01.03.2023 06:31)
- "ТБ - то другое". Настаиваю. "Менеджмент" это не только НЕ другое,
но и суть более всеобьемлящий подход, для которого ТБ - частный
случай. РМВОК, написанна такой же кровью, как и ПУЭ. Cкpипaч(263 знак., 01.03.2023 08:18)
- Ничего не понял, если честно. Совсем игнорить тупиц с агиле в моём
случае не выйдет - они повсюду. А где их нет - денег не платят. Так
что проблема, как я уже упоминал, только с anger management -
просто чтобы не сорваться. А чему учат манагеров - и так все видели
в действии: лизать жопу вышестоящим манагерам и орать на
подчинённых, изображая работу. Я других проявлений не наблюдаю. Что
там изучать то? И так всё понятно. - xarcas(01.03.2023 09:57)
- Я видел проекты, которые состоялись ТОЛЬКО благодаря одному-двум
менеджерам. Видел и проекты, которые с треском провалились ТОЛЬКО
потому что в них было некому. Cкpипaч(226 знак., 01.03.2023 13:45)
- Гугл, Линукс, Ватсап, ЖЖ - да тыщи их. А вот чтобы манагеры без
прошраммистов что-то сделали - что-то не упомню ни одного как раз. - xarcas(01.03.2023 15:44)
- Общестрой. Тяжелая индустрия. Армия. Cкpипaч(69 знак., 01.03.2023 16:07)
- Про шутки: создано то программистами. Теперь то там совсем по другому, это понятно. - xarcas(02.03.2023 07:52)
- Общестрой. Тяжелая индустрия. Армия. Cкpипaч(69 знак., 01.03.2023 16:07)
- Гугл, Линукс, Ватсап, ЖЖ - да тыщи их. А вот чтобы манагеры без
прошраммистов что-то сделали - что-то не упомню ни одного как раз. - xarcas(01.03.2023 15:44)
- Я видел проекты, которые состоялись ТОЛЬКО благодаря одному-двум
менеджерам. Видел и проекты, которые с треском провалились ТОЛЬКО
потому что в них было некому. Cкpипaч(226 знак., 01.03.2023 13:45)
- Ничего не понял, если честно. Совсем игнорить тупиц с агиле в моём
случае не выйдет - они повсюду. А где их нет - денег не платят. Так
что проблема, как я уже упоминал, только с anger management -
просто чтобы не сорваться. А чему учат манагеров - и так все видели
в действии: лизать жопу вышестоящим манагерам и орать на
подчинённых, изображая работу. Я других проявлений не наблюдаю. Что
там изучать то? И так всё понятно. - xarcas(01.03.2023 09:57)
- "ТБ - то другое". Настаиваю. "Менеджмент" это не только НЕ другое,
но и суть более всеобьемлящий подход, для которого ТБ - частный
случай. РМВОК, написанна такой же кровью, как и ПУЭ. Cкpипaч(263 знак., 01.03.2023 08:18)
- ТБ - то другое. Его надо знать, чтоб током не убило. А с манагерами
всё что надо знать - это как его на$бывать. Как правило это не
трудно - они же тупые как пробки. Трудно зато держать себя в руках
и не посылать их нах каждый раз, когда они ахинею несут. Вот для
меня это - самый сложный челлендж, который я фэйлю периодически,
увы. - xarcas(01.03.2023 06:31)
- И все равно не отстану. Можно сколько угодно презирать инженера по
ТБ, но саму ТБ стоит хотябы немного знать. That's the point. - Cкpипaч(28.02.2023 21:08)
- У меня слово "менеджер" - синоним "знаменосец на гей-параде". Без
исключений. Хорош только мёртвым. Других не видел и не рассчитываю
увидеть. Приходится терпеть как неизбежное зло. - xarcas(28.02.2023 21:04)
- Еще раз, менеджеры - люди, менеджмент - область знаний. Многим
похожая на технику безопасности. Не влезай, убъет, а если уж полез
- выключи питание, повесь табличку, внеси запись в журнал. Cкpипaч(98 знак., 28.02.2023 20:11)
- В программисты люди собственно и идут, что-бы с людьми поменьше
общатся и без этих ваших менеджементов... - Chip_n_Go(28.02.2023 17:22,
- Менеджмент рекомендую понимать даже самому мизантропичному
аутисту-затворнику. Хорошо мозги прочищает. - Cкpипaч(28.02.2023 16:50)
- Ну не все хотят в менежмент. И с людьми общаться тоже не все жаждут
(с заказчиками особенно). Некоторые просто хотят решать (кодить)
поставленные руководством задачки и выгребать систематически бабло
из банкомата. Кобол - скорее исключение. Там платят просто потому,
что очень мало их, кобол-программистов. - xarcas(28.02.2023 12:34)
- Совершенно напрасно так думаете. Исключения далеко не везде - разве
что на серверах. Сборка мусора - тем более редкость, хотя
управление памятью всё равно - боль (а что поделать). Вместо
"развитой объектной модели" - зачастую тонны (или даже мегатонны)
адского говнокода. xarcas(89 знак., 28.02.2023 10:11)
- Охренеть, карьерные мечты - работать в команде программистов на
сотни человек. Самое то для эмбеддера. - Kpoк(28.02.2023 10:05)
- Работать, может, и не очень, а поучиться многим стоило бы. Да всем
бы не помешало. А то, в основном, везде радиокружок "очумелые
ручки". - mr-x(28.02.2023 11:16)
- Поучиться завсегда хорошо. - Kpoк(28.02.2023 11:22)
- Ничего нереального: аутомотив или аэроспейс, например. - xarcas(28.02.2023 10:07)
- При всей моей богатой фантазии, никак не могу представить ЧТО в
автомобиле могут программировть больше десяти программистов. Разве
что "мультимедийный центр", но это уже немножко не автомобиль :) - Cкpипaч(28.02.2023 11:32)
- классика жи Nikolay801_(235 знак., 28.02.2023 13:50, youtube)
- МТМ292-12 в разное время программировали от 3 до 5 ти программистов одновременно. Правда основную задачу только один, остальные разные узлы и модули, но факт есть факт - symbions(28.02.2023 13:16)
- Ну прямо тут недавно упоминали про 8 тыщ страниц документации на прошивку ГБУ бнв-шных движков - небось сам код еще больше. Опять же, приходят на память фатальные баги в говнокоде прошивки тойотовской педали (акселератора или тормоза - не помню) - всего одной педали, это даже не двигатель. Деталей не помню, но кода в этой педали было охренеть сколько много. А уж в аэроспейсе - еще больше, там оно еще и трёхмерное же. Это машинки по плоской земле ползают. Ну и еще про xarcas(217 знак., 28.02.2023 12:30)
- Стало быть, Вам, как менеджеру ещё расти и расти :-) - Kpoк(28.02.2023 11:52)
- Не, как менеджер я могу загрузить работой охрененную толпу народу.
По писать код, при этом, будет очень незначительный процент :) - Cкpипaч(28.02.2023 11:58)
- Вот и Билл Гейтс так рассудил. Нефиг кодить, надо подсчитывать
выручку и давить конкурентов. Виндовс и офис сами как-нибудь
накодятся :-) - SciFi(28.02.2023 12:00)
- Есть еще системные аналиики. И тестировщики. Вообще-то, в плане методики в Микрософте очень
продвинуто работают. - Cкpипaч(28.02.2023 12:07)
- Работали до этак 2003го года примерно ,потом всё покати. - =AlexD=(28.02.2023 14:00)
- Есть еще системные аналиики. И тестировщики. Вообще-то, в плане методики в Микрософте очень
продвинуто работают. - Cкpипaч(28.02.2023 12:07)
- Вот и Билл Гейтс так рассудил. Нефиг кодить, надо подсчитывать
выручку и давить конкурентов. Виндовс и офис сами как-нибудь
накодятся :-) - SciFi(28.02.2023 12:00)
- Не, как менеджер я могу загрузить работой охрененную толпу народу.
По писать код, при этом, будет очень незначительный процент :) - Cкpипaч(28.02.2023 11:58)
- При всей моей богатой фантазии, никак не могу представить ЧТО в
автомобиле могут программировть больше десяти программистов. Разве
что "мультимедийный центр", но это уже немножко не автомобиль :) - Cкpипaч(28.02.2023 11:32)
- Работать, может, и не очень, а поучиться многим стоило бы. Да всем
бы не помешало. А то, в основном, везде радиокружок "очумелые
ручки". - mr-x(28.02.2023 11:16)
- Хм, снобство детектид. Что не отменяет того, что отказ от ГОТО не
универсальный рецепт. И да - в крупных командах свои правила - и им
надо следовать. Хотя за полгода я плотно поковырялся в 3 крупных
свободных проектах - там везде ГОТО, правда в основном как переход
при ошибке на выход из функции - как тут в паралельной ветке
обсуждают. Так что и тут не всё так однозначно - symbions(28.02.2023 12:57)
- Преждевременная оптимизация. А вот читабельность, с goto, в данном конкретном контексте, сильно лучше чем при использовании трюков. Насчет "много комментировать" - согласен. Но код с использованием prototheads в любом случае обязательно(!) нужно комментировать. И "большие программисты" правы - лучший комментарий это шаблон проектирования. Cкpипaч(147 знак., 28.02.2023 09:35)
- Увидев большие буквы в тексте, я наконец понял, откуда пошли
Готы!!! - Kpoк(28.02.2023 10:06)
- ВОт - золотые слова - "Но это не всегда бесплатно". А стало быть не
всегда ГОТО зло. Например у МК всего 6 кб кода и плодить всякие
создания копии, плодить функции. лишние флажки (чтоб только гото не
было) и прочее - 300 байт на ровном месте - знаем, проходили. Так
что спор бесмыслен. Единственно что - использование ГОТО - это
значить комментировать, комментировать и комментировать - только
так можно заметно снизить проблемы при будущей доработке. - symbions(28.02.2023 09:30)
- Подрыв засчитан! :) Даже не пересматривая старый код скажу, что
есть функции не только с разными исходами, но и с разными типами
возвращаемого результата. И всё структурировано по красоте, без
разбрасывания десятками в разных местах. - VladislavS.(26.02.2023 06:19)
- брысь. - Cкpипaч(26.02.2023 09:52)
- Я разбираю возможные состояния автомата в switch(). Если где-то
проблема, в конкретном кейсе принимаю неотложные меры и взвожу
соответствующий бит ошибки в слове ошибок. Выход из switch()
штатный, без goto. Nikolay_Po(422 знак., 25.02.2023 10:49)
- А так? Использованы protothreads(switch). Разнесен вход в состояние
(goto) и возврат из планировщика (PT_WAIT). Между меткой goto и
PT_WAIT - код, который выполняется один раз, при входе в состояние. Cкpипaч(49 знак., 25.02.2023 11:35)
- Ну, так сработает наверняка лишь если код внутри состояния не
требует своего контекста, прямолинеен и работает только с
глобальными волатильными переменными. Тогда да - залетели в
обработчик, исполнили и отдали управление ОС. По идее, стек не
используется, сохранять/восстанавливать нечего. Почему бы и нет? - Nikolay_Po(25.02.2023 14:24)
- То, что работает, уже больше двадцати лет как работает. Вопрос есть
ли разумная замена goto, в таком контексте,
чтобы не ранить утонченные чувства юных дарований? - Cкpипaч(25.02.2023 15:09)- Состояния в функции оформить? - Nikolay_Po(25.02.2023 16:45)
- И как из состояния в состояние переходить? Указатель на функцию?
Как вариант. Нужно подумать. Спасибо :) - Cкpипaч(25.02.2023 18:08)
- Функция, разумеется, не должна иметь аргументов и ментять что-либо
не глобальное. Иначе есть риск переполнения стека. - Nikolay_Po(27.02.2023 13:33)
- Указатель на PT_THREAD :) Оставил как есть. Просто, надежно,
читабельно. Хоть и с goto. - Cкpипaч(28.02.2023 09:50)
- Не нужен указатель pt в виде аргумента. Нужно всего лишь... SciFi(107 знак., 28.02.2023 09:59)
- Указатель на PT_THREAD :) Оставил как есть. Просто, надежно,
читабельно. Хоть и с goto. - Cкpипaч(28.02.2023 09:50)
- Функция, разумеется, не должна иметь аргументов и ментять что-либо
не глобальное. Иначе есть риск переполнения стека. - Nikolay_Po(27.02.2023 13:33)
- И как из состояния в состояние переходить? Указатель на функцию?
Как вариант. Нужно подумать. Спасибо :) - Cкpипaч(25.02.2023 18:08)
- Состояния в функции оформить? - Nikolay_Po(25.02.2023 16:45)
- То, что работает, уже больше двадцати лет как работает. Вопрос есть
ли разумная замена goto, в таком контексте,
- Ну, так сработает наверняка лишь если код внутри состояния не
требует своего контекста, прямолинеен и работает только с
глобальными волатильными переменными. Тогда да - залетели в
обработчик, исполнили и отдали управление ОС. По идее, стек не
используется, сохранять/восстанавливать нечего. Почему бы и нет? - Nikolay_Po(25.02.2023 14:24)
- А если это не ошибки, а просто перед переходом в определенные
состояния нужна подготовка, и лучше чтобы это было только четко
одно место а не несколько абсолютно одинаковых фрагментов в разных
состояниях автомата? Cкpипaч(105 знак., 25.02.2023 11:01)
- Функция должна быть короткой, как тост, как выстрел, иначе времени
на отдых не останется. - Visitor(25.02.2023 11:04)
- Функция или подпрограмма должна укладываться в один экран - 25
строк, еще со времен
Очакова и покоренья КрымаDEC машин и терминала 15ИЭ-00-013 повелося. - Alex68(25.02.2023 15:22)- Ширина лошадиной задницы, помним. Cкpипaч(63 знак., 25.02.2023 15:37)
- ширина двух задниц равна бочке с кырасином и кыслородом. таки да. Alex68(97 знак., 25.02.2023 15:57)
- Сильнее всего ухудшает читабельность не goto, и не >25 строк
функции, а избыточные абстракции и выпендреж. Cкpипaч(79 знак., 25.02.2023 16:17)
- ранее писал на basic, и сам интертрепатор тоже сам писал. на разных
платформах. и паскале-подобный компилятор тоже писал. тогда это
было модно)) все писали, и я писал. ээээхххх.... - Alex68(25.02.2023 16:36)
- Вот вот, я проц дековский на ФПГА написал, а толку? Все богаче
стали? - Visitor(25.02.2023 18:35)
- Ляпота... Но сейчас уже не надь. Лежатъ вотъ 1801ВМ2, керамика, золото, дорохо-бохато. Зачемъ лежатъ? (пожал плечами) - Alex68(25.02.2023 20:12)
- Хех, кто-то фыркает на жажду наживы, а вот где её не хватало... - SciFi(25.02.2023 18:37)
- Ну, переписал, имея оригинальную документацию:-) А я с вами в МФТИ в 1984 г не встречался? - Visitor(25.02.2023 18:46)
- Вот вот, я проц дековский на ФПГА написал, а толку? Все богаче
стали? - Visitor(25.02.2023 18:35)
- ранее писал на basic, и сам интертрепатор тоже сам писал. на разных
платформах. и паскале-подобный компилятор тоже писал. тогда это
было модно)) все писали, и я писал. ээээхххх.... - Alex68(25.02.2023 16:36)
- Сильнее всего ухудшает читабельность не goto, и не >25 строк
функции, а избыточные абстракции и выпендреж. Cкpипaч(79 знак., 25.02.2023 16:17)
- ширина двух задниц равна бочке с кырасином и кыслородом. таки да. Alex68(97 знак., 25.02.2023 15:57)
- Ширина лошадиной задницы, помним. Cкpипaч(63 знак., 25.02.2023 15:37)
- Функция или подпрограмма должна укладываться в один экран - 25
строк, еще со времен
- Функция должна быть короткой, как тост, как выстрел, иначе времени
на отдых не останется. - Visitor(25.02.2023 11:04)
- Ага, многозадачку на проце только так и можно сделать, из прерываний в свитч только флаги завершения и результаты отсчетов АЦП. Никаких циклов кроме главного и единственного. А со свитчами не сразу дошло, что для каждого автомата задачи можно свой разбор сделать, в одном запутано выходит. - Visitor(25.02.2023 11:01)
- А так? Использованы protothreads(switch). Разнесен вход в состояние
(goto) и возврат из планировщика (PT_WAIT). Между меткой goto и
PT_WAIT - код, который выполняется один раз, при входе в состояние. Cкpипaч(49 знак., 25.02.2023 11:35)
- все это вкусовщина, мне больше нравится do-while(0) abivan(1 знак., 28.02.2023 14:20, картинка)