前言:这篇文章的创作之初是在我上家公司时,部门经理给我讲述他从业十年,所认为的一个合格初级程序员所应该能力和我练习两年半所总结的,适用于入行1-2年内工作经验的小伙伴们,也是在面试时经常被问到的问题。

1、自身技术:
能够独立的完成分配的模块开发任务,掌握好编程相关的基础内容,熟练运用各种Api和框架,以及数据库的运用,并且能熟练编写Sql语句。

2、编码规范:
编码规范的能力也同样重要,在代码中的各种命名、注释或者缩进的长度的规范性。

3、沟通和表达与理解需求:
在编码前,要先做到正确的理解该项功能的需求,也要思考用户在该功能点中为什么要这么做,可以提出自己觉得合理的意见,而不是一味地执行,要具备自己独立思考的能力。自己理解后也能说的出来,项目开发完后往往会给甲方演示,甲方可能会在此功能上说其这样不好用,想另一种实现方法,在这个时候你就能把你对这个功能的理解说出来,委婉的驳回甲方的想法,其实也是为了不想返工。

4、测试习惯:
代码写完后测试的目的主要也分为两大类:
1、正常的调用测试,保证程序的正常运行;
2、异常调用测试,测试出用户潜在的异常输入所产生的问题,保障接口的稳定性,从而在交付测试部门或者上线后,找不出你所写的接口的问题。

5、学习总结复盘:
很多刚入行的程序员往往想着现在这个站稳住脚,但站稳之后一直没有在进行学习总结和复盘,其实对于任何一个行业里来说,学习总结复盘能力都是前景的必要动力,对程序员而言,现在的技术框架更新换代的越来越快,更加需要我们不断的学习才能跟上时代。

6、工作汇报:
这是我在当了小主管后所总结出来的,这一个能力说着像是在拍领导马屁,但其实也是很重要的一点,领导给你安排工作,他也需要给他的领导汇报该项工作的进度,并对其进度的把控,在项目延期时,也是他顶着压力站在最前面,你接手任务后可能在其中遇到难题一直卡着,到了交付时你还没有完成,刚开始一两次领导觉得开发经验不足,都是从这个阶段过来的,也还能理解,但是久而久之的,每次到了交付节点时领导就会来问你工作进度,就算你已经完成了也没有给领导汇报,领导就会觉得这是你的工作能力和工作态度有问题,从而产生想法,你也就会觉得这傻X领导是不是有啥猫饼,为啥每次都来催我,抓着我不放,这样双方都会产生不必要的想法,影响你在这家公司的工作状态。特别是当你成为团队负责人带队外出时,就必须要做到每天至少一汇报,让领导知道现场工作状况,出了问题也好及时沟通。

说白了,出来上班都是为了钱,把自己工作做好了,随时的给领导汇报你的工作内容和进度,领导也会觉得你这个小佧拉咪的还挺上道,没有给他找麻烦,每天的工作没有在摸鱼,很大可能在他的领导前说你几句好话,帮你争取涨工资的事情,所以出来上班这些事情也都是相互受益的。