Здравствуйте, elmal, Вы писали:
E>Здравствуйте, andyag, Вы писали:
A>>Поэтому несмотря на всё моё к нему уважение за громадный вклад в индустрию, с моей субъективной точки зрения практичности, едва ли он дотягивает до джуниора. Больше всего смущает, что он сам не понял насколько нелепо, чудовищно и монструозно выглядит его решение на сегодняшний день.
E>Чет не увидел ничего громоздкого и юниорского в его коде.
Вполне допускаю.
E>Да другие зафигачили в меньшем количестве строчек, за счет ширины. Он же добавил несколько строчек под константы, вместо того чтоб вширь это все росло.
Если все те же самые стилистические требования применить к какому-нибудь Ruby, вместо 3 строчек будет, ну скажем, 10. Но точно не 70 как у Страуструпа.
E>Ну и да, это очень по юниорски — обработать исключение, когда все другие не обрабатывали. Ну и 2 функции лисапедные написал вместо того чтоб библиотечные заюзать. Однако, в отличие от реальных юниоров, он вынес эти лисапеды в отдельные функции, и читабельность не пострадала. А реальный юниор, если какой функции нет в языке, то он будет копипастить каждый раз одно и тоже.
Давайте с точки зрения практики посмотрим:
1. Добавить gzip — много кода
2. Обрабатывать редиректы — много кода
3. Указывать целевую страницу в виде URL, а не в виде "сервер + файл" — много кода
Независимо от того, насколько замечательно оформлено его решение, ошибку он совершил ещё до написания первой строчки — просто выбрал не тот инструмент.