Яка різниця між “Solutions Architect” та “Applications Architect”? [зачинено]


95

Наскільки я бачу, Solutions Architect - це просто інший "маркетинговий" термін для Application Architect . Це правильно чи ролі насправді якимось чином відрізняються? Якщо так, то як?

І так, я шукав це як у StackOverflow, так і в Google.

Відповіді:


241

Оновлення 1/5/2018 - за останні 9 років моє мислення значно розвинулось на цю тему. Я, як правило, живу трохи ближче до кривавої межі в нашій галузі, ніж більшість (хоча, звичайно, не розсуваючи межі майже так само, як багато справді розумних людей). Я був архітектором на різних рівнях: від застосування, рішення, до підприємства, у багатьох великих і малих компаніях. Я дійшов висновку, що майбутнє в нашій індустрії технологій здебільшого без архітекторів. Якщо вам це звучить божевільно, зачекайте кілька років, і ваша компанія, мабуть, наздожене, інакше ваші конкуренти, які це зрозуміють, наздоганять (і передають) вам. Принципова проблема полягає в тому, що "архітектура" є нічим іншим, ніж сумою всіх рішень, прийнятих щодо вашої заявки / рішення / портфоліо. Тож назва "архітектор" справді означає "рішучий". Це говорить багато, і те, що він не робитьсказати. У ньому не написано "будівельник". Створення кар'єрного шляху / ієрархії, який неявно говорить людям "будівництво", є нижчим, ніж "вирішення", і "особи, що вирішують", не несуть безпосередньої відповідальності (через різницю в назві) за "будівництво". Люди, які досі звисають до свого титулу архітектора, будуть знущатися з цього приводу і протестуватимуть "але я перебуваю в руках!" Чудово, якщо ви просто будівельник, тоді відмовтеся від свого безглуздого звання і перестаньте відрізнятися від інших будівельників. Компанії, які підкреслюють, що "всі будівельники - це децидатори, а всі децидатори - будівельники", рухатимуться швидше, ніж їх конкуренти. Ми використовуємо звання "інженер" для всіх, а "інженер" означає прийняття рішення та створення.

Оригінальна відповідь :

Для людей, які ніколи не працювали у дуже великій організації (або працювали, але це була дисфункціональна організація), "архітектор", можливо, залишив неприємний смак у роті. Однак це не тільки законна роль, але і дуже стратегічна роль для розумних компаній.

  • Коли заявка стає настільки обширною та складною, що робота із загальним технічним баченням та плануванням, а також перетворення потреб бізнесу в технічну стратегію стає роботою на повний робочий день, тобто архітектором програми . Архітектори додатків також часто наставники та / або провідні розробники, і добре знають код своїх відповідальних додатків.

  • Коли в організації є стільки взаємозалежностей додатків та інфраструктури, що це робота за повним робочим днем ​​забезпечує їх узгодження та стратегію без участі в коді будь-якого з них, це архітектор рішення . Архітектор рішень іноді може бути подібним до архітектора додатків, але над набором особливо великих додатків, які містять логічне рішення для бізнесу.

  • Коли організація стає настільки великою, що вона стає повноцінною роботою по координуванню планування на високому рівні для архітекторів рішень та формуванні умов стратегії бізнес-технологій, ця роль є архітектором підприємства . Архітектори підприємств, як правило, працюють на рівні виконавчої влади, консультуючи офіс CxO та його допоміжні функції, а також бізнес в цілому.

Є також архітектори інфраструктури, архітектори інформації та деякі інші, але в загальній кількості вони складають менший відсоток, ніж "велика трійка".

Примітка : численні інші відповіді говорять, що для цих назв "немає стандарту". Це не правда. Зверніться до будь-якого ІТ-відділу компанії Fortune 1000, і ви знайдете ці назви послідовно використовуваними.

Дві найпоширеніші помилки щодо "архітектора":

  • Архітектор - це просто старший / високодохідний розробник із химерним титулом
  • Архітектор - це той, хто технічно марний, не кодується роками, але все-таки кидає свою вагу в бізнесі, ускладнюючи життя розробникам

Ці помилки походять від багатьох архітекторів, які роблять досить погану роботу, і організацій, які роблять жахливу роботу, розуміючи, що таке архітектор. Звично просувати головного програміста на роль архітектора, але це не правильно. У них є деякі перекриваються, але не однакові набори навичок. Найкращий програміст часто може бути, але не завжди ідеальним архітектором. Хороший архітектор добре розуміється на багатьох технічних аспектах ІТ-галузі; краще розуміння потреб бізнесу і стратегій , ніж на потреби розробників , щоб мати; відмінні навички спілкуванняі часто деякі навички управління проектами та бізнес-аналізу. Для архітекторів важливо зберігати руки брудними кодом і технічно залишатися різкими. Хороші роблять.


