zoukankan      html  css  js  c++  java
  • 总结一下最近的工作状和提高效率的方式

      想了想这周总是加班到十点左右,但是其实工作效率还是有很大的提升空间的。

      同时让我也想到人与人巨大的差距,优秀的人工作效率可以堪比一个团队,比如 安全的 sunwear。

      工程师和工程师之间有着天壤之别,天赋的东西可能改变不了,但是可以改变一些非天赋方面的东西。

      想了想这次的需求,从设计需求文档,到编码实现需求都有很多地方可以改善提高效率。

    一、完成需求文档

      首先设计文档的重要性对于接下来写代码其实是最为重要的。

      编写代码只是设计文档实现,相比起来,设计文档更为重要,好的设计文档

    1、具体需求的设计

      首先,需求是什么,这个要确定好。

      1.1、确定需求要实现的是什么功能

        需求具体的是用来做什么的,

        1)罗列需求对应的功能;

        2)罗列每个功能对应的意义;

        3)罗列实现每个功能的方式;

    2、需求涉及的内容

      2.1、确定需求对应的流程和流程节点的内容;

        确定这个需求功能所对应的流程,比如要审计和实施之类的流程;

        这部分工作:

        1)要罗列出流程中每个节点;

        2)罗列出每个节点中要展示的内容(对应字段);

        3)罗列出每个节点中的对应操作;

      2.2、确定流程对应的数据流(sql层次的)

        通过需求功能的流程,确定这个功能在系统的数据流,这个需求产生的完整数据流;

        这个数据流,就是在sql 中对整个流程涉及的表的操作。

        这部分工作

        1)针对2.1、中的流程、罗列出流程中涉及的表。

        2)设计对应需求中具体的表名、对应的表字段、

      2.3、确定流程实现的对应代码以及对应逻辑

        这部分的工作就是

        1)设计各个流程对应的代码;

        2)以及逻辑功能;

      2.4、设计接口

        确定好接口,就让前端先行调整

        1) 发送方式 GET / POST

        2) 发送 url 

        3) 发送对应的参数 和 包装方式

      2.5、还有性能方面的需求设计

        参考:https://blog.csdn.net/xuanlingtao/article/details/1557006

        参考其他人的文章

    3、找出需求和其他需求通用的功能  

      3.1、找出代码通用功能;

        比如展示信息的详情代码,比如交付代码

        这部分工作

        1)找出通用代码,比如每次都需要展示的资源详情代码等,并记录下来

          这样在实现的时候,就很快顺便完成了。 

      3.2、设计表的通用字段;

        比如 客户id, 区域id, 产品线id 等数据库表通用字段;

    二、编码实现需求

      编码其实就是实现设计需求文档中的内容。

      只要需求文档写好,代码就会写的相对较为方便。

      这里其实说是写代码更快的的原则更加好

      即争取一次就写对,并且编译不报错,也就是思路清晰的实现代码。

      一次完成,不仅节省自己时间,还有助于改好习惯。

      避免在反复修改中浪费时间,

    1、记录通用代码,并复制粘贴

      其实就是记录通用部分的代码,然后后面使用的时候自己复制粘贴。

      1.1、创建类,或者初始化类的通用必要字段

        这里要做的工作    

        a. 确定创建类的必要字段不缺少,比如客户id, 区域之类的id, 

          用一个文件记下这些必要字段,每次再创建的时候再直接复制粘贴

          比如:创建时间,客户id, 区域id, 等等

        b. 初始化 set 需要 curd 的字段,比如每次都要初始化的字段,都记录下来

          初始化客户id, 创建时间,区域id 等等

      1.2、其他的通用部分代码

    2、逻辑部分的代码

      比如交付代码,

      这里的工作是

      2.1、首先描述这部分逻辑的功能,对应表的影响、    

      2.2、先用注释写下思路

      2.3、最后、根据思路实现代码

      2.4、在本地测试,查看对应的sql 表的字段有没有按照正确的思路实现,修改直到完成需求。

    3、记录问题单和反馈中的问题

      根据反馈的问题单,总结记录每次出问题的地方,

      记录下来,遇到相同的场景,避免再犯错

    4、技术能力

      这部分就是技术能力了

      

  • 相关阅读:
    Realtime crowdsourcing
    maven 常用插件汇总
    fctix
    sencha extjs4 command tools sdk
    首次吃了一颗带奶糖味的消炎药,不知道管用不
    spring mvc3 example
    ubuntu ati driver DO NOT INSTALL recommand driver
    yet another js editor on windows support extjs
    how to use springsource tools suite maven3 on command
    ocr service
  • 原文地址:https://www.cnblogs.com/Jomini/p/14193293.html
Copyright © 2011-2022 走看看