系统架构师是一个最终确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。主要着眼于系统的“技术实现”。因此他/她应该是特定的开发平台、语言、工具的大师,对常见应用场景能马上给出最恰当的解决方案,同时要对所属的开发团队有足够的了解,能够评估自己的团队实现特定的功能需求需要的代价。 系统架构师负责设计系统整体架构,从需求到设计的每个细节都要考虑到,把握整个项目,使设计的项目尽量效率高,开发容易,维护方便,升级简单等。
软件系统架构师综合的知识能力包括9个方面,即:
1、战略规划能力。
2、业务流程建模能力。
3、信息数据结构能力。
4、技术架构选择和实现能力。
5、应用系统架构的解决和实现能力。
6、基础IT知识及基础设施、资源调配能力。
7、信息安全技术支持与管理保障能力。
8、IT审计、治理与基本需求分析、获取能力。
9、面向软件系统可靠性与系统生命周期的质量保障服务能力。
作为系统架构师,必须成为所在开发团队的技术路线指导者;具有很强的系统思维的能力;需要从大量互相冲突的系统方法和工具中区分出哪些是有效的,哪些是无效的。架构师应当是一个成熟的、丰富的、有经验的、有良好教育的、学习快捷、善沟通和决策能力强的人。丰富是指他必须具有业务领域方面的工作知识,知识来源于经验或者教育。他必须广泛了解各种技术并精通一种特定技术,至少了解计算机通用技术以便确定那种技术最优,或组织团队开展技术评估。优秀的架构师能考虑并评估所有可用来解决问题的总体技术方案。需要良好的书面和口头沟通技巧,一般通过可视化模型和小组讨论来沟通指导团队确保开发人员按照架构建造系统。
你必须不断寻求改善。这里有一些很不错的书籍,可以提升你的技能:
每一个软件架构师都应该知道的97件事
企业应用架构模式
C#中的敏捷原则、模式与实践
企业集成模式
Javascript:最精彩的部分
修改代码的艺术
领域驱动设计
企业架构战略
设计模式
目标
SOA设计模式
SOA服务设计原则
每一到两年学习一门新的编程语言。
选择一个重点领域,北京北大青鸟建议尽可能对技术有一个高层次的理解。
针对你的重点领域,开始写博客,并继续扩大你的知识面,在你的重点领域中成为专家。
尝试不同的技术、编程语言、设计模式、架构等。
向你的听众介绍技术,并努力让每个听众都能理解。
要考专业技术水平证书,大学计算机一、二、三、四级证书,计算机应用水平测试证书,还有Novell公司组织的Novell授权工程师证书(CNE)考试、微软公司组织的微软专家认证(MCP)考试和Oracle大学证书等。
1、全国计算机软件专业技术资格和水平考试。
1990年2月起,中华人民共和国人事部将本次考试作为计算机应用软件人员专业技术资格证书,在全国首次实施。
2、全国计算机等级考试。
全国计算机等级考试是国家教委从1994年起面向社会开展的一项考试,主要面向非大学生,用于测试他们对计算机应用知识的掌握和实际 *** 作能力。
3、计算机应用水平测试。
许多高校把水平测试的结果视为期末或期末考试的结果,等级考试促进了各省市高校非计算机专业的计算机教育,促进了各学校计算机课程的教学改革。
4、国外著名的计算机公司组织的计算机证书考试。
著名的有:Novell组织的Novell授权工程师证书(CNE)考试、Microsoft组织的Microsoft专家认证(MCP)考试、Oracle大学证书等。
证书很多的软件工程师和MCSD最好
系统分析师软件设计师 网络工程师 电子商务设计师 数据库系统工程师 信息系统项目管理师 系统架构师 软件程序员 电子商务设计员 信息系统监理师 软件评测师
不过你对软件感兴趣那就考一个软件设计师或者软件测评师相比之下软件设计师更好去比较大的公司做开发挣钱哗哗的不过工作压力很大
微软认证是国际上计算机科学最权威最专业的当然也是最难和最贵的主要有:MCTS 「微软认证技术工程师 (MCTS) 」认证能够让专业人员将目标放在特定的技术上在工作中展示他们深度的知识及独特的专长
MCITP 「微软认证 IT专家 (MCITP)」认证可表明您在规划部署支持维护和优化 IT 基础架构的特殊专长
MCPD 「微软认证开发专家 (MCPD)」认证可表明您是专家级的 Windows 应用程序开发人员Web 应用程序开发人员或企业应用程序开发人员
MCAP 「微软认证架构师计划 (MCAP)」的对象是解决方案架构设计师与基础结构架构设计师
MCDST 「微软认证 *** 作系统技术支持工程师 (MCDST)」认证证明您拥有技术和客户服务技巧可以疑难解答Windows环境中的硬件和软件作业问题
MCSA 「微软认证系统管理员 (MCSA)」认证表明您懂得管理以 Windows 平台为基础的网络与系统环境特别包含有「MCSA:信息处理」和「MCSA:信息安全」两个特别科目
MCSE 「微软认证系统工程师 (MCSE)」认证表明您懂得以 Windows 平台与 Microsoft Server 软件为基础的基础结构解决方案特别包含有「MCSE:信息处理」和「MCSE:信息安全」两个特别科目
MCDBA 「微软认证数据库管理员 (MCDBA)」认证表明您懂得设计 *** 作及管理 Microsoft SQL Server 数据库
MCT 「微软认证讲师 (MCT)」是微软认可的专门讲师负责为 IT 专业人员与开发人员讲授微软培训课程
MCAD 「微软认证应用程序开发专家 (MCAD)」认证表明您能使用微软技术来开发及维护部门层次的应用程序组件Web 或桌面客户端或是后端数据服务
MCSD 「微软认证解决方案开发专家 (MCSD)」认证表明您能使用微软开发工具技术平台与 Windows 结构来设计及开发尖端企业级解决方案
MOS 「微软 Office 专家 (MOS)」认证展现您使用微软办公软件的技能
小蔡:我感悟到的就是因为对软件行业不了解,所以缺少一根结实的线将自己与梦想有序地串联起来,因此很难深刻体会到目标在自己掌控下挣扎时的力量。那么,通 常程序员如何对自
小蔡:“我感悟到的就是因为对软件行业不了解,所以缺少一根结实的线将自己与梦想有序地串联起来,因此很难深刻体会到目标在自己掌控下挣扎时的力量。那么,通 常程序员如何对自己的角色做分析呢?”
锐哥顺手在纸上画了几个图,说:“确切地说,你应该问程序员通常的发展路线是怎样 的?你们可以看看这个图(如图3-1所示),当一个初步的职业规划方案已经成型时,如果制订者目前已在一个软件公司工作,那么,对他来说进一步的提升非常 重要。首先要做的则是进行角色分析,反思一下这个职业环境对个人的要求和期望是什么,如何使自己在单位中脱颖而出。
图3-1
“通常,软件技术人员的职业发展有几个选择:专注于技术,成为技术专家;转型到技术 型销售、技术支持等;随着技术成长,从技术性管理到高级管理。这是大家都看得清楚的方向,也都在向这些方向的金字塔尖努力。
“就像烹饪鱼一样,每一个阶段目标都需要你进行角色分析,找出这一角色需要的‘配 料’,当你注意收集技术、素养等相关‘配料’后,就会成功烹饪出你所需要的目标鱼。前提是你一定要了解自己的特点和优势,就好比黄瓜种子是不可能培育成西 瓜一样。”
锐哥继续说:“这归根结底,都是以技术为基础。在扎实的技术基础上(高级软件工程 师),如果有着比较强的抽象设计能力,又打算专注于技术开发,架构师是个好的选择;如果性格更适合做管理,情商能力突出,技术型管理应该是下一步的方向。 这种发展规划属于‘瘸腿走路’的类型,各有侧重主攻发展的职业方向,也是目前一般程序员普遍采用的发展路线规划。”
小蔡认真地看着图说:“程序员职业规划还有这么多学问!我看到每个角色配合的学历, 那么学历和认证证书真的很重要吗?还有必要花钱参加社会技术培训吗?”
锐哥:“决胜点在于长期的点滴积累,认证证书、成绩、丰富的经历是求职的表面文章, 在目前软件行业里不是很看中这个,真正的‘内功’是需要规划的。至于培训,我倒是很建议直接加入软件公司,你就会学到很多实际的东西。不过,学历教育虽然 在职业生涯里不是主要的,但是随着职位的提升却有很重要的意义,能辅助拓展你的职业发展空间,而不是以此为阻碍从而失去更多的机会。 ”
“已经工作两年以上的程序员可以有几种基本的职业规划:技术专家、软件架构师、实施 顾问或销售。其中程序员最主要的发展方向是资深技术专家,无论是Java、NET还是数据库领域,都要首先成为专家,然后才可能继续发展为架构师。尽管 架构师的职位可以工作一辈子,待遇也非常好,对于科班出身的程序员最为适合,但这种工作职位非常有限,因为在中国目前的IT行业,架构师需要的条件比较复 杂,而且需求量也比较少,这也是我国软件行业走向国际并有待成熟的因素之一。”
大熊指着另外一张图说:“这个是综合才能型发展路线图(如图3-2所示),我听说目 前国内缺乏的是管理能力和专业知识技能并驾齐驱的IT人才。是不是指着这种复合型人才?”
图3-2
锐哥说:“是的,特别是懂得运用目标管理技术的项目管理人才,既掌握核心技术又有全局掌控能 力的项目管理人才,非常难找。我建议对于大多数人来说,首先是要专,只有在技术方向上做得比较深入,才能适当做工作调整,把自己转变为某个领域的专家。
“然后,根据自己的情况,决定自己做软件架构师还是高级的顾问销售,另外一部分人可 能就会走向管理,这和个人性格与情商有关。软件优秀的管理者都必须懂得技术,掌握核心技能的人才向管理岗位转型有很大的优势,因而提升管理能力成了转型的 关键。譬如,当唐骏还是微软一名普通程序员时,就从公司发展的角度考虑,向老板提议开发了中文版Windows,最终使他从几万名工程师中脱颖而出,成为 部门经理。正如他所说,虽然是程序员,但自己不能只把自己当程序员,你可以为老板和公司着想。
“调查研究后,带着解决方案去找老板,就会得到老板的重视和信任,所以一定要增强工 作主动性和参与性。无论是软件开发还是项目管理,国内员工大多只是做好份内事或完成交派任务,很少能主动发现问题。其实,只有拥有更高眼界,才能谋取大发 展。
“总之,程序员要根据本身的基本素质、技术能力选择开发层次,由低到高,逐步发展。 也是一名程序员本身具备相应素质的循序渐进的发展轨迹,包括很强的技术背景和综合管理才能等素养,这也就是所谓‘两条腿走路’的职业规划发展路线。”
小蔡:“原来技术转型还有这么多学问,受益匪浅。我打个比方,如果只是一名程序员, 但仍需要站在项目经理的层面上看自己的工作,这样才能更好地合作,融入团队中,并且锻炼自己的思想境界,从而提高自己。”
锐哥:“小蔡说得是。另外,在未来发展上首先确定自己的发展方向和研究方向,在学习 技术的同时还要为以后做准备,做好以后的技术转型。广度和深度是相对的,先广还是先深实质上从某种意义来说取决你的工作性质,如果你是从事单一工作的,多 半你会短暂先深,因为这是你立足的根本;而如果你选择的职业是综合性的,比如管理、讲师等,那么你必然要先有广度才可以,但一段时间后,你都要转入深度, 只有你在某一方面或领域有一定的深度后,你才能继续寻求广度,否则,你将什么都会,但什么都不精,这样的人在市场上是最难以立足的。”
大熊:“这张程序员发展路线图挺有意思,国际人才型(如图3-3所示),一定要求外 语口语流利吧?”
图3-3
锐哥:“是的。如果说前面‘两条腿走路’要求的综合能力成分多,随着国际化相互联系 越来越紧密,那么国际化人才可以说是当前更为便捷的程序员职业规划发展之路。目前,国际化软件项目经理是人才市场上炙手可热的人才,有丰富经验、外语口语 好的软件项目经理是抢手的香饽饽,供不应求,薪水自然也是水涨船高。最重要的是,一个优秀的项目经理可以在这个岗位上长久工作下去,并且有向高层进一步提 升的可能。外语好、技术又好的程序员发展路线很广,是目前国内外软件企业需要的热点人才。”
小蔡:“锐哥跟我们说了这么多,感觉对程序员、对软件行业的整体发展路线清晰了很 多,但是我该用什么方法进行选择呢?”
锐哥:“要想正确地选择,你得必须充分地了解、分析自己,你要学会SWOT职业规划 自我分析法。”
总结与提升
成功与失败的区别在于,成功者选择了正确而失败者选择了错误。因此,我们常常能够看 到一些天赋相差无几的人,由于选择了不同的方向,人生却迥然相异。选择正确的方向尤为重要,希望不同的程序员根据自己不同的优势和特点能画出适合自己的程 序员职业规划图。
软件开发也是有层次区别的,比如,按层次从高到低通常可分为:
系统开发:如 *** 作系统、数据库系统、服务器系统开发;
专业开发:如网络安全、游戏、人工智能开发;
应用开发:如MIS、BI、ERP等系统开发;
普通开发:如网站、简单应用系统开发。
不同的层次,难度系数不一样,对技术要求、个人素质要求也不一样。要成为系统开发 者、专业开发者、高级应用开发者,需要有很高的专业知识和很强的逻辑、抽象、空间思维能力,这就要求具有很好的基础,同时具有较大的提升潜力。而要成为简 单开发者和初级应用开发者则相对容易些,正是这样,才使很多人走上了软件开发的道路。
以上就是关于什么人能考取软件架构师没有基础的能考吗对电脑软件都不会全部的内容,包括:什么人能考取软件架构师没有基础的能考吗对电脑软件都不会、AWS认证权威考经(助理级认证篇)、我想做一名系统架构师。拿到哪些证比较好呢等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)