学编程,选择对的方向,奠定未来的高度!
程序界一直流行着一种默认的说法叫“黄金5年”,意思是说,一个程序员从入职的时候算起,前五年的选择直接影响着整个职业生涯的发展方向和薪资走向。而这5年,也决定了一个程序员能否成为职业大牛的可能。那么,在这黄金5年,程序员如何做才能实现自我突破呢?其实如果在入门的时候我们就选好我们要走的方向,那么学习的路途就会轻松很多,因为目标很明确。那么程序员有哪些发展道路呢?01架构师成为架构师是大多数程序员职业生涯发展非常向往的角色。那程序员与架构师之间的主要区别是什么呢?架构师是一个漫长的积累过程,架构师需要拥有完善和扎实的技术体系,具备较好系统分析和设计能力,丰富的项目研发经验。程序员要向一名架构师发展,需要进一步加强技能的修养。对于互联网公司来言,前端开发架构师最重要的技能是扩展前端的边界,所以前端架构还包含了很多Native开发任务:如客户端和前端结合的方案Weex和ReactNative、前端和图形学结合的方案GCanvas、前端的3D框架Three.js,这些都是试图用架构的手段赋予前端新的能力的尝试。
02项目经理当然,除了成为架构师,还有一部分程序员不但负责项目的设计工作,而且还负责项目的管理工作。因此,这类程序员可以审视一下自己,是否合适这项工作,如果自己对这种工作比较满意,而且具备项目经理的要求,则可以向项目经理这个方向发展。作为项目经理,你的工作是负责项目的日常管理,并且必须有能力管理项目的六个方面,即范围,进度,财务,风险,质量和资源。在日常的工作和生活中就得侧重锻炼这方面的能力,还要学习一些项目管理的知识,例如:PMP、CMMI、敏捷开发管理等。从程序员到项目经理可以使项目经理更好地理解程序员在项目中的地位和作用,了解软件开发的各种规律性的东西,从而保证项目的正常完成。而且,项目经理的收入和地位在公司里也是比较高的,因此,走向项目经理是程序员的另一个发展空间。
03管理层过了35岁,很多程序员无论是体力还是学习能力都大不如新来的年轻人,希望寻求工作转型;还有一部分可能厌倦了日复一日枯燥而繁琐的编程工作,希望借助走向管理岗摆脱这种步步紧逼的工作状态。当然,无论哪种情况,走向管理者就要求程序员要比一般人做更多的准备,做更多的转型工作。由于软件公司的管理者不同于一般公司的管理者,专业能力越强,管理起来就越得心应手,没有专业能力的管理,遇到的问题很多,也很难解决。一旦从纯粹的技术岗转到管理岗,你可能需要面临很多管理技巧上的挑战,甚至还有很多在思维和认知上的颠覆。例如:首先,管理工作已经不再像敲代码一样非0即1了,管理工作中有很多中间态,不确定的因素,这些往往是对程序员之前习惯性思维的一个很大的冲击。
其次,之前敲代码是与计算机打交道,转为管理之后,会花更多的时间与人打交道,与上司、与平级、与下属、与跨部门协作等等。另外,管理者会承担更多更大的责任,需带领团队穿山越岭实现公司的最终目标,这些压力也是作为程序员时候所没有的。所以,想要往管理者发展的程序员,一定要把编程、项目设计、项目管理等基础打好,这样转型到管理者成功率就会高一些,而且到时候也能更加得心应手。“我自己是一名从事了5年前端的老程序员,辞职目前在做讲师,今年年初我花了一个月整理了一份最适合2019年学习的web前端干货,从最基础的HTML+CSS+JS到移动端HTML5到各种框架,实战项目都有整理,送给每一位前端小伙伴,这里是小白聚集地,欢迎初学和进阶中的小伙伴。"https://jinshuju.net/f/g1tbRR点击上方链接领取前端豪华大礼包,也可以+VXZT01184 免费网课在线学习以及问题解答、项目指导服务,配合强大的学习工具,带你完成九大实战项目,经历从零基础到专业前端工程师的完美蜕变。
发表评论 (审核通过后显示评论):