LINUX.ORG.RU

Профессия — архитектор


3

1

Здравствуй, ЛОР. Предлагаю обсудить профессию, по-английски называемую «Enterprise Architect», а по-русски — как придется, чаще всего «системный архитектор» или просто «архитектор».

Пожалуй, больше нигде я не встречал столь неоднозначного отношения к этой профессии, как на ЛОРе. Иногда в это слово вкладывается чуть ли не ругательный смысл. Я думаю, если есть критика, то есть и ее причины — а мне особенно интересно понять, как обстоят дела с этой профессией в России и странах СНГ.

И вот почему. Многие мои друзья и коллеги, оставшиеся в России (особенно молодежь), часто спрашивают меня: какими я вижу перспективы развития молодого талантливого программиста? Вопрос закономерный — всю жизнь работать программером не будешь. У этой профессии есть весьма ощутимый потолок, как в смысле финансов, так и в смысле развития. (К тому же, в последние годы профессия стремительно теряет престиж, но это тема для отдельного обсуждения.) Общепринятое мнение на эту тему таково, что для программиста есть два карьерных пути: управленческий и экспертно-технический. Иными словами, либо идти в проджект-менеджеры и выше, либо — в архитекторы. Но насколько это актуально для реалий российского IT XXI века? Если с управленцами все более-менее понятно, то какова роль архитектора? Давайте выясним.

Начну с себя. По многолетнему опыту работы им самым, могу сказать, что «архитектором» эта профессия называется не зря. Параллелей со строительством очень много. Только обычный архитектор делает чертежи зданий, а enterprise architect — «чертежи» программных систем, в общепринятой нотации (чаще всего UML), понятной всем IT-специалистам. «Строительные материалы» (технологии) выбирает архитектор, в соответствии с требованиями. В задачи enterprise architect также входит работа с аналитиками и постановщиками (чтобы понять, что именно чертить), с проджект-менеджером и разработчиками («прорабом» и «строителями»). В процессе разработки — непрерывный контроль за тем, чтобы «строители» клали «кирпичи» в четком соответствии с чертежами. В некоторых случаях архитектор берет на себя реализацию исключительно сложных частей программы. Определение требований к аппаратному обеспечению, планирование развертывания, контроль за его осуществлением, планирование нагрузочных и функциональных тестов — все это архитекторские задачи. В последнее время стали востребованы freelance architects, т.е. архитекторы по контракту, на один проект. По своему опыту могу сказать, что эта схема является выигрышной для обеих сторон. Работодателя избавляет от необходимости содержать дорогостоящего специалиста в промежутках между проектами (ведь такие промежутки могут составлять месяцы и годы). А архитектора освобождает от корпоративного рабства и позволяет ему работать в режиме полгода на проект — полгода на хорошую жизнь (отдохнуть, попутешествовать, заняться творчеством, наукой, преподаванием и т.п.)

Но, оговорюсь, это все сугубо европейский опыт. А как дела обстоят в России и СНГ? Как ты считаешь, ЛОР? Действительно ли архитектор — это необходимая профессия, вершина развития программиста по техническому пути, ключевая позиция при разработке крупных систем? Или же это бездельник, обвешанный фантиками-сертификатами, сыплющий баззвордами и получающий деньги ни за что?

★★

Думаю, работа неблагодарная. И требует уймы усилий, при том, что сам ты повлиять можешь лишь депремированием и увольнениями.

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

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

Погодите, вы не перепутали архитектора с проджект-менеджером?

Точек соприкосновения с разработчиками у архитектора всего две — 1) донести задачу и 2) проконтролировать, чтобы реализация соответствовала архитектуре. Кто и как справляется, кого поощрить или наказать — это вне компетенции архитектора и не должно его волновать вообще.

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

Почему? Разбираться в постановке задачи, выискивать в ней подчас скрытые структуры и связи — иногда поистине детективная задача, и хорошее упражнение для творческого ума :) Вы так не считаете? Впрочем, тут все очень индивидуально.

Kuka ★★
() автор топика
Ответ на: комментарий от Kuka

