`
nicegege
  • 浏览: 580029 次
  • 性别: 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条总结.docx

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

    本文主要是作者20年的卫星应用行业的研发管理进行总结,适用与小型企业的研发管理参考,汇总了关于研发管理的13个领域经验,只是经验之谈,抛砖引玉,希望和更多的朋友交流成长。

    ERP沙盘模拟完美总结(前人经验)

    ERP沙盘模拟完美经典总结(前人经验),对商品研发及销售管理总结,销售总监总结,采购总监总结,生产总监总结,财务总监总结,对CEO决策的总结

    java开发经验总结

    java开发经验总结

    小团队构建大网站:中小研发团队架构实践.part1.rar

    本书结合作者近几年的工作经验,总结了一套可直接落地、基于开源、成本低、可快速搭建的中小研发团队架构实践方法。本书共5篇22章,开篇是本书的导读;架构篇是设计思想的提升,包括企业总体架构、应用架构设计、...

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

    中国移动DC/OS实践苏州研发中心2016年9月主要内容p 中移苏研DC/OS研发背景p 中移苏研DC/OS介绍p 中移苏研DC/OS实践数据中心操作系统(DC

    怎么提高代码质量?-来自Google的研发经验总结

    你的团队有没有过这样的经历:开发效率低,招了很多人,天天加班,...本文就如何保证代码质量总结了一些经验和方法,供大家参考。代码质量本身并没有一个特别明确的量化指标,而且根据公司发展的不同阶段,团队规模的大

    软件开发类项目总结报告

    一个软件开发项目完成后,如何从成本、质量、过程管控、经验和教学总结多个方面进行复盘总结,本报告模板为你提供一种结构化的思考引导。

    研发项目管理资料.rar

    │ 010技术体系的职位管理.ppt │ 015研发人员的常规素质要求.doc │ 016研发胜任力素质模型的创建.ppt │ 018项目任务书.doc ...│ 123项目经验教训总结模板.doc │ 129某公司奖金计算方法.ppt │ 131PDT经理资源

    小团队构建大网站:中小研发团队架构实践.part2.rar

    本书结合作者近几年的工作经验,总结了一套可直接落地、基于开源、成本低、可快速搭建的中小研发团队架构实践方法。本书共5篇22章,开篇是本书的导读;架构篇是设计思想的提升,包括企业总体架构、应用架构设计、...

    2023中国企业软件研发管理白皮书.pdf

    ONES&中国信通院共同在2023 年 4 月发的《中国企业软件研发管理...研发数字化模型将研发管理思路用完整的逻辑和清晰的脉络呈现出来,凝聚了丰富的实践经验和效能提升的技巧,为研发管理从业者提供路径参考和经验借鉴。

    软件研发技术面试官面试过程经验回顾.docx

    软件研发技术面试官面试过程经验回顾 面试多人后,根据面试过程回顾和总结了面试过程中应该总结的点和考察的点。但总有看走眼的时候。

    MSP430学习笔记经验总结

    MSP430学习笔记经验总结

    研发管理咨询过程介绍

    瑞泽思软件总结多年研发管理咨询所得经验,根据企业所处行业的组件化管理模型首创发布四阶九步化IPD研发管理咨询。瑞泽思IPD团队将研发管理咨询分为四个阶段,分别为第一阶段,现状与需求调研;第二阶段,组织结构与...

    手机硬件研发与设计入门知识总结(协议、规格书、芯片内部工作原理等)

    自己入行半年来所总结的知识,希望大家有所收获,积极思考;如有错误请大家提出,共同进步。另有个人项目经验,因为信息安全不能上传,感兴趣我会分享给大家

    中小研发团队架构实践_张辉清

    本书结合作者十几年的工作经验,总结了一套系统又详细、且可落地的中小研发团队架构实践指导方案。本书分五个部分,开篇是本书的导读,架构篇介绍总体架构设计、应用架构设计、统一公应用分层,以及性能调优WinDbg,...

    ERP沙盘模拟大赛经验总结

    通过直观的企业沙盘,模拟企业实际运行状况,内容涉及企业整体战略、产品研发、生产、市场、销售、财务管理、团队协作等多个方面,在游戏般的比赛中体验完整的企业经营过程,感悟正确的经营思路和管理理念。...

    互联网IT技术部年终总结PPT

    在公司各位领导大力支持下以服务作为技术部的工作重心,努力打造安全、稳定、高效的企业网络,在信息化建设、信息安全保障、系统研发等项目中,与各部门紧密配合,顺利完成了2020年度的工作任务,发挥了技术部技术...

    P2P流媒体软件研发

    本文在介绍了进行P2P流媒体开发的基本技术后,分别介绍了作者在过去两年内所参与的两个P2P软件,总结了成功和失败的经验。本文共分三章,第一章概述P2P流媒体软件研发的技术基础。第二章介绍了P2P直播软件的研发和设计,...

Global site tag (gtag.js) - Google Analytics