Меня все беспокоит одна дилемма.
С одной стороны "упрощение" в ИТ я готов приветствовать хотя бы за то, что оно в значительной мере ускоряет работу людей. Низкоуровневая инженерия - неблагодарный труд, который требует десятков лет подготовки - спросите хотя бы тех, кто занимается разработкой облачных систем. Для вас там все абстракциями обмазано, а ребята те самые абстракции на реальном железе поднимают.
То же самое касается рутинных инструментов для сериализации данных , всяческих оберток и прочей тоски, да хоть фреймворков для разработки приложений (и не только веб). Писать их с нуля - долго, сложно и, простите мне мой приступ снежинки, скучно.
Потому отобрать у простых разработчиков скучное и сложное, оставив им набор инструментов для разработки бизнес-логики - это хорошо и здорово.
Отобрать у системных инженеров живое железо, оставив им необходимые интерфейсы для автоматизации создания и управления средами - тоже хорошо и здорово.
Не мучай себя, не разбирайся с багами в сетевой карточке, не пиши свой обработчик файлов XML, пусть это за тебя сделают те, кто умнее тебя в стократ, пусть бизнес заплатит им за это - так элементарно дешевле! Все же отлично, правда?
С другой стороны такое упрощение взрастило целое, не побоюсь этого слова, поколение специалистов, которые не обладают фундаментальными знаниями по computer science. Что еще хуже - не обладают желанием эти знания приобрести (потому что долго, сложно и скучно).
Рынок по всему миру перегретый, большие (в сравнении с другими сферами труда) деньги можно заработать, пройдя 2-месячный интенсив - как тут мотивируешь людей учиться и думать, а не совершать одни и те же механические действия?
Из-за этого... я даже не знаю, феномена мы имеем то состояние индустрии, которое имеем. И никакая чума или очередной лопнувший бум доткомов тут не помогут - получим только нагрузку на службы соц. обеспечения, а таланты заберет технологический крупняк.
Что с этим делать - хер знает. Простите за рефлексию.