Я хочу знать, насколько Java Сертификаты (SCJP, SCWCD и другие) важны для позиции архитектора. Если человек имеет хороший опыт разработки Java и хочет продолжить свою карьеру на уровне архитектора, думаете ли вы, что ему нужно иметь сертификацию в своем резюме. Если он никогда не работал на ведущих ролях разработчиков?
Если вы проводите мое собеседование на должность архитектора. И я работал веб-разработчиком на Java в разных командах с 5-летним опытом работы. Никогда не ведите никого. И у меня есть сертификационные значки в моем резюме.
Как разработчик может сделать свой карьерный путь, чтобы стать архитектором в команде?
java
architecture
Тахир Акрам
источник
источник
Ответы:
Ирония сертификатов в Java-пространстве заключается в том, что на самом деле это сертификаты самого низкого уровня, которые, на мой взгляд, являются наиболее полезными.
У меня есть старый сертифицированный Sun Java Programmer, например (самый низкий, который вы можете иметь). Хотя он на самом деле не учит вас чему-то, чему не мог бы научиться приличный программист, изучая Java в течение нескольких недель, он действует как простой фильтр. Чтобы пройти мимо этого, вам просто нужно знать базовое ядро Java - в этом смысле это, вероятно, несколько полезный фильтр для младших ролей, где вы ищете программиста на Java. Если у них есть это, это означает, что они знают основную Java.
Я никогда не получал более высоких сертификатов, чем этот - но, честно говоря, из опыта я обнаружил, что большинство архитекторов добиваются этого, становясь старшими и руководителями команд и получая продвижение по службе в компании просто благодаря хорошему в том, что они делают. Я не могу себе представить ни одну из Java-компаний, где я работал над тем, чтобы нанять кого-нибудь на роль архитектора с улицы. По сути, это старшие разработчики и руководители команд, которые в конечном итоге получили роль в архитектуре.
В любом случае, я думаю, что важно показать способность к системной архитектуре и дизайну высокого уровня, взяв на себя ответственность за большие задачи, которые реализуют эти навыки. Вероятно, в некотором роде это будет связано с тем, чтобы сначала быть лидером команды более низкого уровня. Проверенная команда, ведущая и «подобная архитектуре», опыт проектирования систем высокого уровня проходит гораздо более долгий путь, чем любая сертификация на этом уровне.
Примечание : я сам не архитектор (или даже руководитель группы), но это то, что я наблюдал более 10 лет в различных компаниях. Люди, которые в конечном итоге становятся архитекторами, - это люди, которые знают, как взять на себя ответственность за большие задачи, руководить командами и добиваться успеха. И я не знаю никого, кто вообще имел какие-либо сертификаты Java.
источник
Всякий раз, когда я беру интервью у людей, я обычно игнорирую их сертификаты. По моему опыту, сертификаты не являются хорошим барометром для полезных знаний. Мои вопросы во время собеседования, как правило, дают мне знать, если человек знает необходимую информацию и может применить ее к реальным проблемам.
источник
В начале своей карьеры я учился и получил SCJP, и я буду делать это снова, потому что целью сертификации была мотивация для меня учиться и изучать сложные детали Java. Сама сертификация ничего не сделала для моей карьеры.
Они, как правило, не имеют большого значения в США, однако в таких местах, как Индия, где много действительно квалифицированных кандидатов и более высокая конкуренция за высшие должности, такие как Software Architect, они могут использоваться для отсеивания определенных кандидатов.
Я думаю, что сертификаты в конечном итоге того стоят, даже если они только немного выгодны, но, безусловно, они на много порядков важнее, чем настоящие таланты и навыки.
Ваш вопрос касается меня, хотя я не думаю, что вы, возможно, готовы к роли SA. Хороший архитектор программного обеспечения ИМХО должен иметь разнообразный опыт работы с множеством различных технологий. Он / она должен иметь, по крайней мере, высокий уровень понимания любой структуры или языка и способность критически оценивать унаследованные системы на предмет сильных и слабых сторон в дизайне. Учитывая ряд ограничений, хороший архитектор программного обеспечения также должен быть в состоянии определить ряд различных потенциальных решений и взвесить все за и против каждого.
Когда менеджер высокого уровня спрашивает вас, почему вы выбираете Java вместо Ruby, что вы говорите? Как насчет преимуществ PHP по сравнению с C #? Можете ли вы определить анемическую модель данных? Каковы преимущества подхода Java EE по сравнению с подходом Spring Framework AOP или наоборот?
На эти вопросы архитектор должен иметь возможность ответить, и если вам придется проводить исследования для них, вы можете не справиться с этой задачей.
источник
SCJP - это очень простой сертификат. Вы должны, конечно, получить это, а затем сделать SCJD. (Обратите внимание, что у этих вещей теперь новые имена.) SCWCD также является базовым. Сделай что-нибудь более впечатляющее.
http://en.wikipedia.org/wiki/Sun_Certified_Professional
С точки зрения ваших должностных обязанностей, вы, вероятно, должны выполнять работу по руководству проектом, прежде чем искать место в архитектуре.
источник
Да. На мой взгляд, основным результатом сертификации является некоторый обзор. Вы знаете технологию (знайте, это не значит, что вы знаете, как использовать технологию - это требует практики). Для архитектора может быть весьма полезным иметь исчерпывающий обзор технологий, используемых в его области специализации, но в мире Java сертификации не должно быть достаточно - вы также должны знать о некоторых основных серверах приложений и инфраструктурах.
Я прошел много сертификаций MS и только благодаря подготовке к этой сертификации я стал знаком с частями API, которые мне никогда не приходилось использовать раньше (а иногда я вообще о них не знал). Позже я смог предложить эти части API как готовое решение для некоторых проблем. Вот почему я продолжаю получать сертификаты. Сама сертификация ничего не значит на собеседовании, пока вы не докажете, что знаете все, что связано.
Нет. Сама сертификация ничего не значит. У вас должны быть другие навыки, чтобы стать «архитектором». Программирование само по себе недостаточно для того, чтобы стать архитектором - вы должны уметь принимать решения, брать на себя ответственность, разрабатывать компонент или целое приложение и готовить работу для других (иногда даже руководить ими). Вы должны иметь хорошие навыки общения.
По крайней мере, это было то, что я ожидаю от архитектора. Но что / кто архитектор? Для меня это просто излишне модное слово. Более половины архитекторов, которых я когда-либо встречал, были в нужное время (или достаточно долго) в нужном месте для продвижения по службе. Быть архитектором не означает, что вы хороши или лучше других, и даже если вы и есть, вы все еще на том же уровне карьеры, что и те, кто этого не делает. Однажды я встречаю кого-то, как называет себя архитектором, я всегда очень подозрительна.
источник
Итог - вы должны понимать кодирование с учетом NFR и как они решают бизнес-задачи / создают стратегическое преимущество. Заметьте, что я ничего не сказал о способности хорошо программировать (хотя обычно это ожидаемо. Это включает в себя большинство других комментариев, но более подробно останавливается на них. Дает ли выбор Spring меньший вес, более быстрое выполнение приложения и при этом жертвует изменяемостью? Если Итак, каково влияние этого решения на бизнес для бизнеса? Представляет ли это проблему с управлением конфигурацией и обслуживаемостью для вашей недавно сформированной команды DevOps? Имеет ли смысл модель частной доставки SaaS? Как сказал один из авторов, это очень важно для принятия решений,
Поэтому, если вы считаете, что вам нужны сертификаты, вы, вероятно, правы. Но то, что вам нужно за пределами уровня SCJP, который зависит от языка, менее ясно. Тебе не помешало бы изучить ITIL, PMI-ACP, CSSLP, TOGAF9, ArchiMate 2, профессиональный сертификат архитектуры программного обеспечения SEI и сертификат оценщика ATAM, а также, что немаловажно, IASA Foundation Associate. Это пойдет гораздо дальше, чтобы подготовить вас к тому, чтобы стать архитектором, чем SCWCD. Тем не менее, получение SCEA (в настоящее время OCM Java Architect) может все еще быть плодотворным упражнением, чтобы подготовить вас конкретно к миру Java, а также к работе с обзорами форума, но помимо этого я бы остановился на тех, которые я упомянул.
источник
Международная архитектура программного обеспечения квалификационная коллегия предоставляет и технологии от поставщика нейтральной учебной программы (они не продают курсы или занятия!), С акцентом на методологическом и концептуальном ноу-хау.
Может, имхо, дополнить любую сертификацию, ориентированную на технологии.
источник
Они, вероятно, помогут, поскольку это указывает на некоторые технические способности и настойчивость.
Но на самом деле это не должно; Архитектура не программирование.
Я предполагаю, что мы говорим о роли «Архитектора решений» здесь. Роль архитектора решений довольно сложна и включает в себя много вещей.
Небольшая часть роли связана со средами программирования и разработки, на практике большую часть вашего времени вы будете тратить на заполнение документов, лежащих в центре внимания, или на бесконечные встречи, на которых ваш единственный вклад - наложить вето на идиотские предложения и обеспечить наличие некоторого остатка. здравомыслие в результате соглашений.
источник
По крайней мере, в корпоративном мире человек с сертификацией всегда имеет преимущество перед человеком, который этого не делает, не обязательно с точки зрения знаний / навыков, но, как говорят корпорации, проявляет инициативу.
источник