Задача сама по себе конечно интересная, но потом вдруг оказывается что не имея возможности поощрять и наказывать проконтролировать что-то очень сложно. И твои прекрасные архитектурные решения и модели ни один из разработчиков не открывал, а нужны они только для того чтобы сдать три тома документации заказчику. Причём заказчик эти три тома тоже никогда открывать не будет.

И это всё накладывает существенный отпечаток на то как выполняется эта задача и какими критериями оценивается результат.

alpha ★★★★★
()

Действительно ли архитектор — это необходимая профессия,

очень желательная

вершина развития программиста по техническому пути

возможно

ключевая позиция при разработке крупных систем

спорно, но важная - однозначно

lazyklimm ★★★★★
()

Пожалуй, больше нигде я не встречал столь неоднозначного отношения к этой профессии, как на ЛОРе. Иногда в это слово вкладывается чуть ли не ругательный смысл.

Первый раз слышу. Пруфлинк или балабол.

anonymous
()
Ответ на: комментарий от Kuka

Тогда это вообще хрень какая-то, а не профессия. "Я выдумал НĒХ, и мне пофиг, как — реализуйте, давайте!"

Черт-те что.

Eddy_Em ☆☆☆☆☆
()

я общался как-то с нормальным архитектором. это такой дядька который предоставляет не только картинку но и расчеты все сопутствующие. очень ругался на местных «архитекторов». типа это художники, которые умеют только рисовать.

ckotinko ☆☆☆
()

Кстати, единственный раз, что я слышал про "архитектора" было на курсах по [ненужно]. И вот, оказывается, по этому [ненужно] только один-единственный дипломированный архитектор есть, и тот — баба!

Так вот, в [ненужно] архитектор играет следующую роль: он разрабатывает общий алгоритм решения задачи, разбивает ее на отдельные независимые элементы и отдает в разработку ведущим программистам; те, в свою очередь, выделяют подэлементы и раскидывают их по исполнителям. Потом в обратном порядке начинается сборка. А архитектор уже городит все в единую кучу.

Такое извращение очень популярно в среде проприетастов, т.к. позволяет держать в секрете задачу: только архитектор владеет всей информацией. И если ему хорошо платить, никакого разглашения не выйдет.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от anonymous

Ну, хотя бы вот :) Черт его знает, все субъективно, но вот лично у меня сложилось такое впечатление. Могу попробовать поискать поконкретнее.

Kuka ★★
() автор топика
Ответ на: комментарий от Eddy_Em

один-единственный

Я про Россию. За бугром их, понятное дело, полно.

Да. Подумал тут: а ведь я сам — как тот проприетаст. Сижу, сгребаю воедино все кирпичики про разрабатываемой железяке и пишу для нее систему управления (эту часть никому не хочу отдавать, т.к. иначе потом будут проблемы с софтом — у нас тяжко найти вменяемых железоразработчиков, не сидящих под мастдайкой).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Kuka

быдлоархитекторы командуют быдлокодерами
весь состав кулхацкеров и быдлоархитекторов (типа меня)
создавали не какие-то быдлоархитекторы, а архитекторы с мировым именем

Негативного отношения к профессии не обнаружил. Либо оценка работы, либо самоирония.

anonymous
()
Ответ на: комментарий от Eddy_Em

Тогда это вообще хрень какая-то, а не профессия. «Я выдумал НĒХ, и мне пофиг, как — реализуйте, давайте!»

Сорри, я плохо объяснил. По моим представлениям так: «Я проанализировал постановку и предлагаю такие-то технологии, модели и решения. При необходимости готов обосновать и обсудить. Реализуйте таким-то и таким-то образом. На все вопросы готов ответить. Буду все проверять.» — как-то так :)

Понятно, что это получился идеализированный архитектор, а в жизни могут и встречаться вышеописанные НЕХи.

Kuka ★★
() автор топика
Ответ на: комментарий от ckotinko

я общался как-то с нормальным архитектором. это такой дядька который предоставляет не только картинку но и расчеты все сопутствующие. очень ругался на местных «архитекторов». типа это художники, которые умеют только рисовать.

