工作总结
1月份上一家公司离职,给自己放了一个小长假,蛮舒服的, 上周五进入新公司入职,新工作新的开始,加油。
觉得很有必要对上一份工作做一个总结,因为收获满满。
上一家公司不大,我记得我投这家公司给我印象最深是,该公司在招聘上写着‘不加班’,当时就觉得不得了,竟然还有企业招软件开发写上这么一条。后面我去面试了,
两个人一起面试我,其实我感觉当时表现并不好,可是有一个人一直问我最快什么时候能入职,当时以为是在逗我的,不过第二天晚上确实就拿到了offer,欣喜如狂。虽然
前几分钟刚刚收到另一个offer,但远远没有这个来的激动,可能是面试的感觉和走进公司的环境吸引了,这就是一见钟情吧,哈哈。
在这家公司,让自己一下子成长了很多, 这个成长不仅仅从技术角度出发,我觉得最重要的是做事的态度变得更加积极,更加愿意去承担责任!
主要有两点:
1、开始变的对代码有一定的洁癖
经常会思考: 这段代码从可读性或者效率方面来讲有没有优化的地方。如果还能优化,就觉得很有乐趣。
2、养成了一个很好的习惯: 学会比人家快一步发现你自己的bug之前去修复它。
当你开发(开始)完成一个功能后,一定要及时观察日志,数据,看哪里出现错误。
也要思考可能哪里会出现问题,并及时解决它。这是一种非常重要的态度。因为bug如果你没有及时处理,总有一天会被发现,当人家发现告诉你,给人感觉是不一样的。
既然人家发现还是你改,为什么不在人家发现之前就发现它,改掉呢。这样会给同事领导带来很好的印象。
最后我走的时候,同事把他的精华送给我,真的很感动。自己再整理后如下:
开发前思考
1、思考清楚:给新任务时,别着急开发,至少思考下 会有哪些开发步骤和可能出现的问题。(我进刚进公司 看了代码就直接开发了 被领导说了 先把需求理解清楚)
2、数据库设计:如果需要建新表 那么一定把表的设计思考清楚,再来开发代码,不然如果数据库表都没有考虑清楚如何设计,很可能会带来代码无效开发)
3、数据库设计:如果表表之间数据是一对多关系,那么就无需新建关联映射表。如果是多对多关系,那么就应该建一张关联映射表。
4、简单化: 任何需求都有最简单的实现方案,如果你的实现方案比较复杂,说明还不是最优方案。
5、设计明了: 不要过度设计,需求是时刻在变的。能解决现有需求的设计 就是很不错的设计方案。
开发过程中
1、性能的考虑:for循环里不对数据库层做任何操作(特殊除外,后面的情况就属于特殊),批量保存数据量太大 分批次保存
2、异常情况处理:对所有数据的来源做判断,适当加try catch,日志输出,预警
3、代码风格:缩进、命名、注释、空行。保持每写一行代码的干净整洁,而不是想到先写完功能再来一键格式化。
开发完
1、主动解决问题:观察日志,报警,数据是否如期入库。要第一时间发现问题,并在造成影响之前,修复掉。
2、优化:根据日志情况、数据更新情况,适当做些优化调整。
3、总结:在正常运行之前,出了哪些bug,下次如何避免同样的问题发生。
最后提醒自己,坚持study!坚持study!坚持study!