昨天拿到了系分证书,相当于对俺这六年来IT生涯的一个承认。琢磨了一天今后的发展方向,大致有以下的结论:
1,不能再走学习技术的路子,要采取research的姿态,学习的东西永远也学不完,只需要学习最基本的东西就可以了.不打算继续学习范型,设计模式等等.这些有概念,有了解就够了,到此为止.以后只需要在项目和开发中充分用好重构就行了.
2,必须要非常重视需求,这比软件架构和设计质量还重要.需求应该是项目中最主要的质量因素.从产品的角度来看,细分,定位是非常重要的.
3,加强对软件开发过程的理解和管理,采用并完善以敏捷软件开发为基础的团队平台、软件和过程规范。
4,加强对平台的理解。主要学习方向针对以下平台:
(1)计算平台:这些方面应该学习的有:通过体系结构学习平台的核心,通过学习硬件设计学习具体部件的物理原理,通过学习操作系统学习平台的运作接口和调度管理,通过学习网络和通讯学习平台和外接的通讯与协作,通过学习传感器来学习平台如何接受外界信号。通过这5个方面的学习来达到对计算平台的深入了解。学习的时候要注意屏弃脑海中的PC概念,因为未来的计算平台多种多样。但不管未来的计算平台有多少种类,它总也逃脱不了以上这5个方面。编译原理应该作为操作系统的补充,它向我们提供一种更亲切的操作计算平台的方法。网络和通讯除了现有的网络和通讯手段外,还必须学习了解其它的通讯手段,尤其是未来将有大用途的无线通讯和卫星通讯。
(2)团队协作平台:如果把软、硬件作为一种输出的话,那么团队协作平台便是产生这种输出的“设备”,必须深入理解这种“设备”,才能更快、更好的产生产品。团队协作平台应该包括具体的过程方法和辅助工具。要完善适合于我的团队的最好的过程规范和相关工具。如需求管理、集成开发环境、过程控制、单元测试、build工具、文档的生成与管理、集成测试、压力测试、版本管理、Bug管理、持续整合等等工具的选择和更有效的整合,这都需要认证的选择、研究和改进。并且,在选型上主要采用开源软件,这样能够提高柔性,可以根据自己的需求定制更加完善的软件“生产线”。
(3)真实世界平台:必须加强对真实世界的理解,真实世界的主题是自然世界、人和人工世界。要对人的心理、生理特征,优点、缺点,要对视觉、听觉、触觉、味觉、嗅觉、语言、神经等人的感官和处理系统了解,现在视觉、听觉、语言这三种感官和处理系统已经数字化了,触觉、神经这两方面的数字化也快进入主流运用了。味觉、嗅觉的数字化在实验室已经完成了。要理解数字、图形、语言,还有各种各样的传感器技术,或深或浅的理解就行。要理解模拟真实世界的方法、手段和局限。人工世界主要包括社会、国家、政府、城市、企业、产品等各种层次的组织方式。要了解这些组织的运作方式和基本规律,要具体的深入了解1,2种行业。
5,中期发展方向主要是针对真实世界的获取、计算、挖掘、表现、模拟和仿真。主要细分为:针对网络的,针对传感器的和针对图形的,目标是针对3-10年后的技术,以下是我想做的:
(1)语义挖掘:比如怎么判断一篇文章的意思,这个好像有些难。
(2)软物质模拟:比如衣服的模拟,皮肤的模拟。嘿嘿,我原来的专业是高分子,而所有的软物质都是高分子。偶来研究这个应该具有得天独厚的优势啦。
(3)网络模拟与表现:社会网络,互联网等等。
(4)无线网络、互联网和传感器的联合应用:这个是很现实能赚到钱的方向,也能结合俺的原专业。
也许慢慢做着做着会坚持一个方向放弃其它方向,坚持个10年,应该能够积累一些核心技术了。