Удивительно, сколько людей уверено, что если чего-то нет в базовом фреймворке, неважно в каком именно — это может быть application server, http-библиотека, система команд микропроцессора, whatever... так вот, если его нет, то это либо невозможно сделать, либо... ммм... запретительно неэффективно.

Меня (да и более старшее поколение) все же учили несколько другому подходу — тщательно взвесить альтернативы, оценить эффективность каждого подхода и вписать риски в проектный план, а не отбрасывать варианты на основе того, что чего-то где-то кем-то не предусмотрено. Это конечно хорошо, когда выбор очень богатый, потому что позволяет быстро отбрасывать варианты, однако... однако это работает чаще чем мне комфортно об этом думать. Неприятно ощущать себя динозавром, да :)

Еще одно интересное следствие сего явления — технологии становятся "магическими" — просто потому, что их свойства (равно как и свойства конечного продукта) определяются не нижележащей физикой, а тем, что люди (втч проектировщики) себе об этом воображают. В интересное время живем!
Две зарисовки из жизни большой психиатрической конторы.

1. У нас был самописный (к счастью, это написали до нас, так что моей вины в этом нет :-) ) issue tracker (sic!). Для какого-то ерундового функционала, вроде облегчения копипаста, его странички подгружали js (или swf?) с какого-то внешнего сайта, вот прямо http://vasyapupkin.name/scripts/examples/my3.js или как-то так. То есть, даже специально ломать ничего не надо, готовый XSS, знай собирай данные... Провисело больше года.

2. Мы считались внешними контракторами, поэтому даже в головном офисе нас пускали в сеть через VPN и файрвол. Итак. Очередной день, очередной ресурс недоступен, очередной баг в настройке файрвола. Пробиваюсь через техподдержку, домогаюсь админов, объясняю что ушиб всего Вадика рецепты вроде "зарефрешить страничку" не помогают, доходим до "would you please come over to my desk...". Приходят. Двое сразу. Как в анекдоте: один садится нажимать на кнопки, второй его художественный руководитель говорит ему куда нажимать и что смотреть. Бля.
Дядя из позапрошлого поста сослался на свой собственный разбор того, почему использовать goto не только плохо, но еще и иногда хорошо.

И действительно, как вспомню сколько было потрачено моего времени на борьбу с запретом goto, с запретом множественных точек выхода, с венгерской нотацией (в майкрософтовском смысле), с обязательной проверкой всех аргументов в каждой функции… аж вздрогну. Сколько этих безумных, дебильных карго-культов накопилось в индустрии… и никто не считает нужным не то что бороться с ними, а даже и просто понять контекст в котором эти запреты были актуальны, а так… что-то где-то слышали, и при этом уже рвутся в бой писать правила игры. У них что, в детстве в песочнице всё время совочек отбирали, или что?

Profile

ex0_planet

July 2017

S M T W T F S
      1
2345678
9101112131415
1617 1819202122
23242526272829
3031     

Syndicate

RSS Atom

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 23rd, 2017 06:40 pm
Powered by Dreamwidth Studios