Согласен с дядькой, надо уметь не только нарисовать, но и обосновать, и спрогнозировать, и подтвердить прогноз расчетами. А где работает тот дядька, если не секрет?

Kuka ★★
() автор топика
Ответ на: комментарий от Kuka

ну в моем случае реализовывать архитектуру пришлось самому - т.к. квалификация разработчиком им это не позволяла, насколько я могу судить по стронним проектам с которыми приходится сталкиваться, архитектура там в лучшем случае навязана JEE или какимнить фреймворком, в худшем, ПО представляет собой поле брани быдлкодеров и какогонить спринга, причем пострадали обе стороны

Deleted
()
Ответ на: комментарий от Eddy_Em

Так вот, в [ненужно] архитектор играет следующую роль: он разрабатывает общий алгоритм решения задачи, разбивает ее на отдельные независимые элементы и отдает в разработку ведущим программистам; те, в свою очередь, выделяют подэлементы и раскидывают их по исполнителям. Потом в обратном порядке начинается сборка. А архитектор уже городит все в единую кучу.

Вообще, декомпозиция (разбиение задачи на подзадачи) — это, таки да, обязанность архитектора, но только одна из множества.

Kuka ★★
() автор топика
Ответ на: комментарий от Eddy_Em

Такое извращение очень популярно в среде проприетастов

т.к. сначала думают, что надо сделать, а потом делают то, что придумали. На выходе получаем чётко разделённый на компоненты продукт. Леннарт с системд не одобряэ.

anonymous
()

Действительно ли архитектор — это необходимая профессия, вершина развития программиста по техническому пути, ключевая позиция при разработке крупных систем?

«Энтерпрайзный» архитектор, как у вас описано, скорее совершенно ненужная, в большей степени бюрократическая профессия. Т.е. гроб для специалиста, а не вершина развития.

mashina ★★★★★
()
Ответ на: комментарий от anonymous

Кстати, да: похоже на "юниксвейность". А поц поступает как классический школоло-пых-пых.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от mashina

Т.е. гроб для специалиста, а не вершина развития.

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

anonymous
()
Ответ на: комментарий от anonymous

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

Если по клавиатуре будут стучать обезъянки, то на выходе получится гогно независимо от квалификации «архитектора» и тимлидов. Потому работа иненно энтерпрайзного архитектора становится в основном номинальной, для галочки и чаще связана с перекладываем и генерацией бумаг, которые никому особо не нужны.

mashina ★★★★★
()
Ответ на: комментарий от mashina

Если по клавиатуре будут стучать обезъянки, то на выходе получится гогно независимо от квалификации «архитектора» и тимлидов.

Нет, потому что они стучат в такт архитектору. Но твоё экпертное мнение о энтерпрайзе таки интересно, да.

anonymous
()

Пожалуй, больше нигде я не встречал столь неоднозначного отношения к этой профессии, как на ЛОРе. Иногда в это слово вкладывается чуть ли не ругательный смысл.
быдлоархитектор

Кука, ты будто первый день на ЛОРе. Посмотрел бы хоть, кто брызгает слюной на архитекторов, это же твои любимые лиспохацкелисты и прочий маргинальный сброд.

Во-первых, они никогда не работают в коллективе, потому что а) испытывают проблемы с социализацией, б) их поделия никому не нужны, кроме их самих. А профессия архитектора по умолчанию подразумевает коллективную разработку. Поэтому они эту профессию просто не понимают. Не понимают - боятся. Боятся - пытаются осмеять.

Во-вторых, их корёжит от любого упоминания enterprise, потому что их самих из этого enterprise давно погнали ссаными тряпками. Так что весь гон на архитекторов - это обыкновенный бугурт местных борщевиков. Disregard them, they suck cocks.

А так всё по уму написал, хотя и утопично. Видно, что давно в Рашке не бывал. Знаешь, в чём главная проблема архитекторов в Рашке? В том, что мало кто понимает необходимость этой профессии. Обычно обязанности архитектора размазываются между аналитиком (если таковой вообще есть), проект-манагером (да-да!), сеньор-девелопером и рядовыми разрабами. Со всеми вытекающими - когда система падает от подключения нового филиала, когда через пару лет проект превращается в кучу неподдерживаемого говна, когда данные становятся добычей кулхакеров и так далее. А руководители только разводят руками и говорят: нууу, надо докупать сервера, нууу, надо нанимать больше программистов, мууу, надо было ставить дорогенный файерволл от Циско. Вот так обстоят дела у архитекторов в Рашке, ага.

