Карьера
Redmadrobot
5274

Архитектор ПО: зачем он нужен и в чём его проклятие

Гость нового выпуска подкаста «Сушите вёсла» — архитектор программного обеспечения Егор Тафланиди. Обсуждаем, что это за метафизическая роль такая, какие сложности есть в работе и при чём тут тёмные силы.

В закладки
Аудио

Артём Кулаков и Рома Чорыев — разработчики Redmadrobot. Они записывают ламповые подкасты, где вместе с гостями обсуждают разные стороны создания ИТ-продуктов. Ниже ссылка на новый выпуск и ответы на несколько насущных вопросов.

Тайминг

  • 01:40 — Егор рассказывает, как стал архитектором.
  • 12:40 — Популярные мифы: архитектор — высшая ступень развития разработчика; архитектор знает всё лучше всех и больше всех; архитектор не пишет код (потому что забыл, как это делать); архитектор сидит и рисует какие-то схемы.
  • 31:20 — Рассуждения о современных языках программирования.
  • 39:10 — System, Solution, etc Architect. Что это вообще всё значит?
  • 47:50 — Обсуждение того самого «проклятия».
  • 50:24 — Как стать архитектором (warning: немного шуток).
  • 55:16 — Time management: один рабочий день архитектора — что он делает?
  • 01:03:39 — Какие есть сложности в работе и как их преодолеть.
  • 01:13:49 — А что дальше: какие есть векторы развития.
  • 01:26:59 — Ответ на вопрос: какой же true way для архитектора?

Кто такой архитектор ПО

Архитектор — специалист, который занимается построением ИТ-систем для решения бизнес-задач. Он хорошо разбирается во всех нюансах проектирования систем.

Если нужно разработать, например, приложение, архитектор расскажет, как это сделать, не наступив на грабли. Объяснит, какие технологии использовать, с какими проблемами можно столкнуться, и заложит фундамент для развития проекта.

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

Архитектор должен разбираться во всём

В разговоре выяснилось, что это выходит само собой. Архитектор задействован в разных ситуациях: он общается с заказчиком, решает инженерные проблемы и даже участвует в планировании проекта. Хочешь не хочешь, а в бизнес углубляешься и менеджерский навык качаешь. Егор объясняет:

Вся сущность сводится к двум вещам: архитектор должен решать задачи бизнеса и он должен уводить систему от ограничений.

Если ты знаешь, что в системе нет физической возможности реализовать те или иные вещи, но есть бизнес-потребность, то твоя задача — придумать как и состыковать всё воедино. Можно сказать: сделать так, чтобы и овцы были целы, и волки сыты.

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

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

Пишет ли архитектор код

Если коротко: некоторые архитекторы кодят. Подробнее об этом — в пятиминутном рассуждении в подкасте, начиная с 22:25. Спойлер: там про идеальный код, проблемы перфекциониста и бизнес-требования.

Как стать архитектором

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

У нас было так: компания развивалась, росло количество людей и проектов. Качество нужно было поддерживать, поэтому настал момент, когда появилась свободная «ниша ответственности».

Архитектор — высшая ступень разработчика

В студии согласились с тем, что это определённо веха в развитии разработчика. Но не стоит воспринимать архитектора, как улучшенную версию senior-разработчика.

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

А что за «проклятие»?

Так объясняет этот феномен Егор:

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

Он рассказал, что специалист, занявший должность, вряд ли сможет заняться чем-то другим в дальнейшем (в рамках компании).

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

Слушайте подкаст на удобной платформе: Soundcloud, Apple, Google Podcasts.

Полезные ссылки

Важные статьи, видео и книги для тех, кто хочет трансформироваться в архитектора:

Приходите обсуждать выпуск в Telegram-чат.

Материал опубликован пользователем.
Нажмите кнопку «Написать», чтобы поделиться мнением или рассказать о своём проекте.

Написать
{ "author_name": "Redmadrobot", "author_type": "self", "tags": ["\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430","\u043f\u0440\u043e\u0435\u043a\u0442\u044b","\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f","\u043f\u043e\u0434\u043a\u0430\u0441\u0442\u044b","\u043a\u043e\u043c\u0430\u043d\u0434\u0430","\u0431\u0438\u0437\u043d\u0435\u0441"], "comments": 45, "likes": 26, "favorites": 135, "is_advertisement": false, "subsite_label": "hr", "id": 99262, "is_wide": false, "is_ugc": true, "date": "Thu, 26 Dec 2019 15:32:26 +0300", "is_special": false }
Создать объявление на vc.ru
Промо
Как творческие люди продвигают свои работы в TikTok
Интервью с тремя героями — о развитии каналов, отличиях TikTok от других соцсетей и монетизации.
0
{ "id": 99262, "author_id": 337772, "diff_limit": 1000, "urls": {"diff":"\/comments\/99262\/get","add":"\/comments\/99262\/add","edit":"\/comments\/edit","remove":"\/admin\/comments\/remove","pin":"\/admin\/comments\/pin","get4edit":"\/comments\/get4edit","complain":"\/comments\/complain","load_more":"\/comments\/loading\/99262"}, "attach_limit": 2, "max_comment_text_length": 5000, "subsite_id": 199121, "last_count_and_date": null }
45 комментариев
Популярные
По порядку
Написать комментарий...
7

"Авиационный конструктор решает, из чего построить самолёт, а архитектор — с помощью каких технологий разработать ИТ-систему, которая решит задачу" - чего?))))

 
Ребят, завязывайте вы с этим пафосом, не так уже и много технологий нужно, чтобы запилить мобильное приложение или SPA, работающее на беке через java php python ноду, причем выбор технологий зависит не от архитектора, а от разработчиков. Я надеюсь, у вас не стоит выбор между, на чём написать андройд приложение: на ванильной джаве, реакт нативе или флаттере, вы всегда спрашиваете или знаете на чём команда может запилить приложуху. Вы же не думаете, взять ли спринг или ноду для бека, правда ведь? Если вы думаете на чем писать следующий проект, это означает лишь одно - у вас или у команды мало опыта.

Далее, про написание кода архитектором. Вот вы сами привели аналогию с авиаконструктором. Получается, что если архитектор должен писать код, то и авиаконструктор может немножно собирать фюзеляж, или немножко разрабатывать турбины или делать бортовой компьютер? Это же нелепо (его и не допустят это делать). Мало того, если у вас количество кода и технологий зашкаливает, вы так же не можете физически и морально писать код, так как у вас нет на это компетенции (да да). 

Тут правда есть одно но. Обычно, авиаконструктор аккумулирует возле себя ресурсы целого государства. Тысячи человек разрабатывают самолет. Архитектор самолета получает зарплату в тысячную долю от всего бюджета проекта. А вот архитекторы ПО, которые делают мобильные приложение не аккумулируют возле себя бюджеты государств, и их зарплаты не тысячные доли процента от бюджета проекта, а десятки. В этом и проблема. С одной стороны не хочется кодить, а только повелевать и петь и получать половину стоимости проекта, а с другой стороны нужно объяснить разрабам, почему в команде 5 разработчиков, 2 архитектора и 8 менеджеров :)

Ответить
1

Спасибо за коммент про подкаст)))

Ответить
2

а в redmadrobot есть дресскод?

Ответить
6

Да, надо только удобная одежда, в неудобной — никак))

Ответить
1

чёрт, пошел смотреть раздел вакансии у вас на сайте)

Ответить
1

Welcome)

Ответить
1

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

Ответить
3

Узнаем и проведём багфикс модели, если надо. Так-то мы вполне человечные. Кейс с вами был?

Ответить
1

Ага, могу пруфы скинуть) а вы думаете не надо?

Ответить
1

Да я думаю, что всё найдём. Так-то без тестового тоже никак, что уж. А то и по три тестовых бывает 👻🤖

Ответить
1

Так вы мне от лица компании дайте ответ, это позиция компании не оплачивать тестовое и писать "мы это уже делали, для нас нет выгоды"? а то возможно что меня смущает такой подход

Ответить
1

Это было стандартное тестовое задание на проверку мышления. Есть случаи, когда мы платим за тестовые задания — если понимаем, что это будет действительно большая работа. Я лично это делал.

Ответить
1

всмысле?

Ответить
2

По вашему это маленькая работа и она не стоит денег? и поэтому ваш сотрудник может мне так отвечать?

Ответить
3

Я и большие тестовые задания делал) Вы, кстати, не ответили на наше последнее письмо. А ответ вполне адекватный.

P.S. Если у кого-то будут сомнения в чём-то про роботов — welcome в гости, нам скрывать нечего)

Ответить
2

Мне все равно, что делали конкретно вы. Правильно я понимаю, что найм специалиста для вас не выгоден, и в целом вы считаете что это задание не стоит оплаты труда? Ответьте прямо, пожалуйста :)

Ответить
3

Для нас выгоден найм подходящего сотрудника. Про оплату тестового я уже ответил.

Ответить
1

По такой логике я трачу время на вашу компанию бесплатно? Интересно почему в такой грубой форме общаются пиарщики, это конечно круто) ну ок) я думаю люди сами почитают и сделают выводы. Желаю вам работать бесплатно, видимо ваш труд вы сами не цените.