4
Дуже хороші моменти навколо. Я погоджуюсь, що існують такі поширені помилки. +1
mmcdole

3
Хороша відповідь; змушує мене усвідомити, як мало я сумую за роботою у Large Company X :)
Джеймс Брейді,

1
Гаразд, дуже хороша відповідь - я прийняв це. Очевидно, що ті, хто розміщує оголошення про роботу на посаду архітектора, не мають такого розуміння, але принаймні зараз я це роблю, якщо мене запитують про це. :)
EMP

2
>> Архітектор - це людина, яка технічно ні до чого, Є багато архітекторів, які писали код ..
Майкл Синх

1
@RexM Які заголовки ви запропонували як альтернативу чомусь із "архітектором"?
ботанік

6

В основному у світі ІТ-сертифікацій ви можете називати себе практично будь-чим, що завгодно, якщо не наступите на пальці "справжньої" професійної організації. Наприклад, ви можете бути "сертифікованим інженером-рішенням Microsoft" на своїй візитній картці, але якщо ви пишете чарівну фразу "Професійний інженер" (або P. Eng), у вас виникнуть юридичні проблеми, якщо у вас немає цього залізного кільця. Я знаю, що існує подібний заголовок для "справжніх" архітекторів, якого я не можу згадати, але поки ви не згадуєте, що можете бути "архітектором мережі Cisco" або подібним.


5

Існують дійсні відмінності між типами архітекторів:

Підприємницькі архітектори розглядають рішення для підприємства, поєднуючись із стратегією підприємства. Наприклад, у банку, вони поглянуть на весь ІТ-ландшафт.

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

Архітектори доменів зосереджуються на конкретних областях, наприклад архітекторі додатків або архітекторі мережі.

Технічні архітектори, як правило, грають роль архітекторів рішень з меншою концентрацією уваги на бізнес-аспекті і більше на аспекті технології.


5

Ні, архітектор має іншу роботу, ніж програміст. Архітектора більше хвилюють нефункціональні ("ілюзійні") вимоги. Як надійність, ремонтопридатність, безпека тощо. (Якщо ви не згодні, розгляньте цей мислительний експеримент: порівняйте програму CGI, написану на C, яка робить складний веб-сайт, порівняно з реалізацією Ruby on Rails. Обидва вони мають однакове функціональне поведінку; вибір архітектури RoR має які переваги.)

Як правило, "архітектор рішень" - це ціла система - апаратне забезпечення, програмне забезпечення та все - що "архітектор додатків" працює в рамках фіксованої платформи, але терміни не такі строгі або добре стандартизовані.


4

Не існує галузевих стандартних визначень назв посад архітектора - Application / System / Software / Solution Architect загалом стосуються старшого розробника з сильними дизайнерськими та лідерськими навичками. Баланс дизайну, стратегії, розробки (часто основних служб або основ) і управління різняться залежно від організації та проекту.

Єдиною назвою посади "Архітектор", яка насправді має інше значення, є "Архітектор підприємства", що, на мою думку, більше відповідає ІТ-стратегії.


Так, це гарна резюме. Ролі (крім EA) рідко визначаються настільки чітко, що різниця має значення, і навіть коли вони є, вони не будуть в іншій організації.
Роб Грант

2

"Архітектор" - це титул того, хто може розробити декілька шарів програм, які добре працюють разом на високому рівні. Все, що потрапляє в загальний тип "архітектора" без конкретного типу технології (наприклад, "Рішення", "Програми", "Бізнес" тощо), - це маркетинговий розмова.


Так, хаха "бізнес-архітектор". Ви абсолютно праві. Я погоджуюсь з тим, що він має бути "Архітектором програм" або "Архітектором інфраструктури", оскільки Ви маєте певний досвід у певному домені, але "Архітектор рішень" є досить загальним, і Ви можете вирішувати "Рішення" перед чим завгодно, тобто "Рішеннями". Розробник "або" Аналітик рішень "тощо. Це все маркетинг / BS.
Аарон,

1

Насправді існує велика різниця, архітектор рішень виглядає як вимога цілісно, ​​скажімо, наприклад, вимога полягає у зменшенні кількості персоналу в кол-центрі, який приймає замовлення на Pizza; архітектор рішень розглядає всі складові частини, які доведеться прийти разом, щоб задовольнити це, такі речі, як програмне забезпечення для розпізнавання голосу, яке обладнання потрібно, яка ОС найкраще підходить для його розміщення, інтеграція програмного забезпечення IVR із системою забезпечення і т.д.

