程序员的自我修养: 作为一名合格的程序员, 你应

职场技巧 光华 浏览

小编:很多人说程序员过了35岁就将走向下坡路,家庭的重担,工作的压力让他们不堪重负,不过是否会走向下坡路也是取决于你的积累,年轻时的积累将是中年时期的资本。作为一名合格的

很多人说程序员过了35岁就将走向下坡路,家庭的重担,工作的压力让他们不堪重负,不过是否会走向下坡路也是取决于你的积累,年轻时的积累将是中年时期的资本。作为一名合格的程序员,不能仅仅只懂得编码,程序员是综合性素质的人才,只懂得编码的人与流水作业又有什么区别呢?只会编码的人仅仅只是码农而已,全面发展才是硬道理。我们常常看到招聘信息中包含以下信息:精通某某语言、具备某某行业经验、具有生产环境调试经验、熟悉Linux、Windows开发甚至是领导过几人以上的团队等等。所以作为一名程序员,你不应该仅仅懂得编码就心满意足了。

想要成为一名合格的程序员,你需要具备以下能力:

硬能力

无论程序员所需要具备哪些能力,编码时必不可少的一环,程序员是以此为基础开展工作的,所以,包括但不仅限于编码能力是重中之重。当然,这里指的硬能力不仅仅指你的写代码的能力,你还需要具备以下能力:

1.编码:基础能力,无可厚非,coding技能是你必备的能力。

2.调试:没有人写的代码是无懈可击的,随着多平台的部署,多部门的合作,更容易暴露出问题,所以调试能力显得尤为重要,能够迅速定位问题,才能迅速解决问题。

3.多平台:你的项目或产品对于不同的客户可能会被部署在不同的平台上运行,无论是Windows还是Linux,都应该对其有个基本的了解,熟悉常用的命令,甚至了解经常出现的问题以及解决办法。

4.设计:一个产品或者功能是从需求设计开始的,甚至编码的时间连30%都占不到,但是如果设计阶段出现问题,那么它将是灾难性的,轻则任务紧迫加班完成,重则代码重构工程延期。

5.版本控制:相信程序员对版本控制都是非常熟悉了,没有版本控制的代码将会让你寸步难行,很多时候我们改了一部分代码却又需要还原,又或者多人合作完成一个功能的时候,版本控制都显得尤为重要,无论是git还是svn在版本控制方面都做的格外出色,所以熟练运用版本控制软件也是必不可少的。

6.平滑升级:有时候我们需要对服务器进行升级,但是由于种种原因并不能停止服务器的运行,这时候平滑升级在生产环境中的作用就显得尤为重要,例如Nginx的版本升级,所以掌握平滑升级的能力也是非常必要的。

软能力

与硬能力相对,它指的不是专业技术上的能力,而是你的个人性格、个人品质、自身修养等能力。很多程序员认为只要专业技术能力达标就可以高枕无忧,实际上这是很危险的想法,程序员更需要全面发展,否则年龄日益增加的你,在编码效率方面相对于年轻人就会显得越发的低下,所以除却技术含量的能力,我们也需要具备高情商的能力。

1.沟通:软件研发是一个需要团队合作的职业,那么沟通能力就显得尤为重要,具备良好的口才,不仅仅在沟通上让你毫无障碍,在团队合作中也会提升更多的效率,而善于沟通的人往往比闷头苦干的人更受欢迎。

2.思维:缜密的思维是程序员必备的能力。我们常常在功能设计阶段就需要考虑很多问题:功能是否可行、逻辑是否冲突、平台是否兼容、可能衍生的问题等等。在设计阶段考虑周全,到编码阶段才能如有神助,思考得越详细,产品才能做得尽善尽美。

3.时间观念:作为一名程序员,有着强烈的时间观念显得格外重要。项目不可能无休止的延期,而领导也不会容忍你经常性的超期完成任务。所以我们要具备把控时间的能力,每个时间点、每个时间段应该做什么,我们甚至要有一个计划,按部就班的工作,才能将任务做的井井有条,分毫不差。

4.控制情绪:良好的情绪可以提升人的工作效率,使其尽快进入工作状态,同样,糟糕的情绪也会给人带来负面的影响,甚至影响你的工作进度。人生不如意事十之八九,如果负面情绪影响了你的工作,那么你的后续计划也可能因此被打乱,雪球越滚越大导致无法收场。所以我们在工作中碰到影响心情的人或事要注意调整,不要让他/她/它影响到你。

程序员行业是个细致的活,硬能力方面你需要做到设计严谨周全,编码清晰易读,软能力方面也应该做到思维细致缜密,沟通明确详细。无论是硬能力还是软能力,作为程序员都应该不可缺少的,程序员作为一个专业性质很强的职业,我们就应该更加学会全面发展,无论是技术层面还是人际交往都应该达到游刃有余的水平。

当前网址:http://www.ghjob.cn/articles/664.html

 
你可能喜欢的: