读万卷书
行万里路
名师指路
自己去悟
一本书读一万遍
我们现在还处在第二个阶段,这个阶段需要我们能够尽可能多的去遍历技术,知识,这个过程中我们要付出时间成本,还有一些其他的成本,我们如何能获得最大收益呢?这需要我么在项目开发中时刻反思自己。
关于项目开发的一些反思,可以提高我们的开发效率,成为一个更加高贵的人。
目前的问题:
1、开发的时候不能准确预估开发时间
2、报告领导的时候时间较晚,难以及时解决问题
3、开发前没有画图,无法宏观把控进度
4、推拉代码的时间较长。
5、写代码的复用性不强
6、没有全局性思维,只想着解决眼前的事情,没有想未来会发生什么。
开发前
- 明确目的,开始结束时间,做到什么程度,任务的价值和意义(5w2h)
a. 以甘特图的形式展示出来,以番茄为单位,标好每个任务结束明确的时间点。 - 画图表示需求,和领导沟通一致以后再进行开发。
a. 原型图、流程图、类图
b. 使用审批的方式进行。 - 制定计划要考虑到可能遇到的问题和未知的风险,没有思路的情况下及时反馈。
a. 在流程图上体现可能出现风险的部分。
b. 开发过程中,与甘特图对应,与甘特图时间不符,就进行反馈,解决。 - 进行方案选型,筛选出一种最优的方案与领导沟通后进行实施
a. 先迅速出一版和领导沟通,然后根据问题,进行调整。
开发中
- 如果没有明确思路先去沟通请教。结合任务紧急情况,如果自己半小时不能解决就去寻求帮助。
- 每天推拉代码
a. 每日开发前,先拉取代码。保证自己的代码与test一致
b. 一个需求之间,各部分负责开发完毕进行代码合并,代码必须由需求负责人合。 - 考虑代码复用性的问题,符合阿里规约。
a. 组织大家学习阿里规约。
b. 组织大家进行阿里规约考试。
开发后
1、自测:对本次上线的功能进行测试,编写测试用例,根据测试用例进行本地自测。
2、测试环境:先对新功能进行测试,然后进行全流程测试。
3、生产环境:按照上线文档进行上线,并且进行全流程测试。
上线后
对开发中所有的东西,学习相关知识点,总结成博客,一个需求至少一篇(三天以内完成)。
update语句问题
1、以写通用的sql语句,例如使用if 语句等, 将重复性的内容可以复用。
nginx增加参数问题
1、要有多种方案,不局限于眼前的问题,目光放长远,思考现在想到的方案能不能应对更大的数据量或以后可能出现的同类问题。
2、考虑潜在的风险,未经允许不动生产环境。
一次性添加多条学生信息,删除其中一个,这多条都会一并删除
- 删除的时候,关注的是删除这件事,是面向过程的。
- 三条数据是三个不同的对象,每个对象应该负责自己的事情(例如,删除),自己负责自己删除的时候,应该使用唯一标识
- 如果只考虑面向过程,只关注了删除这个功能的实现,不考虑对其他对象影响。会造成数据混乱,产生的结果无法控制。
将平时的开发和所有事情都计算,纳入到考核中,
减分项
1、当天禅道报警次数最多的 。–0.1分
2、两次述职会之间报警总次数最多的。–0.5分
3、当天任务延期,未与领导沟通,领导未同意。–0.1分。
4、负责的功能出现线上问题bug 。–0.2分
加分项
1、需求整体按期上线 --0.1分。
2、 积极并成功解决线上问题 --0.2分
3、 两次述职会议之间没有报警 --0.5分
4、 协助解决问题,并且被协助人愿意支付分数
火炉设置
- 不遵守规范,直接停止开发
- 进行反思总结。1000字/h,2小时起
- 将总结交由马总审核,审核 通过后才能继续开发。
- 扣积分。百分之一。扣工资百分之一。