З іншого боку, архітектура додатків у цьому сценарії стосується специфіки взаємодії програмного забезпечення, якою мовою найкраще підходить, як найкраще використовувати будь-які існуючі api, створюючи api, якщо такої немає тощо.

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


1

Мені це схоже на те саме! Хоча я абсолютно не погоджуюся з Олі. Я б дав кільком обраним людям титул Архітектора програмного забезпечення, якщо вони цього хочуть, але досвід підказує, що люди, які насправді заслуговують на звання Архітектора програмного забезпечення, зазвичай не такі, як у назвах.


Досить справедливо зателефонував вам +1, але ви повинні пам’ятати, що також 150% програміст без навичок спілкування гірший за 110% програміста, який може чудово спілкуватися, пояснювати концепції та вести інших програмістів. Це частіше призводить до звання "архітектора", на відміну від 150% кодера зброї, який не може вести інших за $% ^ & ... Тобто сварливий троль, який є "найкращим кодером на папері", але всі ненавидять працювати з .
Аарон,

Я не мав на увазі програміста на 150% із написаним. Ті, кого я знаю як хороших архітекторів, - це справжні програмісти, що вміють цілий процес проектування. Вони завжди першими дізнаються про цікаві речі і можуть чудово спілкуватися з будь-ким в організації. На жаль, їх важко знайти, і якщо ви не знаєте жодного програмування, як ви повинні керувати розробкою програмного забезпечення?
mhenrixon

0

З мого досвіду, коли я консультувався в Computer Associates, маркетинговий вигук був "продавати рішення, а не продукти". Тому, коли ми отримали проект, і мені потрібно було надіти шапку мого архітектора, я був би архітектором рішень, тому що я б розробляв рішення, яке б використовувало низку компонентів, насамперед продуктів CA, а можливо, і третьої сторони чи руки закодовані елементи.

Зараз я більше зосереджений як розробник, я архітектор самих додатків, отже, я архітектор додатків.

Ось як я це бачу, однак, як уже було обговорено, тут мало що стосується стандартів іменування.


-8

Правопис?

Серйозно, правда - вони обоє мають посаду бакалавра. "Програміст" недостатньо хороший для вас? Станьте "архітектором"!

Дійсно ... До чого приходить світ ?!

Редагувати: Я чітко зачеплюю деякі почуття "архітекторів"!

Редагування 2: Хоча я погоджуюсь із думками, що формулювання може трактуватися як таке, що деякі люди мають справу з цілим доменом проблеми (наприклад, апаратне забезпечення, програмне забезпечення, розгортання, обслуговування), більшість людей хочуть задовольнити клієнта (і заробити більше грошей) нададуть повний сервіс, якщо потрібно, незалежно від їхньої назви.

У реальному житті це просто маркетинговий пух.


4
Дійсно? Тож у компанії зі 100 000 співробітників, яка приймає рішення високого рівня, які впливають на бали чи сотні окремих програмних проектів? "Програміст"?
Rex M

2
Ти менеджер ... Я не бачу, чому людям потрібно кидати "архітектора", ніби вони якось кращі. Я веб-майстер рівня 32. Як би ти любив яблука д'ем (сарказму +5)?
Олі

5
Тому що це інша роль ... менеджери керують людьми. Архітектори - це технічні власники, а не начальники.
Рекс М

5
Тільки тому, що ви ніколи не працювали з справжнім архітектором (або принаймні тим, хто заслужив титул) і не можете уявити сценарій, коли така роль потрібна, не означає, що ролі не існує. Це не гіпотетично, реальні люди роблять те, що я описав щонеділі.
Rex M

4
Тож, щоб було зрозуміло .. ти кажеш, що Френк Гері - тесляр за сумісництвом?
SquareCog

-9

Коли ваша візитна картка не вміщується на візитній картці, оскільки ви носите занадто багато капелюхів, то хтось вигадує чудовий заголовок для вас.

наприклад, програмування / ІТ / Управління проектами / Стратегія / Бізнес-аналітик

Інші способи отримання титулу архітектора:

  • Ви проводите більше часу за телефоном та за дошкою, ніж за розробкою робочого програмного забезпечення.
  • Ви витрачаєте більше часу на допомогу людям у налаштуванні Outlook / Entourage, ніж на власне розробку робочого програмного забезпечення.
  • Для початку ви насправді не дуже добре кодуєте.

Перші 2 точки були дійсними, а в моєму випадку третя абсолютно недійсна. Тобто для початку я був чудовим і пристрасним програмістом (Просто запитай мене ??). Але я знаю про архітекторів, які не змогли кодувати себе з чашки, які в підсумку набрали цей титул. Титульні назви - це одне, просто створіть власну компанію і станьте засновником, генеральним директором, архітектором, розробником, директором з управління та керуйте всім кораблем.
Аарон,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.