theme: cyanosis
许多聪明的软件开发人员在职业生涯初期会尽可能的努力学习、快速成长,然后,在最初几年取得成功之后,步伐往往会逐渐停滞下来。原因是无法一直保持着同预期那样取得持续可观的进步,这会让人失去动力。
到底是什么阻碍了进一步的发展?本篇探究其中可能存在的 5 个因素~
不止于编码
待在舒适区
大自然中,如果一个东西没有再继续生长了,那么它就正在死亡。
这个道理也同样适用于程序员这份职业,我们必须不断提高自己的专业知识,来跟上不断进步的技术,技术更新永不眠。
经过我们早起的努力,逐渐可以在工作当中仅使用现有技术已能游刃有余、徜徉摸鱼。紧接而来的技术迭代,与我何干?能用就行!是吧?这样很容易走到技术的舒适区中。
舒适区意味着短暂的惬意,但是发展不会停滞。随着经验的成长,你将承担更多的职责,这也就要求需要有更广阔的技术视野为组织带来更多价值。
停留在技术的舒适区,不想接受新的挑战,这非常不利于职业的继续发展。如果没有尝试新技术的活力,不久就会被取代。
逃避责任
主动承担责任将有利于在软件开发中的成长。大家都喜欢主动且有诚意的同伴,承担责任意味着有更多机会!
你被交代做一个任务,如果你不持续的去更进它、推动它,那么这个任务就会停滞不前。特别是在多方协同工作的场景下,逃避推进任务,被动的等别人来催问,这将是非常糟糕的。即使你认为,花时间在技术上或许比花时间在跟踪任务时间状态上对自己更有益。
开发人员擅长逃避责任,代码的缺陷就是需求的问题,线上环境出现bug了就是测试人员的问题,找借口总是容易的。逃避责任,无疑会阻碍你在团队中的成长,主动承担责任就是程序员职业发展的前提条件之一。
闭门造车
闭门造车通俗来讲就是不能打开视野多看、多想,不与其它人分享自己的技术心得。
一个团队拥有的唯一不可替代的资产是其员工的知识与能力。该资本的生产力取决于其它人能在其中吸收多少。—— Andrew Carnegie
所以,不要停止分享!知识就是个人和组织的力量。当知识在每个人之间共享时,整个团队就会蓬勃发展。它亦有助于提高团队的整体经验和意识。
不愿意帮助任何人解决其实他本身已经知道的问题,这类人的发展,注定也不会长久。
不共享知识的团队,将花费更多精力来了解一些技术实现的细节,这不易于项目的迭代。如果有人离职,这也将带来很大的损失,因为没人知道他到底是怎样完整的去思考、实现这些业务代码的。
不管理时间
如何管理时间,对软件开发人员至关重要!适当的进行时间评估,在 deadline 之前完成任务,并留有足够的空闲时间来学习新技术。学习去规划时间、安排任务,这非常关键!
很多人会抱怨工作把自己压得喘不过来气,抱怨时间不够用,却不考虑把任务合理的委派给其它人,寻求帮助,或者在项目初始,就预留一部分时间在一些技术难点处理上。
如果实在无法规划时间,有必要向项目经理、团队负责人、经理等去寻求意见,在他们经验的帮助下,合理的分配任务。这确实是必要的,极有可能他们甚至都不知道你有这些难处。
把任务拆分、评估、委派,能让你有更大的热情去推动项目,而不止于:来什么工作,就接什么工作,最后做不完了,给一个烂摊子问题让领导考虑取舍。
管理时间,是程序员成长的关键一环!
态度有问题
态度在任何职业中都很重要。软件开发行业亦如此,我们除了写代码,还要与客户、产品、项目、测试等利益相关者密切合作。
有些程序员认为技术就是一切,自己的技术好,就可以态度差一点,这明显是错误的!编码并不是程序员职业生涯的全部!态度好坏,人际关系这些,与情商有关。
有良好的发展的程序员乐于接受别人的建议或意见,理智的对待负面的评论,以一个谦卑的姿态去接纳即使不太懂技术的人。技术人是容易自大自满的,别让这种技术上的自大自满,毁了持续的发展道路。
与团队相处融洽,是程序员职业发展更进一步的必要条件。
小结
每个人性格上、处事上都会有弱点,我们不可能通过掩饰它、无视它,单单求得在职业获得成长。正视这些弱点,正视自己的内心,承认它们就是成长的开始。做事就是做人!
以上便是本次分享,谢谢阅读,希望你能有所获。喜欢的话,点个赞吧~~