Ответ на пост «Про менеджеров»1
Давайте теперь рассмотрим ситуацию со стороны менеджера.
Заказчик/менеджер хочет выпить зелёного чаю (который заваривается градусах при 80).
Погроммист не хочет готовить зеленый чай, а хочет -- чёрный. Потому что черный -- современнее, круче, перспективнее для него как для специалиста в плане развития. И вообще он хочет опробовать новый крутой чайник и посмотреть, как он доводит воду до кипения.
На интересы бизнеса заказчика, на менеджера ему начхать -- у него свои амбиции.
Но главный здесь всё-таки -- менеджер. И програмист будет через сопли и слезы заваривать зелёный чай.
Однако из-за всех сил будет отбиваться и, пользуясь якобы некомпетентностью менеджера в технических вопросах, яростно доказывать, что воду невозможно не вскипятить, что заказчик -- тупой, потому что заваривает чай на сырой воде. И вообще зеленый чай пьют только лохи, все нормальные люди давно пьют черный.
Заказчику тем временем нужен конкретный вид зеленого чая, который он пьет в качестве лекарства от хронических почечных болезней.
Не так все. Менеджер и тем более клиент не особо разбираются во всех тонкостях и технологиях разработки. Они должны поставить конкретную задачу. Сорт чая, в данном примере - это требование, которое разработчик должен выполнить, и если данный чай заваривается при 80 градусах, то так оно и должно быть. Разработчик же, в свою очередь, сам выберает, какой чайник лучше, какая кружка, греть на газу или электричесве. Это и есть технологии, которые клиенту не надо знать.
Я еще ни разу не видел такого клиента, который бы пришел и сказал: "Сделайте мне вебсайт, вот только без этих ваших тупых div и css. Сделайте на таблицах по старинке, на чистом js без всяких фреймворков. А бэкенд на visual basic!"