很久没写文章了。
在这里我先自我介绍:我是一名程序员,工作了7年。
昨天年会结束,我成功避过与所有的奖项。其实自己每年都在想自己拿公司的优秀员工---得到公司的承认,因为奖项很少和奖给那些用时间换来公司项目成功,他们都是很负责任、任劳任怨的完成公司项目,比我更努力的加班。
我本人是很讨厌加班,但是有时候是无所避免的,例如
1 生产系统出问题,需要紧急处理
2 上线发布
3 帮助他人导致自己的任务未完成
4 自己已经有任务,但是新的任务来了,需要很快保质保量的完成
等等
我是讨厌加班,是加班太久,自己累到,得不到很好休息,工作效率低,需要加班才能完成。不断恶性循环。这样自己得不到进步。每次加班完成,自己总结为什么自己会加班,能不能减少加班
关于编码:
1 接到新任务,梳理业务的流程,找出技术难点
1.1 UML的用例图--确认用户能在系统干什么
1.2 UML 序列图 与各个系统的交互
1.3 UMl 活动图 确认业务流程(正常情况与异常情况)
1.4 UML 部署图 确认物理架构
1.5 UML状态图(业务各种状态转换)
2 自己找网上和请教同事,解决技术难点,确认业务技术解决方案
3 进行任务的分工
4 进行编码--如果流程清晰,解决方案清晰,基本1天就能编码完成 第二天进行测试验证--基本2天完成一个大功能,自己写完代码再一次看,能否优化
不能急着编码,真的要花时间对业务进行理解和梳理,不然你的程序写的很乱很多bug。
bug是修复不完,没有完美的系统。程序是人去编写--能干什么和不能干什么。但是随着时间迁移,不断新的业务产生,不断修改程序,这样没完没了
所以我们接到一个需求时候,不是为了这个需求就实现而是去想这个需求未来有可能发生什么变化,否则这次实现,下次需求不满足,只能在这个代码修修补补--成本很高。
例如:这次需求系统只实现微信支付,那我就想以后肯定会新增支付宝支付、银联支付等等。
现在技术更新换代很快,自己随着年龄增长,家庭原因,学习精力有限。所以跟人多交流和看看现在流行什么样子技术,有空自我增值。我承认自己不是一个牛人,是技术面很窄,也会经常犯错误。
例如
1 经常根据自我以往经历,占占自喜,自我认为客户是要这个,实际客户是要另外一个--需要问清楚客户,不明白就问,不用自己去猜
2 自己没带出新人,辛辛苦苦跟他说了自己维护系统,他走了----
3 最近2年没干过新的项目--稳稳维护自己项目,没想过自己需要什么
4 自己想一直学好英语,都是三分钟热情,坚持不下来,现在也是哑巴英语
2019年目标:
1 学好英语,能基本流利说出来,沟通无问题
2 进入微服务领域--spring-cloud,操作熟练使用阿里云
3 学习大数据并能应用
4 带出新人,接手自己维护项目
5 不断优秀,不断进步
网友评论