回到公司已经有3月有余,在三个月的时间里,做的事也不多。不过总还是把自己以前没有做完的事了结了,接下来的事情很多,总还得一步一步地走。
回顾已经做完的事,总还是把以前从cdsc中提取出来的公共开发代码部分给提取出来,并形成了一个可以独立运行的gtip工程。这是主要的部分,慢慢地将这个工程给简化,包括代码调用接口的部分,以及代码工作量的简化。在简化的过程中,总还是要删除一些东西,删除的东西表示引入了新的概念和新的思想,同时也引入了新的技术。从1.0到3.0,在慢慢地变化,总是朝简化开发,提高质量的基础上出发,将整个开发的前因后果展现在开发者的面前,让开发过程变得明明白白。
其次是建立了日志记录的一个小工具,目的在于记录人员每天可以记录的东西,但不限于维护信息。主要目的在于将工作过程中用于在以后有据可查的地方,可以找到一个参考的部分,或者是留下证据的地方。
其他东西,都是为了更好地开发,从开始到结束,包括项目的部署(项目部署及自动启动,统一登陆及授权),开发的准备(如何使用gtip1.0.3版进行开发),开发地技术难题(同一项目使用多个数据库的事务控制,使用切面进行编程)。
综上所述,做的东西,目的在于从技术层面,解决在项目开发这一个环节,以提高效率,简化细节,降低难度出发。如果更好地提高效率,这得从框架的使用程度,代码的复用出发;如果简化细节,这就得从一些复杂的调用出发,将细节屏蔽在接口调用中;如果降低难度,这就是在平常的培训以及技术讲解出发, 让每一个开发人员明白整个技术的内幕。
然而,培训以及讲解也总不如实战这么有效,所以接下来的东西,总还是得将理论运用于实际当中。在实际中运用最新的开发成果,才能发挥最好的作用。
接下来的计划,从开发,技术,设计,管理四个层面入手,将整个开发流程以提高效率,提高人员水平的目的进行。
开发,练为战。技术,不管是多么的好,总是拿来使用的。最新的东西,也是需要一个项目,需要一个demo拿来进行项目验证的。比如,最新的gtip开发版本,总是使用cm项目拿来作为技术验证的。我们的开发,应该总是使用最新的成果,不管是已有的项目,还是准备进行的项目,从代码重构以及代码编写的方面,使用成熟的解决方案,虽然在开发方面,可能会有一些时间上的不足,但最终对人员的提高是有得提高的。
项目的准备上,也不需要必须得有一个项目来支持,我们总可以做更多的事情,来形成一个项目,也可以说是产品。对于开发人员来说,有得东西做,才是最重要的,久不做就得手生。我们可以从每一个细节出发,将这个东西做得更好;也可以从实际出发,去掉一些东西,这取决于项目的如何安排及设计。
对于项目的维护,在考虑好成本(包括项目成本及人员成本)的基础之上,考虑一些项目的重构,从代码的角度,对一些开发上的修改,从运用项目技术,提高项目质量为目标进行,同时保证已有的项目部署的正常运行,才提高人员的水平。
技术,学习为本,以思想为根。每个人都需要学习,这样才能有效地进行提高。让所有的人参与进技术的学习中,当自己在技术的学习当中,才能明白他人的开发思想,以及更好的应用于实际的项目中。
我们当前的技术开发,还有很多的东西需要去学习,比如缓存的原理以及运用(在gtip中使用了缓存),spring的设计思想(运用于gtip),hibernate的内幕(运用于gtip)。然而,并不是简单的会使用即可,还需要更深一层,了解运行机制,这样才有助于更好的开发和维护。仅仅会使用,并不是好的开发人员,当遇到使用中的问题时,能够很好的解决,这就需要了解下层的运行机制和约束,只有了解了,在开发过程中,就知道哪些应该有,哪些不可以有。
学习也不仅仅是某一个人的事情,每一个人都应该主动去学习,但并不要求都学习每一样东西,本着技术分享的目的,让大家都可以知道这些技术的原理及运用。然而,通过他人的培训,还是放不及自己主动地去了解;如果在他人的带领之下,再去重温,这样的效果肯定会更好。在学习的基础之上,形成学习的文档,以及学习的过程思想,让他人能够在这些看得到的东西的帮助之下,更好地去学习。分享不代表他人的不劳而获,学习的过程本身就是一个提高的过程,一步一步的了解问题的实质,对于提高是一个很好地过程,只有在学习中了解了,知道问题究竟是怎么一回事了,在以后的开发中,就不会出现再次的问题;这是没有亲身学习所不能了解的。
设计,理论联系实际,运用设计思想。所谓技术设计,就是将自己对于一个项目,一件事情,运用于自己的了解,以图形以及模型的方式展现出来。所以,最开始,即是努力地去了解整个东西,了解项目范围,项目的目的,以及项目的最终目标,这样才有力于更好的开发,也及开发才不能偏移用户的期望。
设计,总得从需求分析出发,如果更好地理解用户需求,以及将需求进行整理,这需要一个设计思想以里面。是采用流程的设计思想,还是采用切面的分析思想,还是采取内容管理的思想,这取决于设计人员对于整个项目的了解。只有了解了项目,才能更好地设计,才能知道在设计的过程中,为什么要这样设计,以及设计解决了项目的什么问题。
对于项目开发中的每个人员,都应该了解设计是怎么一回事,了解项目的整体需求,这样有助于自己对于设计的把握,同样,也可以在了解中,找到设计的不足,以加以改进。项目设计,建立在业务分析之上,但最终的影响对于技术的提高,是很重要的。技术的运用不仅仅是代码的编写,还有技术的运用思想,运用思想就是一个代码设计,项目设计的过程。
管理,开发有成果,工作有计划。
转载请标明出处:i flym
本文地址:https://www.iflym.com/index.php/life/2010-conculusion-and-new-plan.html