程序员的职业素养

1.产品思维
很多人认为程序员只要写好代码就可以了,但是程序员写代码之前应该要先搞清楚需求,然后设计,最后才会code,code是在开发中只占很小一部分的比重。更多的时间是在design,debug,解bug等操作。
有了产品思维会帮助客户正确的提出并且完善需求,也能提高自己编码的效率。减少沟通成本。
因此,良好的程序员不但可以清楚正确的完成客户的需求,还能弥补客户需求考虑不充分的地方,让这个产品细节更完美,做出的产品质量更高,客户的接收度更好。
举例,项目上自动触发的功能,因为懂得产品思维会提出客户可能还没有想清楚的需求,具体化需求,为开发功能提高了效率,赢得了口碑。
2.团队意识
团队意识不仅仅表现在与同事保持良好的reletionship,还表现在及时沟通上。及时汇报项目的进展,及时汇报开发过程中的信息,实现信息共享。要深深的明白予人方便,于己方便。在同事遇到问题的时候不要袖手旁观,要与同事同舟共济。
举例说明,在开发更换摄像头这个项目上的时候,由于新来的同事不熟悉业务逻辑,作为软件刚开始选择了袖手旁观,但是事情失控以后,自己不得不亲自去查问题,查完问题以后发现是因为同事犯了低级的错误导致的(比如,数据太多导致了数据的混乱)。问题虽然找到了,但是如果我当时给他检查或者加紧监督的话不会发生这种错误,白白的浪费了好几天的时间去找问题。降低了效率。事后明白过来以后跟他进行信息共享,遇到问题共同承担,才顺利完成交付的任务。教训很深刻。一个团队,任务分清的同时,其实大家还有共同的目的,那就是项目的交付。
3.分享意识
程序员共同学习,共同进步的分享精神很重要。
举例团队定期都有weekly sharing, training, 自己所做的项目上的sharing,一年大概有20几篇,做training培训有2次,分别为shell 脚本、linux进程间通讯
4.学习能力
终身学习能力,快速学习能力
举例:1个月通过中级软件考试、opengl培训中team NO.1、进行安卓培训取得优异的成绩。
每天进步一点点的反思、复盘、总结。知识成一张网。
5.抗压能力
程序员面对项目的抗压能力
举例在360项目设计中,400多的bug,临近项目交付,方案为打补丁或者重构状态机,我选择了重构状态机,原因是重构状态机工作量最大,但是从长远看,便于维护和更稳定,对项目的稳定性和可维护性大有益处。但是打补丁的方法会使得项目越来越难维护,不稳定,有一点新的改动就是灾难性的后果,无法维护。
虽然压力巨大,但是顶住压力,重构状态机,最后完成交付,获得项目组的认可和嘉奖。
6.编码规范和文档规范
没有强迫症的程序员不是个好程序员。
编码规范体现在:最常使用的规范为:变量命名的可读性、格式规范化、函数命名的明确性,不能使用0 1这样的值,尽量用enum这样的有意义的值。
文档规范性:UML软件设计的规范性说明和存档。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值