`
nicegege
  • 浏览: 590761 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

研发中总结的经验

阅读更多

1.和别人对接时,定义好接口规范,统一的请求和响应规范。后面加接口时,不用重新设计规范。

   做到复用公共报文,做到不支持修改,支持扩展。

   如果是http接口,则定义好报文格式。

   例如,text/plain或application/json等。

   最好文档化,口头的描述,容易出现理解上的误差。例如,定义了json报文,加一个字段时,

  json的字段添加地方不同,容易出现误差。

2.统一的日志格式。错从复杂的业务逻辑最需要日志清晰,结构清晰。

  特殊情况下,找bug时,日志写得更多。日志级别一般,用info级别,找bug,就用debug级别。

  controller层把获取的重要参数和响应的信息打印出来。便于排查异常。异常时,打合适的日志是好习惯。

3.统一的捕获异常机制。定义好异常级别。异常类型选择Exception还是具体的异常。

   想捕获异常,但是具体异常写不全或没有把握的时候,就选择Exception。选择Exception,

   程序逻辑不收异常影响。

4.同一个数据库记录对应不同的业务入口时,一定要求数据字段补全。如果数据字段值不全,

   会影响使用该数据的其他业务。而且是致命。这个和上面的三个建议一样,定义数据字段规范。

   不然因数据不全导致,坑其他业务,团队中其他人员可能仿照你的错误习惯写代码。

5.学习新的框架时,不急于全部掌握,而是学习自己能理解的,不断的啃,能啃下难懂的代码。

    对于数据结构,算法,二进制转换等技术难点,需要多写代码,多使用。

    如果有大量的数据时,考虑不断优化数据表结构,对mysql的底层理解,而进行优化。

6.开发过类似的功能,尽量服用,不要重复造轮子。如果觉得有价值,可以重新实现。

   尽量用基本类型,减少字符串来定义数据结构。字符串和基本类型的性能相差太多。

   例如,金额最好用int类型,不用bigDecimal类型。int类型时,单位选择分。在数据库中的时间字段 

   也选择bigint(20),不选择datetime。消耗性能。

7.需求是由起点和成立的条件,如果发展过程中违背起点,果断放弃。

8.开发的程序试运行测试通过,符合产品需求不要急于升级。加强测试和沟通,多方确认升级。

   虽说程序写出来,但是考虑使用功能人员的感受。多次升级,会让人感到你写的程序不稳定。

9.mysql库表设计时,遵循设计范式。一般开发中到第三范式。

10.java的enum类定义后,默认拥有values()和valueOf(String)方法。研发中,enum类使用场景很多。

enum类,比自己定义Constants类定义常量方便。enum类是特殊的class类。除了不能拥有构造方法外,

扩展普通方法。

11.开发业务逻辑中,事务中尽量减少操作。让事务短小。例如慢查询不应该出现在事务中。而是事务之前,

查询结果。

13.商用环境上,研发有只读权限。没有写权限。这样避免,开发人员误操作,后删除或修改重要的应用文件。同时,也带来了幸福的烦恼。例如,发布新应用,运行一天,想检查内存及垃圾回收状态。使用jstat命令查看内存,结果显示could not attech pid  警告。该用户无法读取java进程内存数据。但是root用户可以的。

14.要求代码结构清晰,层次分明。每一层做什么,参数类型定义好。每个方法中不要写太多行,算法实现等有些情况例外。注释要写,越是负责的业务越要有清晰的注释,因为代码是给人看的,所以注释重点清晰,逻辑强。最讨厌注释中的作者,时间,参数,异常等信息一堆,不写实现功能。

 

 

 

 

 

 

分享到:
评论

相关推荐

    技术管理,技术型企业研发管理,经验总结

    ### 技术型企业研发管理经验总结 #### 一、概述 技术型企业研发管理是指通过科学的方法和技术手段,对企业的研发活动进行全面、...通过不断总结经验教训,优化管理方法,才能确保企业在技术创新的道路上稳步前进。

    电源研发经验23条总结.docx

    电源研发经验23条总结在电源研发的过程中,我们总会遇到这样或那样的问题,这里有大牛多年研发电源问题及解答,一起学习吧! 电源研发经验总结 在电源研发过程中,我们总会遇到这样或那样的问题,这里总结了23条...

    研发部年终总结.ppt

    本文档为研发部的年终总结报告,涵盖了过去一年来的项目进展、成功经验、失败教训和未来的发展规划。 一、年终总结 在过去的一年中,研发部围绕公司的品质政策和规划目标,积极开拓新领域和开发新产品。我们完成了...

    我的距离保护研发总结

    《我的距离保护研发总结》 距离保护是一种电力系统中的重要保护装置,主要负责在电网中检测和隔离故障,确保电网的稳定运行。本篇总结涵盖了我在2007年进行距离保护研发时的经验和思考,旨在为初学者提供有价值的...

    2022年软件研发工程师,架构师,研发总监年终工作总结范文

    本文是2022年软件研发工程师、架构师、研发总监年终工作总结范文,涵盖个人工作态度、员工合约达成、创新和挑战目标、个人工作主要量化指标、个人工作中的不足等方面。 一、个人工作态度方面: * 敬业精神方面:...

    工作总结之研发部门实习总结.pdf

    【研发部门实习总结】 在实习的第一个月中,我深入体验了研发部门的工作流程和技术挑战。初期,我投入了大量的时间来配置工作环境和开发环境,学习使用全新的软件和开发模式。这阶段,我意识到适应并掌握提高效率和...

    制剂研发个人实习总结600字.docx

    因此,每一位致力于医药研发领域的专业人才,都需要对制剂研发的各个环节有深入的理解和实践经验。在此背景下,一名实习生在其实习报告中详细叙述了自己在制剂研发实习过程中的所学所感,为我们揭示了制剂研发的核心...

    工作总结PPT模板研发部年终总结互联网公司工作情况季度汇报演讲.pptx

    “经验总结”分享团队在工作中遇到的问题、解决策略以及学到的经验;“计划展望”则阐述未来一年的目标、策略和预期挑战。 5. **自定义编辑**:PPT模板中的每一页元素都应可编辑,方便根据实际内容调整,保持整体...

    研发项目管理方法,研发项目管理方法rdpm,PDF

    最后,RDPM 还关注项目的收尾工作,包括产品交付、项目评估和经验教训的总结。这些经验将为未来的项目提供宝贵的学习资源,促进组织能力的持续提升。 总的来说,《研发项目管理方法》(RDPM) 是一套全面的指导框架,...

    java开发经验总结

    java开发经验总结

    信息化经验总结.docx

    "信息化经验总结" 本文将对信息化经验总结的知识点进行详细的解读和分析,涵盖信息化工作总结、网络平安学习心得、企业工作总结等多个方面。 一、信息化工作总结 信息化工作总结是指员工在工作中对自己所完成的...

    资深工程师PCB设计经验总结

    资深工程师PCB设计经验总结,不仅是一份技术文档,更是一部深入浅出的实战指南,旨在帮助电子工程师提升PCB设计水平,确保电路板的性能和可靠性。在电子产品的开发过程中,PCB设计的重要性不言而喻,它直接影响着...

    杂交黄马褂木的引进和研发技术总结概括.pdf

    杂交黄马褂木的引进和研发技术总结概括文档提供了对杂交黄马褂木引进过程中所采用的技术和研发经验的详细概述。在探讨此话题之前,先对其中涉及的一些关键词汇进行解读。 首先,杂交黄马褂木(Liriodendron ...

    机房研发工作实习总结大全.doc

    在机房研发工作的实习期间,我深入了解了计算机科学与技术这一专业,并在实践中积累了丰富的经验。计算机科学与技术专业涵盖了编程、软件测试等多个领域,实习过程中,我重新复习了曾经学习的基础知识,尤其是对.NET...

    1.徐军-中国移动DCOS平台研发与运维实践经验总结1

    【中国移动DC/OS平台研发与运维实践经验总结】 中国移动苏州研发中心在2016年9月推出的DC/OS实践,旨在解决传统数据中心存在的问题,如资源利用率低、部署效率低下、应用弹性不足以及运维复杂度高等。DC/OS,即数据...

    合肥&桂林研发中心2022年工作总结--李胜.pptx

    报告中主要介绍了2022年合肥&桂林研发中心的工作总结,包括工作职责、客户问题分析、技术支持等。 根据报告,李胜主要负责华南区域客户工规、车规级模组市场客户退问题分析,并提供技术支持。报告中还列出了2022年...

    如何打造高效研发团队

    产品研发管理体系从非正式的个人经验阶段,逐步发展为以项目为中心、跨部门协作,再到以产品平台为基础,实现全球化领导地位,整个过程中关注点从目标不明确到战略、技术创新的突破。 **IPD实施效果** 华为等企业的...

    macOS平台下虚拟摄像头的研发总结

    在数字时代,视频通信已成为我们日常生活和工作中不可或缺的一部分。摄像头作为捕捉和传递视觉信息的...本文所提供的研发总结,期望能为macOS平台下的虚拟摄像头开发提供坚实的技术基础,推动相关应用的发展和创新。

Global site tag (gtag.js) - Google Analytics