anonymous
()

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

anonymous
()
Ответ на: комментарий от mashina

«Энтерпрайзный» архитектор, как у вас описано, скорее совершенно ненужная, в большей степени бюрократическая профессия. Т.е. гроб для специалиста, а не вершина развития.

Лол. А вершина развития, наверное, вот это:

[HTML и CSS] Вёрстка двумя колонками...
лаги в vim перед открытием файла...
apache2, сегфолты и coredump
endpoint'ы для unix сокетов в линуксе...
гребаный thunderbird...
[SQL]визуализация DDL схемы...

ТруЪ™ Ынтырпрайз® Ыксперд в треде, всем в mashin'у!

anonymous
()

Архитект, как ты его описал, это больше бюрократия. Т.е. всё равно одной ногой в программистской могиле.

Суть программиста в том, что он пишет код. При этом сталкиваясь с проблемами, решая их, изучая новые вещи. Развивается, короче. «Развитие» тут ключевое слово, ибо если за прогрессом поспевать не будешь, а лучше всего его так вообще самостоятельно двигать, то окажешься на улице, станешь ПМом или архитектом.

mv ★★★★★
()
Последнее исправление: mv (всего исправлений: 1)

Если проводить параллель со строительством, то там профессия архитектора действительно является ключевой, особенно если речь идет о возведении чего-нибудь из ряда вон выходящего. Имена выдающихся архитекторов входят в историю, а выдающихся прорабов — нет. Однако если архитектор покидает проект, то это не всегда означает катастрофу: можно вспомнить Сиднейский оперный театр или Храм Святого Семейства. В общем-то это всё применимо и для IT.

Хотя может быть более уместной аналогия Брукса. У него, если я правильно помню, не архитектор, а хирург. Известные на весь мир хирурги тоже существуют, и никто не называет их бездельниками, ведь результат их работы всегда виден. Но что-то я не слышал о всемирно известных IT-архитекторах.

CARS ★★★★
()
Ответ на: комментарий от anonymous

Во-вторых, их корёжит от любого упоминания enterprise, потому что их самих из этого enterprise давно погнали ссаными тряпками.

Ты так говоришь, как будто лиспохаскелисты там хоть когда-то были.

anonymous
()
Ответ на: комментарий от CARS

Но что-то я не слышал о всемирно известных IT-архитекторах.

наверное потому-что IT слишком новое и постоянно изменяемое направление сейчас, лет через 20 может все и устаканиться и таких ребят будут знать и хвалить

umren ★★★★★
()
Ответ на: комментарий от anonymous

Ты так говоришь, как будто лиспохаскелисты там хоть когда-то были.

Ты так говоришь, как будто там есть что-то хорошее.

mv ★★★★★
()
Ответ на: комментарий от CARS

Но что-то я не слышал о всемирно известных IT-архитекторах.

Здесь ты, в общем-то, сам себе противоречишь. О Ф. П. Бруксе ты не только слышал. Из того же поколения ещё Х. Д. Миллс, например. Ближе к современности не буду никого называть, потому что ничего кроме истошных воплей и разбрызгивания слюней это не даст, что, впрочем, тоже показатель. Вообще же «всемирная известность» Моцарта и МДжексона - это две большие разницы.

ABW ★★★★★
()
Ответ на: комментарий от anonymous

Топовые это Ланиты, Кроки, Энвижны, да Р-Стайлы? Такого набора бюрократии, идиотских решений, безграмотности и полной бесполезности существования ещё поискать. Бабло они имели и ещё будут иметь небольшое количество времени только по причине невозможности финансовых организаций работать напрямую с вендорами.

aedeph_ ★★
()

Действительно ли архитектор — это необходимая профессия

да

вершина развития программиста по техническому пути

нет

