前言
光阴荏苒,日月如梭,我从大学毕业到现在工作已经有几年了,在工作中确实遇过了很多问题,也犯了一些错误,在公司一直都是摸着石头过河,不太懂得如何正确的开展工作。工作方式不正确,就会导致工作效率低下,软件产品质量低下。
造成程序员不会“工作”主要原因有两个:
1.大多数公司招程序员入职后都没有什么专业培训,上来就按需求进行编码工作。
2.程序员不善于与需求方(产品经理,UI设计,不懂IT行业的老板)沟通。
PS:现在大家知道为什么有些公司开发产品质量低下,代码杂乱不堪,技术债过多的问题了吧。
我不是一个很聪明的人,但我知道要善于归纳总结,总结自己的过去工作经验,并改进自己的工作方式。因为出来社会工作,很少有企业会培训你,只有靠自己自学成才,提高自己的使用价值。
正确的开展工作
工作前注意
1.了解现有开发团队的情况。
(1)协作方式(工作流程)。
(2)团队规范(编码规范,版本控制规范)。
2.了解现有产品业务需求。
(1)阅读产品需求文档,产品原型图,产品设计图。
(2)分析产品需求(业务目的,业务目标,可行性,扩展性,安全性)。
PS:安全性不仅仅是软件系统安全,还要包括用户隐私安全。
3.了解现有产品技术实现。
(1)技术架构(编码语言、框架、库、中间件、API接口)。
(2)软件发布(用户使用、系统部署)。
工作中注意
1.服从命令听指挥。
(1)切忌自以为是,自作主张。
PS:恭敬不如从命,不要跟老(jin)板(qian)过意不去。
2.制定工作计划
(1)清楚自己工作职责,工作内容。
(2)确定任务的优先级。
(3)有效管理时间,消除拖延症。
3.专注工作。
(1)收拾干净的办公桌面。
(2)排除不必要的消息干扰。
PS:这里指与工作无关的消息,正常工作的消息还是要留意。
建议使用头戴式耳机或耳机,防止环境噪音。
(3)单任务进行工作。
(4)习惯写笔记(代码注释、文档)。
(5)注重代码质量(简单性,高效性,复用性,健壮性)。
4.有效沟通。
(1)主动与上级,同事沟通,不懂就要问,不要不问。
PS:有效提问。
(2)及时反馈问题,提出建议。
5.有耐心,克服困难。
(1)端正态度,消除负面情绪,相信自己的实力,不轻易放弃。
PS:抗压能力在于心态,心态不好,什么事都做不好。
(2)冷静思考问题,改变现有思维方式。
(3)寻求帮助(请教同事、查找资料)。
6.反复检查。
(1)使用静态代码检查工具。
(2)使用单元测试与集成测试(至少能发现80%的代码问题)。
PS:为什么不能说100%,当局者迷,旁观者清。
(3)人工检查(代码评审)。
7.始终保持学习,向他人学习。
(1)学习同事的优秀编码方式。
(2)浏览相关编码网站(资讯、社区、博客、视频)。
总结,出来混,有错就要认,挨打要立正,程序员工作要有主人翁意识,对公司负责,对自己负责,才有利于自己的职业发展。