Важны ли сертификаты Java для роли архитектора? [закрыто]

14

Я хочу знать, насколько Java Сертификаты (SCJP, SCWCD и другие) важны для позиции архитектора. Если человек имеет хороший опыт разработки Java и хочет продолжить свою карьеру на уровне архитектора, думаете ли вы, что ему нужно иметь сертификацию в своем резюме. Если он никогда не работал на ведущих ролях разработчиков?

Если вы проводите мое собеседование на должность архитектора. И я работал веб-разработчиком на Java в разных командах с 5-летним опытом работы. Никогда не ведите никого. И у меня есть сертификационные значки в моем резюме.

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

Тахир Акрам
источник
2
Привет Тахир, просто мнение, но я не думаю, что SCJP поможет напрямую. Это покажет, что вы знаете свой путь в Java. Возможно, вам следует привести аргументы, утверждающие, что у вас есть хороший обзор проектов и у вас есть практический опыт принятия архитектурных решений.
Джеймс П.

Ответы:

14

Ирония сертификатов в Java-пространстве заключается в том, что на самом деле это сертификаты самого низкого уровня, которые, на мой взгляд, являются наиболее полезными.

У меня есть старый сертифицированный Sun Java Programmer, например (самый низкий, который вы можете иметь). Хотя он на самом деле не учит вас чему-то, чему не мог бы научиться приличный программист, изучая Java в течение нескольких недель, он действует как простой фильтр. Чтобы пройти мимо этого, вам просто нужно знать базовое ядро ​​Java - в этом смысле это, вероятно, несколько полезный фильтр для младших ролей, где вы ищете программиста на Java. Если у них есть это, это означает, что они знают основную Java.

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

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

Примечание : я сам не архитектор (или даже руководитель группы), но это то, что я наблюдал более 10 лет в различных компаниях. Люди, которые в конечном итоге становятся архитекторами, - это люди, которые знают, как взять на себя ответственность за большие задачи, руководить командами и добиваться успеха. И я не знаю никого, кто вообще имел какие-либо сертификаты Java.

Бобби Столы
источник
13

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

dietbuddha
источник
5
+1: мне еще не приходилось сталкиваться с кем-либо в отрасли, кто смотрит на сертификацию в положительном свете.
Кэмерон Скиннер
@Cameron Это зависит от вашей отрасли. В оборонной промышленности сертификаты от IEEE, PMI, (ISC) 2 и сертификаты SEI, связанные с CMMI, обычно рассматриваются благоприятно. Фактически, существуют некоторые позиции в области информационной безопасности и несколько безопасных сред, которые требуют сертификации безопасности, и сертификация (ISC) 2 CISSP часто используется для удовлетворения этого требования.
Томас Оуэнс
@ Томас Оуэнс: Достаточно справедливо. Специалисты (например, защита) иногда требуют сертификации, но для индустрии программного обеспечения такие вещи, как MCSE и SCP (по моему опыту) не являются активом.
Кэмерон Скиннер
Существует определенное различие между возможностью пройти тест и возможностью интегрировать эти знания в команду разработчиков программного обеспечения. К сожалению, сертификаты обращаются к зуду, который есть у большинства разработчиков (нам нравится проходить тесты, чтобы показать свои знания), не демонстрируя никакого мастерства в предмете.
Стив Джексон
Согласитесь с точкой здесь.
Тахир Акрам
4

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

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

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

Ваш вопрос касается меня, хотя я не думаю, что вы, возможно, готовы к роли SA. Хороший архитектор программного обеспечения ИМХО должен иметь разнообразный опыт работы с множеством различных технологий. Он / она должен иметь, по крайней мере, высокий уровень понимания любой структуры или языка и способность критически оценивать унаследованные системы на предмет сильных и слабых сторон в дизайне. Учитывая ряд ограничений, хороший архитектор программного обеспечения также должен быть в состоянии определить ряд различных потенциальных решений и взвесить все за и против каждого.

Когда менеджер высокого уровня спрашивает вас, почему вы выбираете Java вместо Ruby, что вы говорите? Как насчет преимуществ PHP по сравнению с C #? Можете ли вы определить анемическую модель данных? Каковы преимущества подхода Java EE по сравнению с подходом Spring Framework AOP или наоборот?

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

maple_shaft
источник
3

SCJP - это очень простой сертификат. Вы должны, конечно, получить это, а затем сделать SCJD. (Обратите внимание, что у этих вещей теперь новые имена.) SCWCD также является базовым. Сделай что-нибудь более впечатляющее.

http://en.wikipedia.org/wiki/Sun_Certified_Professional

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