jtootf ★★★★★
()
Ответ на: комментарий от Eddy_Em

то что ты описал, могуче противоречит замыслу этих ваших agile и scrum, так что выпиливается всеми и везде, ибо вышеназванные методы это круто, а те, кто пишет код - быдло, вот

unt1tled ★★★★
()

Я не знаю из какой страны ты, ТС, но далеко не везде, кроме рашки, люди понимают, что такое software architect.
В основном, ими просто пренебрегают. Есть постановщик задач - тотже человек, что общается с клиентами и ездит по америкам раз в неделю. У него есть начальник - начальник отдела разработки. Остальные - кодеры. Кодеры пишут то, что сказал постановщик задач. Но так как пз - дурак, которому за 40 (а кто-то говорил, расстреливать инженеров после 30), ничего вменяемого он сказать (а точнее, написать в trello) не может. Следовательно, кодеры пишут так, как они видят со своей колокольни, а это в 100% случаев не то, чего хочет пз. В итоге имеем кучу говнокода, который написан-переписан-бажен-ненужен-янитудапишуже-блджадяушел-

unt1tled ★★★★
()

По всякому бывает.

Сейчас у нас в компаниях поменьше, стартапах, архитекторы востребованы. Видишь их часто на разных IT-тусовках. Докладики вполне годные делают. В целом не зря работают, без них там бы тяжеловато пришлось. В конце концов кто-то придумывает как приложение будет выглядеть

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

vertexua ★★★★★
()
Последнее исправление: vertexua (всего исправлений: 1)
Ответ на: комментарий от ABW

О Ф. П. Бруксе ты не только слышал. Из того же поколения ещё Х. Д. Миллс, например.

Брукс точно не архитектор, насчет Миллза тоже есть сомнения. Вот Корбато был архитектором, Катлер тоже. Мало кого из Ъ архитекторов знают. Кто был архитектором той же Aegis, «Экспресс», Dreamliner, да всего, кроме ОС?

tailgunner ★★★★★
()

Вот не ожидал от многоуважаемого Куки такого бреда. Профессии программиста и архитектора абсолютно разные и несовместимые. Почему на просторах бывшего Мордора до сих пор так распространено это чмошное заблуждение, что программист это личинка архитектора?!? Им нужны совершенно разные наборы скиллов, разные личностные качества, и карьерный путь в каждой из профессий разный.

anonymous
()
Ответ на: комментарий от anonymous

Ога, я уже представил как никогда не программировший студент за 10 лет морфирует в архитектора, но при этом бдит - никогда не программировать!

vertexua ★★★★★
()
Ответ на: комментарий от vertexua

Программирующий иногда специалист и программист как карьера - это две очень большие разницы. Ну да ты ж из Мордора, так что тебе простительно быть глупым.

anonymous
()
Ответ на: комментарий от vertexua

http://www.softwarearchitectures.com/career.html

побыть разработчиком архитектору надо, но это вовсе не значит, что разработчик может или должен становиться архитектором - для архитектора это не более чем один из небольших этапов тренировки, а не часть карьеры.

anonymous
()

Да, нужная профессия. Наш тим лид по сути и архитектор.
Только архитектор - это не предел. После него идет вот этот человек
Это так, для примера. Таких экспертов по всему не много.

nerdogeek
()
Ответ на: комментарий от nerdogeek

После него идет вот этот человек

Красавчик парень. Вот это я понимаю — директор.

anonymous
()

у меня дядя заслуженый строитель. в it следовало бы придумать другое слово.

ass ★★★★
()
Ответ на: комментарий от mv

Ты так говоришь, как будто там есть что-то хорошее.

Ну, конечно. Логистика, финансы, энергетика, добыча, переработка, производство, транспорт, — всё это для быдла и нинужно! Только метациркулярные вычислители, только зигохистоморфные препроморфизмы, только анафорические лямбды, только пандорический захват!!!111

Ты как-нибудь подумай на досуге, что стоит за ежедневной тарелкой борща на твоём столе. И много ли ты наметациркулируешь пандорических анафор без него. И без того «энтерпрайза», на который ты так люто бугуртишь.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.