Раз уж пошёл холивар про олдскул, добавлю свои пять копеек. Скажу сразу: я такой, что олдскульнее сейчас редко бывает. Много ли из вас помнят перфокарты? А у меня в голове до сих пор сидит Фортран и «GO.SYSIN DD *», хотя я уже стал забывать, что это такое.
Недавно представитель новоявленных айтишников упирал на то, что главное — результат. Мне есть что рассказать по этому поводу.
Два года назад форум нашей фирмы переехал на другой сервер, и поменялись ссылки. Было www.companyname.ru/productname/forum, стало productname.company.ru/forum. Старые ссылки на форум не работают. Ну, те, что на наших сайтах, поменять не сложно, а вот те, что по всему инету торчат, — хрен поправишь. Цитируемый у нас форум. Хоть и редко, но будет случаться. Нужен редирект. Бригада разработчиков сайта на охренеть каком «дотнете» просит три недели на исправление ошибки. В какой-то XML правила прописать, потестить, подумать… Я, хоть от инет-разработок отошёл, статус 302 помню, поэтому взрываюсь как бомба, ибо нефиг конопатить мозги. Спрашиваю, есть ли у них скрипт, который вызывается при запросе несуществующей страницы. Естественно, есть. На голом Си пишу CGI-прогу, смысл которой — с помощью scanf считать строку, проверить, заменить одну подстроку на другую и обычным printfвыдать:
HTTP/1.1 302
Location: blah-blah-blah
Любопытные могут RFC почитать. Попробовал — работает. Дальше — юмор. Тимлид этих .NET-разработчиков не понял, о чем идёт речь. Решение отклонили и пошли своим путём. Я до сих пор не знаю, битые у нас ссылки или нет.
Задачка одна, школы разные. Поэтому пути решения различаются.
Ребята «новой школы»! Я не осуждаю ваше желание зарабатывать деньги. Я даже ратую за то, чтоб беречь работу до пенсии. Только не трогайте «работу на результат». Это мы могли во вред себе (одна перфокарта — один рубль) оптимизировать программу, а для вас результат — зарплата. Так что не смешите.