Скотт К Уилсон
источник
Пришлось отказаться от голосования на том основании, что я не вижу связи между управлением проектами и архитектурой. PM не требует глубины или широты технических знаний, которые вы ожидаете от архитектора. Я никогда не слышал о том, чтобы премьер-министр занимался архитектурой, хотя слышал, как архитекторы переходят к управлению проектами, потому что на контрактной основе оплата может быть лучше.
Ян
Я не сказал управление проектами. Руководство проектом - техническое руководство проектом - сильно отличается от управления проектом.
Скотт С. Уилсон
Я неправильно понял, я никогда не слышал, чтобы «проект» и «лидерство» использовались в этом контексте раньше.
Ян
2

Хороши ли сертификаты в карьере архитектора?

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

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

Сертификаты помогут мне устроиться на работу архитектором?

Нет. Сама сертификация ничего не значит. У вас должны быть другие навыки, чтобы стать «архитектором». Программирование само по себе недостаточно для того, чтобы стать архитектором - вы должны уметь принимать решения, брать на себя ответственность, разрабатывать компонент или целое приложение и готовить работу для других (иногда даже руководить ими). Вы должны иметь хорошие навыки общения.

По крайней мере, это было то, что я ожидаю от архитектора. Но что / кто архитектор? Для меня это просто излишне модное слово. Более половины архитекторов, которых я когда-либо встречал, были в нужное время (или достаточно долго) в нужном месте для продвижения по службе. Быть архитектором не означает, что вы хороши или лучше других, и даже если вы и есть, вы все еще на том же уровне карьеры, что и те, кто этого не делает. Однажды я встречаю кого-то, как называет себя архитектором, я всегда очень подозрительна.

Ладислав Мрнка
источник
2

Итог - вы должны понимать кодирование с учетом NFR и как они решают бизнес-задачи / создают стратегическое преимущество. Заметьте, что я ничего не сказал о способности хорошо программировать (хотя обычно это ожидаемо. Это включает в себя большинство других комментариев, но более подробно останавливается на них. Дает ли выбор Spring меньший вес, более быстрое выполнение приложения и при этом жертвует изменяемостью? Если Итак, каково влияние этого решения на бизнес для бизнеса? Представляет ли это проблему с управлением конфигурацией и обслуживаемостью для вашей недавно сформированной команды DevOps? Имеет ли смысл модель частной доставки SaaS? Как сказал один из авторов, это очень важно для принятия решений,

Поэтому, если вы считаете, что вам нужны сертификаты, вы, вероятно, правы. Но то, что вам нужно за пределами уровня SCJP, который зависит от языка, менее ясно. Тебе не помешало бы изучить ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, профессиональный сертификат архитектуры программного обеспечения SEI и сертификат оценщика ATAM, а также, что немаловажно, IASA Foundation Associate. Это пойдет гораздо дальше, чтобы подготовить вас к тому, чтобы стать архитектором, чем SCWCD. Тем не менее, получение SCEA (в настоящее время OCM Java Architect) может все еще быть плодотворным упражнением, чтобы подготовить вас конкретно к миру Java, а также к работе с обзорами форума, но помимо этого я бы остановился на тех, которые я упомянул.

Донован Джонсон
источник
2

Международная архитектура программного обеспечения квалификационная коллегия предоставляет и технологии от поставщика нейтральной учебной программы (они не продают курсы или занятия!), С акцентом на методологическом и концептуальном ноу-хау.

Может, имхо, дополнить любую сертификацию, ориентированную на технологии.

Гернот Старке
источник
1

Они, вероятно, помогут, поскольку это указывает на некоторые технические способности и настойчивость.

Но на самом деле это не должно; Архитектура не программирование.

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

  • Понимание и соответствие корпоративной архитектуре организации
  • Так же техническая архитектура
  • То же самое относится к архитектуре безопасности
  • Понимание целей и задач спонсоров проекта. Проверка требований имеет отношение к этим целям
  • Выбор платформы, языка разработки, инфраструктуры, библиотек и т. Д. Из числа рекомендованных техническими архитекторами.
  • Возможно (и вам нужна действительно веская причина для этого!) Убедить технических архитекторов принять платформу, язык или платформу за пределами их рекомендованного набора.
  • Согласование интерфейсов с другими приложениями.
  • Предоставление документации, требуемой архитекторами безопасности.
  • Определение требований к оборудованию на основе нефункциональных требований, ожидаемой нагрузки и т. Д.
  • Запрос необходимого оборудования, сетевых подключений, программного обеспечения и т. Д. От команды инфраструктуры
  • Предоставление документации, требуемой командой инфраструктуры
  • Предоставление архитектурной документации, требуемой оперативной группой

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

Джеймс Андерсон
источник
+1 Сосредоточение внимания на стороне программирования, как кажется, вопрос, который задает Аскер, показывал бы непонимание интервьюеру в знании того, что делает Архитектор.
Дэн МакГрат
0

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

hakish
источник