[我想成为一名音响师]说实话当音响师没什么前途,我以前就是干这行的,不是因为这行好找工作好赚钱,主要是我喜欢音响,喜欢与音响、音乐有关的一切东西,从事音响行业想有好的前途,就不能老是干普通的调音...+阅读
如何成为一名java架构师
小蔡:我感悟到的就是因为对软件行业不了解,所以缺少一根结实的线将自己与梦想有序地串联起来,因此很难深刻体会到目标在自己掌控下挣扎时的力量。那么,通 常程序员如何对自 小蔡:“我感悟到的就是因为对软件行业不了解,所以缺少一根结实的线将自己与梦想有序地串联起来,因此很难深刻体会到目标在自己掌控下挣扎时的力量。那么,通 常程序员如何对自己的角色做分析呢?” 锐哥顺手在纸上画了几个图,说:“确切地说,你应该问程序员通常的发展路线是怎样 的?你们可以看看这个图(如图3-1所示),当一个初步的职业规划方案已经成型时,如果制订者目前已在一个软件公司工作,那么,对他来说进一步的提升非常 重要。首先要做的则是进行角色分析,反思一下这个职业环境对个人的要求和期望是什么,如何使自己在单位中脱颖而出。
图3-1 “通常,软件技术人员的职业发展有几个选择:专注于技术,成为技术专家;转型到技术 型销售、技术支持等;随着技术成长,从技术性管理到高级管理。这是大家都看得清楚的方向,也都在向这些方向的金字塔尖努力。“就像烹饪鱼一样,每一个阶段目标都需要你进行角色分析,找出这一角色需要的‘配 料’,当你注意收集技术、素养等相关‘配料’后,就会成功烹饪出你所需要的目标鱼。前提是你一定要了解自己的特点和优势,就好比黄瓜种子是不可能培育成西 瓜一样。” 锐哥继续说:“这归根结底,都是以技术为基础。在扎实的技术基础上(高级软件工程 师),如果有着比较强的抽象设计能力,又打算专注于技术开发,架构师是个好的选择;如果性格更适合做管理,情商能力突出,技术型管理应该是下一步的方向。
这种发展规划属于‘瘸腿走路’的类型,各有侧重主攻发展的职业方向,也是目前一般程序员普遍采用的发展路线规划。” 小蔡认真地看着图说:“程序员职业规划还有这么多学问!我看到每个角色配合的学历, 那么学历和认证证书真的很重要吗?还有必要花钱参加社会技术培训吗?” 锐哥:“决胜点在于长期的点滴积累,认证证书、成绩、丰富的经历是求职的表面文章, 在目前软件行业里不是很看中这个,真正的‘内功’是需要规划的。至于培训,我倒是很建议直接加入软件公司,你就会学到很多实际的东西。不过,学历教育虽然 在职业生涯里不是主要的,但是随着职位的提升却有很重要的意义,能辅助拓展你的职业发展空间,而不是以此为阻碍从而失去更多的机会。
” “已经工作两年以上的程序员可以有几种基本的职业规划:技术专家、软件架构师、实施 顾问或销售。其中程序员最主要的发展方向是资深技术专家,无论是Java、.NET还是数据库领域,都要首先成为专家,然后才可能继续发展为架构师。尽管 架构师的职位可以工作一辈子,待遇也非常好,对于科班出身的程序员最为适合,但这种工作职位非常有限,因为在中国目前的IT行业,架构师需要的条件比较复 杂,而且需求量也比较少,这也是我国软件行业走向国际并有待成熟的因素之一。” 大熊指着另外一张图说:“这个是综合才能型发展路线图(如图3-2所示),我听说目 前国内缺乏的是管理能力和专业知识技能并驾齐驱的IT人才。是不是指着这种复合型人才?” 图3-2 锐哥说:“是的,特别是懂得运用目标管理技术的项目管理人才,既掌握核心技术又有全局掌控能 力的项目管理人才,非常难找。
我建议对于大多数人来说,首先是要专,只有在技术方向上做得比较深入,才能适当做工作调整,把自己转变为某个领域的专家。“然后,根据自己的情况,决定自己做软件架构师还是高级的顾问销售,另外一部分人可 能就会走向管理,这和个人性格与情商有关。软件优秀的管理者都必须懂得技术,掌握核心技能的人才向管理岗位转型有很大的优势,因而提升管理能力成了转型的 关键。譬如,当唐骏还是微软一名普通程序员时,就从公司发展的角度考虑,向老板提议开发了中文版Windows,最终使他从几万名工程师中脱颖而出,成为 部门经理。正如他所说,虽然是程序员,但自己不能只把自己当程序员,你可以为老板和公司着想。“调查研究后,带着解决方案去找老板,就会得到老板的重视和信任,所以一定要增强工 作主动性和参与性。
无论是软件开发还是项目管理,国内员工大多只是做好份内事或完成交派任务,很少能主动发现问题。其实,只有拥有更高眼界,才能谋取大发 展。“总之,程序员要根据本身的基本素质、技术能力选择开发层次,由低到高,逐步发展。 也是一名程序员本身具备相应素质的循序渐进的发展轨迹,包括很强的技术背景和综合管理才能等素养,这也就是所谓‘两条腿走路’的职业规划发展路线。” 小蔡:“原来技术转型还有这么多学问,受益匪浅。我打个比方,如果只是一名程序员, 但仍需要站在项目经理的层面上看自己的工作,这样才能更好地合作,融入团队中,并且锻炼自己的思想境界,从而提高自己。” 锐哥:“小蔡说得是。另外,在未来发展上首先确定自己的发展方向和研究方向,在学习 技术的同时还要为以后做准备,做好以后的技术转型。
广度和深度是相对的,先广还是先...
程序员进阶:怎么成为一个软件架构师
软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。⑴确定软件架构师在软件组织中的职责和充当的角色,确定其相应的必须具备的知识体系,确定软件架构师的职业及其相关制度,制定软件架构师的培养目标和培养方案。⑵坚持以大学教育为主(特别是各软件学院在这方面可以大施身手),以项目实践为辅的教育方针。大学可以聘请现有的软件架构师担任核心课程的讲师,通过学校教育,系统学习软件架构师所必需的知识体系;通过项目实践使其具有初步的软件开发和设计经验,逐步成长为一名合格的软件架构师。
⑶作位第2条的补充,聘请现有的软件架构师,个人认为适合以讲座的形式在学校开展。⑷对国外一些大公司的软件架构师的培训和认证予以支持,但是在认证的过程中必须坚持符合中国实际情况的原则。例如,在认证考试之前对考生的知识体系进行系统的测试和评估,在通过认证后的适当时间内进行重新认证和继续教育。⑸建立完善的软件架构师教育和认证制度,使得通过认证的人员能够在实际的软件开发中成为称职的和优秀的软件架构师。并通过此制度能够为国家培养出更多、更优秀的软件架构师,解决当前软件架构师急缺问题。。...
转载如何成为一名架构师转
架构师是一个神秘而又神圣的名词,作为软件开发领域的设计师,架构师承载着太多的责任和挑战。对于一个程序员或者工程师来说,架构师就像是一个目标,一条道路,抑或是一座山峰。如何能够成为一名合格的架构师?架构师应该具备何种素质?而架构师又是如何做到持续不断的成长和提高的呢?带着这些问题,我们请到了五位InfoQ 中文站的编辑,同时也是各领域出色的架构师或者咨询师,来谈谈他们心中的“架构师修炼之道”。他们是:宋玮:InfoQ 中文站Java 社区首席编辑王瑜珩:InfoQ 中文站.NET 社区编辑,ThoughtWorks 咨询师 赵劼:InfoQ 中文站.NET 社区编辑,微软最有价值专家,现任某创业团队架构师张龙:InfoQ 中文站Java 社区编辑 李明:InfoQ 中文站Ruby 社区首席编辑,现任某通信公司架构师1)在你的心目中,架构师意味着什么?张龙:架构师是一个项目组的灵魂人物,他决定着整个系统的技术选型、整体架构以及模块划分,同时还可能担当与领导层的沟通角色,从某种意义上来说,架构师在很大程度上决定着项目的成败与否,正所谓火车跑得快,全靠车头带。
王瑜珩:对我来说,架构师一直是一个很迷惑人的词,似乎每个人的理解都多少有些不一样。我认为架构师更像是一个投资家,需要权衡各方面的利益和风险,反复思量,最后给出一个现实可行的方案,争取用最小的风险获得最大的利益。 李明:我觉得,架构师不仅仅是一个头衔,更是一份责任。所谓“在其位,谋其政”,我倒是觉得架构师更像是父母,而系统和项目则如同子女一般,需要架构师耐心的呵护和培养。完成一个项目,绝不是架构师工作的全部。通过代码重构和架构改造,让这个项目如同有了生命一般逐渐成长起来,这才是架构师最终的目标。2)架构师应该具备何种技能或者素质?宋玮:架构师应该具备一定的业务知识和业务分析能力,能够准确地把握需求。
要有较强的学习能力,对于新出现的技术、框架和工具,能够快速掌握。扎实的基本功,能够把握住技术方向。良好的沟通能力,能够清楚地表达自己的意图和想法。李明:代码能力绝对是很必要的。我见过太多只懂得画图的架构师了,“识大体不拘小节”这个说法,在架构师身上并不适用。作为一名架构师,在系统的性能和可扩展性上,要有足够的敏感性,既要充分利用现有资源,又要为长远做好打算。另外,对业务的理解是很多技术架构师所忽视的地方,只要彻底了解业务需求,技术才能派得上用场。赵劼:在我看来,一个合格的架构师需要具备开放的眼光,各种平台、系统、项目随手拈来皆可组合,唯一的目标则是针对合适的环境选择合适的做法,这显然需要在成本和质量之间进行权衡。
作为一个架构师,应该具有很好的“弹性”,在真正的环境中,很少会遇见与过去一模一样的情况,因此也需要架构师能够大胆尝试,灵活应对,使用踏实而严谨的做法来进行推测。一个架构师也必须有着足够的沟通和交流能力,把自己的想法使用合适的方式告诉别人,并且根据别人的反馈进行不断调整自己的观点。没有东西是永远正确的,但是一个人往往会倾向于自己的结论,而作为一个合格的架构师,需要有能力认识到自己存在的缺陷,使用各种方式进行弥补。王瑜珩:架构师需要高瞻远瞩着眼未来,从外部功能与内部架构两方面来考虑可能面临的变化。诚如周爱民所说,架构师要在开发1.0 版的时候就想到2.0、3.0,甚至更远。然而在考虑未来的同时,也不能脱离现在,不能由于对未来的设想而大幅提高现在的开发成本,万一未来并没有到来,所有对未来的投资都将毫无意义。
因此架构师需要平衡投资与风险之间的关系,以适当的风险来获得最大的利益。架构师需要有良好的沟通能力,才能将自己的想法展示给开发团队中的每个人,确保整个团队对系统架构的理解是一致的。架构师不能脱离实际,设计一个无法实现或成本很高的架构。同时对于一个实际的团队来说,也需要了解团队中成员的能力,知道何种架构可为,何种架构不可为。张龙:很多优秀的架构师都是从一个优秀的开发人员转变过来的,但优秀的开发人员未见得都能成为合格的架构师。与架构师相比,开发人员所需担当的任务相对狭隘的多,其最大的目标就是编写出精良的代码、做好充分的测试以及撰写高质量的文档等;而架构师所要面对的则相对宽泛得多,除了过硬的技术之外,还需要有良好的表达能力,同时还要有宏观的驾驭整个系统的能力。
3) 架构师需要不断修炼和提高的是什么?宋玮:扩充知识面,学习了解众多技术及框架的特点和适用范围。了解非功能特性的相关技术和方法,包括可用性、容错性、可扩展性、可伸缩性等等;了解系统安全性方面的技术和框架以及系统性能和状态监测方面的知识及工具。除了技术方面,还架构师还应扩展自身的业务知识,不断提高业务分析能力。想要做到持续不断的学习,保持对各种技术、框架、产品的浓厚兴趣是必不可少的,另外还要掌握他们各自的优缺点及相应的适用场景。学习途径和方式则是多种多样的,但是有一点是可以肯定的,架构师们相互间经常交流对成长是非常有益的。InfoQ 的《...
延伸阅读:
如何成为一名软件测试架构师如果你是一名测试架构师,那意味着你有很多事情可以做,测试架构师领导公司测试技术的发展和测试策略上的方向。区别一个测试架构师和普通测试工程师的特质是:他关注的是一个功能...
如何成为一名合格的测试架构师一般来说,说到架构师,人们想到的都是软件设计架构师,那些设计整个产品架构,决定各模块如何协调工作,决定采用何开发平台的大师(对不起,可能每个人对大师的定义不同,如果你心目里只有...
程序员进阶:怎么成为一个软件架构师软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。...
软件架构师是不是包括系统架构师和系统分析师软件架构师——(Software Architec)软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架...
如何成为一名优秀的销售者?如何成为一名优秀的销售者一个最通俗的表达方式“脸皮要厚”销售是一项艰苦的工作,因此,不是任何人都适合做销售工作。做销售不易,做一个优秀的销售人员更不容易。一个销售人员的优秀与否与个人性格紧密...
如何成为培训师目前国内的培训师主要有四类,一是高校教师,他们基本属于理论派培训师;二是在企业担任高级管理或技术职务的人员,属于在实战中磨练出来的经验型培训师;三是社会知名人士,比如熟知国...
作文我想成为一名电子商务师作文我想成为一名电子商务师,中专电子商务专业自我鉴定如何写:通过近两个月的对电子商务师实训的学习,让我们对电子商务的b2c c2c b2c网上银行。ca认证、网络营销、edi模拟、电...
java架构师培训值得购买吗java架构师培训值得购买吗,本人想学习java不知道有哪些java培训机构比较好求推荐!Java发展到一定程度,尤其是三五年这个时间节点都会遇到一个瓶颈,从这里道路分成两个方向,要么成...
教你如何快速成为一名Java初级程序员教你如何快速成为一名Java初级程序员,初学程序员怎么入门有什么书籍:员。本人在这里抛砖引玉,和大 家讨论成为一个JAVA初级程序员应该具有的知识,与大家共享。 个人认为想成为一...