Странные вы какие-то если честно, кто прогеров опускает, кто говорит, что круто. Особо умные системные программисты с ацким знанием матана пишут, что прикладные прогеры-ламера и т.п.
Для последних могу сказать, что если вы каждый день используете с++ и асм, то это значит что вы решаете задачи с более низким уровнем абстракции от аппаратуры, чем прикладные.
А сидеть у железа, тот же асм-не верх программирования.
Вы работаете ближе к железу, чтобы прикладной программист (хотя это может уже не программист, но я так работаю) переносил реальный мир на высокоуровневый алгоритм-который по сути те же вычисления. Здесь нужно проектирование, вытаскивание главного, знание технологий, и также кучи нюансов их функционирования. Операционка без прикладного ПО-мертва, как и комп без вобще любого ПО. Кстати разработчики железа так же могут и над вами поржать-типа только за ниточки дергаете.
Это немного наболело, т.к. частенько слышу это от сокурсников с прикладной математики и системного программирования, которые нифига не сделали реально нужного, но любят поумничать как их с++ (которго кстати не знают практически) крут и как все остальное не интересно. И кстати предметные области не ограничиваются финансами, я например сейчас делаю систему для буровиков (нефтяная сфера, пойдет мне на диплом) и насчет ненужности программ для офисного планктона могу лишь улыбнуться, но конечно там оно более востребовано.
Насчет до-диеза-классика Э.Троелсен C# и платформа.NET.
Прогером быть нелегко, но другим я не был

Недоучки идут в сисадмины, и их большинство.
А вобще меня не привлекают профессии в которых сложно оценить результат твоей работы и в которых не нужно абстрактно мыслить, ибо считаю такое мышление самым совершенным чтоли.
Опять же никого не опускаю, каждому свое и все в могиле будем.