我想知道多少Java认证(SCJP,SCWCD和其他认证)对于架构师职位很重要。如果一个人在Java开发方面拥有良好的经验,并且想要在架构师级别上追求自己的职业,那么你们是否认为他需要获得其CV认证。他是否从未担任过首席开发人员角色?
如果您进行我的建筑师职位面试。我曾在多个团队工作过5年,担任过Java Web开发人员。切勿领导任何人。我的简历上有认证徽章。
开发人员如何使自己的职业道路成为团队中的建筑师?
我想知道多少Java认证(SCJP,SCWCD和其他认证)对于架构师职位很重要。如果一个人在Java开发方面拥有良好的经验,并且想要在架构师级别上追求自己的职业,那么你们是否认为他需要获得其CV认证。他是否从未担任过首席开发人员角色?
如果您进行我的建筑师职位面试。我曾在多个团队工作过5年,担任过Java Web开发人员。切勿领导任何人。我的简历上有认证徽章。
开发人员如何使自己的职业道路成为团队中的建筑师?
Answers:
具有讽刺意味的是,Java领域的认证实际上是最低级别的认证,我认为这是最有用的。
例如,我有旧的Sun认证Java程序员(您可以拥有的最低版本)。尽管它并没有真正教会您任何体面的程序员在几周的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架构师)对于在Java世界中专门为您做准备并处理董事会审核仍然是一个富有成果的练习,但是除此之外,我将重点介绍我提到的内容。
他们可能会有所帮助,因为它表明了某种技术能力和毅力。
但实际上不应该;体系结构不是编程。
我假设我们在这里谈论的是“解决方案架构师”角色。解决方案架构师的角色非常复杂,涉及很多事情。
角色的一小部分涉及编程和开发环境,实际上,您的大部分时间将花在填写样板文件上,或者参加无休止的会议,您的唯一贡献是否决了愚蠢的建议并确保有一些剩余在达成的协议中保持理智。