全年做了项目大大小小也很多,仔细回味做过项目,很有意思,对于我来说每做一个项目就是学习一种新知识,新模式的过程,对于喜欢新鲜事物的我来说,其实也是一个不断提高的过程;去年对我来说,最大的成果主要是:深入学习了linux/c socket套接字编程及linux kernel socket 22个接口中5个接口源代码分析,从关系数据库思维模式到NOSQL思维模式的转变和结合传统关系数据库和NOSQL应用开发模式的思考和探索,大数据分布式存储模式,大数据MapReduce处理模式的理解和运用,OOP开发模式向AOP开发模式扩展,项目开发处理维度把握及对应开发模式设计的分析与思考等等。下面总结一下我做软件项目说坚持的一些原则:
1.需求分析的时候遵循以下原则:a.从用户角度及其思维方式分析分析业务;b.用户说的不一定是他们真正想要的;c.用户说的不一定是对的;d.前端设计时换位思考把自己当做使用者进行UI设计开发,遵循简单用户体验设计原则。
2.需求分析主要需要抽象出软件项目中的实体(对应数据结构)和业务逻辑(对应算法逻辑),其中对实体的抽象准确率越高,项目后期扩展性、可维护性越高。
3.功能之间耦合基于抽象(接口)而非实现类;
4.前期需求分析某些业务不是很清晰的,尽量使用抽象类而非接口实现功能扩展;业务逻辑清晰的使用接口定义。
5.代码开发或维护遵循原则:单一职责原则,接口隔离原则,高内聚低耦合,基于接口而非实现,开闭原则。
6.坚持自己做事的品味、原则和底线,分析清楚什么可以做,什么不可以做,遵循简单设计原则,谋定而后动,始终做到自己认为最好的,坚持不敷衍了事(如果人云亦云,敷衍了事的风格,会使自己的品味,学习动力越来越低,而成为平庸没有想法和主见的人)。
7.妥善处理分析亲人、朋友、同事、领导对自己或所做的项目提出的意见。
8.提高自身品味和用户体验,知识是死滴,以人为本,不断提高自身品味、知识和用户体验。