一月时,我离开了上一家公司,随后为自己安排了一个短暂的小长假,惬意无比。上周五,我正式迈入新公司的大门,新的工作,新的开始,我满怀信心,准备迎接挑战。
回顾上一段工作历程,我深感收获满满,有必要对其进行一次总结。
上一家公司虽规模不大,但给我留下的印象却十分深刻。当时,最吸引我的是他们招聘广告上的“不加班”字样。面试过程中,我感受到了公司氛围的轻松和人性化。尽管面试时我表现并不出色,但面试官的积极态度让我印象深刻。他们迫不及待地询问我的入职时间,让我受宠若惊。尽管同时收到了另一份offer,但我对这家公司的热情和期待远超过那份offer,可能是面试的感觉和公司的环境吸引了我,这种感觉就像是一见钟情。
在这家公司的工作经历让我迅速成长。这种成长不仅体现在技术层面,更重要的是,我的工作态度变得更加积极,更乐于承担责任。
我在工作中的成长主要体现在以下几个方面:
我对代码的要求开始变得严格。我会不断思考如何优化代码的可读性和效率,当发现可以优化的地方时,我会感到兴奋和满足。
我养成了及时发现并修复自己错误的好习惯。完成一个功能后,我会及时观察日志、数据,寻找可能出现的问题,并在问题造成更大影响之前解决它。这是一种对工作负责的态度。
离开公司时,同事送给了我他们的精华建议,我深受感动。整理后,我得到了以下宝贵的经验:
开发前思考:
1. 思考清楚:接到新任务时,不要着急开发。先思考可能的开发步骤和可能出现的问题。
2. 数据库设计:如果需要建立新表,一定要清楚表的设计再开始开发。避免因为表设计不清导致的无效开发。
3. 对于表之间的数据关系,如果是一对多关系,无需建立关联映射表;如果是多对多关系,则应建立关联映射表。
4. 简单化:任何需求都有最简单的实现方案。如果实现方案复杂,说明还不是最优方案。
5. 设计明了:不要过度设计,需求是时刻在变化的。能解决现有需求的设计就是最好的设计。
开发过程中:
1. 考虑性能:避免在for循环中进行数据库操作(特殊情况下除外),批量保存时如数据量过大,应考虑分批次保存。
2. 异常情况处理:对所有数据来源进行判断,适当使用try-catch语句,进行日志输出和预警。
3. 代码风格:注意缩进、命名、注释、空行等,保持代码的整洁。
开发完:
1. 主动解决问题:观察日志、报警、数据是否如期入库。第一时间发现问题并修复。
2. 优化:根据日志和数据情况,进行适当的优化调整。
3. 记录运行过程中出现的bug,思考如何避免类似问题再次发生。
我要提醒自己并鼓励每一个正在奋斗的你,坚持学习、坚持进步!只有不断学习和积累,我们才能在成长的道路上越走越远。作者:雨点的名字原文出处: |