Я читаю статью CNN о самых высокооплачиваемых работах в Америке. Архитектор программного обеспечения указан как 1 . Инженер - программист в списке № 9 . И разработчик программного обеспечения (программист) указан в # 35 . Я думаю, что это правильно, чтобы заменить ученого программистом, верно?
До этого я всегда считал «Инженеров-программистов» званием опытных программистов и руководителей команд. Но где тогда вписывается «Архитектор программного обеспечения» и что именно они делают? Я читаю описания CNN, но они меня не удовлетворяют, поэтому я предполагаю, что я могу получить более подробные и опытные описания от удивительной пользовательской базы здесь.
Заранее спасибо за любые ответы.
terminology
organization
Роб С.
источник
источник
Ответы:
Предупреждение : неофициальные доказательства следует ....
По моему опыту, по крайней мере, здесь, на австралийском рынке - термины «Программист», «Разработчик программного обеспечения» и «Инженер программного обеспечения» более или менее взаимозаменяемы (я придерживался всех трех за выполнение одной и той же реальной работы).
«Директор по разработке программного обеспечения», описанный в вашей ссылке на CNN, отличается от «Инженер-программист». Это действительно больше похоже на роль менеджера технического проекта высокого уровня. Такой человек на самом деле не будет много программировать, если вообще будет. Эта роль не имеет ничего общего с вашим типичным «Инженером-программистом» - который часто является просто прославленным названием для среднего и старшего программиста.
«Архитектор программного обеспечения», описанный в ссылке, по сути звучит как руководитель группы высокого уровня, тип, который разрабатывает общую структуру программной системы, а затем, вероятно, передает некоторые тяжелые работы более начинающим программистам. Это тот человек, который возглавляет проект и, вероятно, отчитывается перед «директором по разработке программного обеспечения» - в большой компании, где множество команд пишут различные продукты, особенно там, где требуется интеграция между ними.
TL; версия DR :
$ 0,02
источник
Я узнал это так:
источник
Здесь, в Великом штате Техас, многие компании склонны уклоняться от термина «Инженер-программист», потому что в Техасе мы лицензируем инженеров, и на самом деле существует такая вещь, как «Запечатанный» профессиональный инженер-программист ( http: // www .tbpe.state.tx.us / eng_req.htm ).
Я никогда не встречал никого, и никого не знаю. Конечно, гильдия Инженеров очень хотела бы ограничить конкуренцию, требуя лицензии для написания «Привет, мир», но этого еще не произошло.
«Разработчик программного обеспечения» чаще используется для человека, основной задачей которого является написание программного обеспечения.
Компании также легче справляются с проблемами Visa для «разработчиков программного обеспечения», а не для «разработчиков программного обеспечения».
Я работал только в стартапах в течение последних 15 лет, поэтому я не привык к куче четко дифференцированных должностей, но в целом программный «Архитектор» - старший разработчик, который хорошо разбирается в «большой картине». «Разработка программного проекта. Каждый архитектор, которого я когда-либо знал, тратит много времени на написание кода, как и все остальные, особенно после согласования основного проекта.
источник