一、确定需求和确定框架
来了一个项目之前,产品列出需求和原型,会进行沟通,在项目还没有真正立项之前,就需要将项目的各个方面尽量都考虑到,确认需求是非常重要的一个过程,这个过程就需要同产品好好的确认需求,讨论这些是否能做。而在讨论的过程中就需要确认适合哪种框架。
我们当前有一个项目是与设备进行交互的,客户要求APP与服务器的连接是长连接,既然否定了http的请求方式,那么就不能使用web组件,而是使用netty框架进行开发。
二、测试框架
如果熟悉一种框架,如熟悉SpringBoot+mybatis这一套框架,并且在多个项目中使用,那么就可以不需要测试这个框架。但是如果引入一个不是特别熟悉的框架,如rocketmq消息中间件,那么就需要测试该框架,有一个样例,有一个测试用例,并且该中间件是否满足自身的需求。
足够的测试才能让自己能够理解该组件是否符合自身需求,才能够引入到原框架中而不报错。
但是一般情况下,这样的测试很少,甚至没有,就是单纯的向用该组件的某个功能而已。
这个步骤还还包括一个项目的核心点,例如项目是一个高并发的,那么该框架是否支撑高并发,这个就需要好好测试,并且确认该功能点是否可行,如果不可行就赶紧换新的方案。
在这个阶段需要做的两件事情,就是测试引入框架性能,测试框架是否支撑项目中核心功能点。
三、编写接口文档
编写接口文档,就是将功能需求点罗列出来。比如一个项目的功能点:
以上是一个项目的大概功能,这些仅仅是大概功能点,之后可以再补充,这样对项目就有一个大概的认识。有了这个认识之后,就可以分配任务,计划时间去完成,并且根据这个功能点去安排最后交付的时间。
四、编写代码
编写代码将项目实现,这个应该是最后第二步,最后一步是测试,会交给测试人员做。编码需要按照规范要做,什么规范,第一个规范那就是公司规范,然后是阿里Java开发规范手册中内容。第三个是整体的编码风格。
为什么需要注意代码规范,这个是让其他人方便阅读代码,不能随心所欲,不能由着自己的性子来。
编码是一个严谨的过程,需要逻辑清晰,代码优美,这个过程是需要不断积累的,积累到能够将代码编写的艺术起来。