и о культистах
Aug. 3rd, 2014 09:37 pmДядя из позапрошлого поста сослался на свой собственный разбор того, почему использовать goto не только плохо, но еще и иногда хорошо.
И действительно, как вспомню сколько было потрачено моего времени на борьбу с запретом goto, с запретом множественных точек выхода, с венгерской нотацией (в майкрософтовском смысле), с обязательной проверкой всех аргументов в каждой функции… аж вздрогну. Сколько этих безумных, дебильных карго-культов накопилось в индустрии… и никто не считает нужным не то что бороться с ними, а даже и просто понять контекст в котором эти запреты были актуальны, а так… что-то где-то слышали, и при этом уже рвутся в бой писать правила игры. У них что, в детстве в песочнице всё время совочек отбирали, или что?
И действительно, как вспомню сколько было потрачено моего времени на борьбу с запретом goto, с запретом множественных точек выхода, с венгерской нотацией (в майкрософтовском смысле), с обязательной проверкой всех аргументов в каждой функции… аж вздрогну. Сколько этих безумных, дебильных карго-культов накопилось в индустрии… и никто не считает нужным не то что бороться с ними, а даже и просто понять контекст в котором эти запреты были актуальны, а так… что-то где-то слышали, и при этом уже рвутся в бой писать правила игры. У них что, в детстве в песочнице всё время совочек отбирали, или что?
no subject
Date: 2014-08-03 09:19 pm (UTC)no subject
Date: 2014-08-03 09:22 pm (UTC)no subject
Date: 2014-08-03 09:24 pm (UTC)no subject
Date: 2014-08-03 09:27 pm (UTC)Меня например CamelCase выбешивает как утроение :))
Впрочем и венгерская нотация и еще много-много чего.
Мне, как человеку пишущему софт в 99% случаев под микроконтроллеры, да еще и без использования всяких там либ и HAL - вообще на "обычные, комповые" программы смотреть больно :)
no subject
Date: 2014-08-03 09:29 pm (UTC)no subject
Date: 2014-08-03 09:31 pm (UTC)no subject
Date: 2014-08-03 09:36 pm (UTC)http://stackoverflow.com/questions/111933/why-shouldnt-i-use-hungarian-notation
Гуглится легко в общем; скорее всего имела место неоднозначность перевода type|purpose|kind. Пугает то, с какой легкостью бессмысленное, в общем, действие подхватили ширнармассы.
no subject
Date: 2014-08-04 04:38 am (UTC)плюс, венгерская нотация обычно ассоциируется с вин32апи, где вместо понятного
приходится писать что-то типа
что заметно менее читабельно.