我的程序人生

来源:互联网 发布:讯龙手机数据恢复软件 编辑:程序博客网 时间:2024/05/01 17:04

网名:Naven,爱好广泛,汽车、计算机、艺术、足球等等,汽车设计技术乃之最爱,恐终身无法如愿。偶从事软件开发工作6年有余,入行2年才悟道,对软件技术执着,技术狂热型,设计和开发追求严谨完美,程序设计是一门艺术,不是枯燥的技术。

深研C/C++和JAVA语言四载有余,初窥其道,对面向对象、范型、组件技术、WEB服务稍有领悟,感悟到其博大精深,深不可测。同时对各种基础技术兴趣异常,喜钻研Framework(框架)、OS内核、虚拟机技术,前方之路遥遥。 本人前几年主要学习OOD(面向对象编程),学习OO理论及其实现(C++和Java),发现光靠它还是很难设计出好的系统,系统容易臃肿而难以维护(虽然范型技术能够解决一些代码重复的问题),而解决这一问题让自己的设计更完美的办法就是设计模式。自从设计模式(GoF95)问世以来,各种设计方法理论层出不穷,比如敏捷设计、重构、面向方面设计、创建式设计等,但偶认为最重要最精髓的还是设计模式,它是我学习的重点并运用到我的设计开发中,关键是领悟而不是死搬硬套。而且设计模式已经是各种系统设计的指导理论,比如J2EE、.NET里均运用了大量的模式,Java Framework里旧的一些不合理的设计也在慢慢改用标准的模式重构,学好用好设计模式在未来意义重大。

技术学习上感觉已开始进入思想积累、理论研究阶段,学习已不拘泥于某个具体的技术,主要以研究其技术原理和设计思想为主, 学习一门新的语言或新技术觉得大同小异。目前本人积累基础技术经验主要以语言特性发展、数据结构和算法、设计模式等为主。对于具体的技术,本人涉足过和准备涉足的有C/C++、STL、Boost、Java、J2EE/EJB、COM、.NET Framework、MFC/ATL、WIN32、Unix/Linux、TCP/IP、VC、ACE Framework、UML、设计模式。。。只要是软件的基础技术,均想涉足,目的是想窥视软件共同的奥秘。 偶认为,软件领域虽然庞大繁多,徜若一一详究慢慢积累,倾一人之终生也未可得。但万物皆有其宗,假如只剖其主干去其枝叶,就可得其精髓。况且软件技术均有通融之道,观一即可领悟其他,再者凡新技术均由旧技术发展而起,师夷而制夷,青出于蓝而胜于蓝,如能学习他人之长处创造新技术或者新产品甚至或者应用于实践足矣,此乃偶之本意。观所有成功产品及其缔造者皆有此来。另本人从小对艺术书画颇有天赋,因此非常希望学习GUI/GDI、DirectX、Media/DVD、游戏3D-Engine等图形相关技术,并希望开发出一些相关的产品,苦精力有限,难有时间持续钻研。

本人崇拜的软件领域的偶像主要有Anders、Richter、Strustrup、Lippman,他们是偶努力学习的榜样,尤其是Richter钻研Win32奥秘的精神,还有两位就是候捷和李维,真希望有朝一日修炼到他们的层次。一个人水平的高低不在于他写过多少行代码,完成多少个项目,而是他对软件精髓的领悟,对技术发展趋势的把握,并由此发展出开创性的技术理论或产品, 而世界整个软件未来的方向就依靠这些少数有头脑的人,微软立于不败之地就在于它始终是软件发展的领头羊。引用李维的话:“软件设计是入门,软件趋势是无价”。

本人经过两年奋斗,完成两个基础框架:Java Web框架(一个MVC框架)和一个C++基础框架(还在继续完善中,陆续会有文档介绍),约有20万行代码,代码设计优美清晰。考虑到未来希望支持应用服务器软件、普通软件、PocketPC软件、游戏等应用软件的开发,以及跨平台的特性(为开发这些相关的产品做准备),本人正在考虑重新设计此框架,以使其具备跨平台和支持多个编译器及开发工具,以及支持小内存应用等。未来准备重点设计统一的框架体系,有与Java的Interface、Abstract 和 Implement 类和Factory模式、Wrapper模式类似的体系结构,以使得接口与实现尽量分离,并使接口尽量与Java和.Net的统一或者类似。关于C++的库,本人认为未有一个像Java/.NET这样完善规范的框架,而且各个C++库千差万别,功能单一,整合起来非常困难,而且很多库易用性简洁性考虑不够,接口的设计很不统一,很多设计出来有点展示或炫耀自己独有的设计方法似的。


MSN:navychen2003@hotmail.com
_________________
C++/OO Java .NET 图形/GUI 游戏 - 探讨软件深层问题,结交天下豪杰侠女。
浓浓的咖啡,温馨的小屋,欢迎来咖啡小屋坐坐啊!
http://www.cppblog.com/javenstudio/

原创粉丝点击