Ответить
5

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

По второй части тоже отвечено, что нужны абстрактные цифры, без конкретики. И на что должны дать упор. 

Ответы на скрине даны в деловом стиле. Если Были предложения по тому, чтобы показать свою квалификацию без выполнения тестового - может были какие-то подобные работы в портфолио? - то почему они не последовали?

 Мне все равно, что делали конкретно вы. 

Это прям норм.

Видимо, надо признать, что компания не ваша. А вы не ее сотрудник. Это не хорошо и не плохо. Вон в новости про Амазон противники и сторонники корпораций тоже столкнулись.

Ответить
2

Если не извлекают выгоды, то тогда должно быть допустимо указывать в результатах работы %КОМПАНИЯ_1% %ДОЛЯ_РЫНКА_Х%, %СЕГМЕНТ_1% 

Ответить
0

Отвечаю ниже >>>

Ответить
3

На все вопросы в этом треде

Ответить
0

Рустам,это точно тестовое задание?))) Похоже на обычное рабочее задание.

Ответить
1

Да, в теле же написано, что тестовое:)

Ответить
3

Вот за список литературы спасибо, был в поисках чего дельного почитать по теме

Ответить
1

Что такое "ламповый подкаст"?

Ответить
2

Тот, который в слушаешь, и всё понятно, а сам как в плед завёрнутый и с глинтвейном уже под ёлкой)

Ответить
1

Да уж, платить ниже рынка, и развивать бренд, чтобы потом в комментах говорить о том, что адекватно так общаться с соискателями)

Ответить
0

Что неадекватного было в общении? Кроме уже часового обсуждения в комментариях вместо работы?

Ответить
3

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

+ я считаю что делать в качестве тествого задания бизнес план для нового юнита это глупо.

ну и в конце концов, я считаю, что вы должны хотя бы самую малость переживать о своей репутации, если она у вас конечно есть, ?)

Ответить
1

Хорошего вам вечера и удачного Нового года)

Ответить
–1

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

Ответить
17

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

1. Мы общались с вами о позиции, которая предполагала весьма широкий спектр ответственности, связанной с развитием юнита с нуля; 

 2. По нашей субъективной оценке у вас на тот момент было недостаточно опыта, тк ранее вы не отвечали за экономику подразделений. Для нас этот поинт был критичен; 

 3. Мы всё равно в вас поверили. И решили дать шанс через тестовое задание, тк это стандартная ситуация, чтобы минимизировать наши риски в случае работы вместе.

Не делать тестовое это ваше решение, мы с ним солидарны и не настаиваем. Надеюсь вы нашли то, чего искали. С наступающим и хорошо отдохнуть на новогодних праздниках!🎉🎉🎉

Ответить
1

Глеб, а компании выгодно чтобы вы ходили в отпуск?) 

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

Ответить
7

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

ps нет, это не официальный ответ компании.

Ответить
0

Прикольно :) сотрудники переходят на личности, и говорят что это не ответ компании. Видимо это у вас ценности такие :) я говорю, как есть. Почему вам это не нравится?) 

Ответить
2

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

Ответить
3

"наши hr, на которых вы рамсите вторые сутки"

Мадам, вероятно, не знает.

Слово "рамсить" из блатного жаргона. А с блатным жаргоном нужно быть осторожным в общении.

Ответить
1

Алла, Глеб, привет. Слежу за развернувшейся здесь дискуссией. 

В ваших словах есть правота, вы можете выстраивать процесс найма так как считаете нужным, если это укладывается в корпоративную культуру и устраивает руководство. 

В зависимости от того, что представляет из себя организация, это может быть приятный для соискателя процесс или сильный стресс. Это может быть этично или не этично. 

Но прошу вас, не выдавайте то как у вас принято за норму. 

Ответить
0

Видимо это говорит, о том, что у нас адекватная команда😉 поверьте, нас не задевает ваше имхо)

Ответить
0

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

Ответить
1

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

Ответить
3

"докапываться до слов - это единственное, что вы умеете? "

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

Ответить
0

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

Хорошо работаете, ребята. Говорите что-то про ценности компании ) То есть сотрудник, который ценит свое время и не хочет делать работу бесплатно для вас неудобный кандидат :)

Ответить
0

Читаем)))

Ответить
{ "page_type": "article" }

Прямой эфир

[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "Article Branding", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cfovx", "p2": "glug" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Баннер в ленте на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } }, { "id": 19, "disable": true, "label": "Тизер на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "p1": "cbltd", "p2": "gazs" } } }, { "id": 20, "label": "Кнопка в сайдбаре", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "cgxmr", "p2": "gnwc" } } } ] { "page_type": "default" }