一年多的工作下来,并没有多少实质性的成长,大都在刚入门的时候就结束。网络通信,音视频流媒体,嵌入式开发, 随便哪一样能深入下去都不会感觉现在这么迷惘了。因为公司让人失望的运作方式,致使一流技术管理人员已经流失怠尽,我留下已经没有意义,跳槽是必然的选择了。在跳之前当然要审视自己,我的核心优势是什么,通俗说就是我能把自己卖个好价钱的价值在哪里?这一问之下发觉自己居然并没有一个绝对过硬的优势,会用VC,能做对话框式应用程序;了解网络通信,能构造简单的反应式C/S框架;懂得在linux下的编译调试,并在uclinux上有了初步的进展。然而这些要想为我换回一份我觉的满意的合同似乎却又不够。
迷惘中寻求解脱,利用年前的时间当巩固提高。前段时间自学ACE,收获颇多,公司前辈留下的那些代码曾经以为无懈可击,如今才看出其漏洞百出,险象环生。然ACE中太多晦涩艰深如模板,模式者,不得不又恶补C++模板,STL知识,设计模式亦专买来书看。后来还是考虑核心竞争力的问题,猛然发现学会了ACE,用的仍然是别人的东西,这个核心还是在别人手中。深入学音视频流媒体吗?那好,它的核心在那些图形图像的压缩算法上,我现在只是会用divx这样的东东提供的动态库,都是别人包好了来用的,要么首先成为一个数学家,发明个算法什么的,可看看我的数学也只好打消这个念头了。
要想长久的吃技术饭在中国并不容易,大抵过了三十五岁没有转行没有升上管理没有做上架构的那都快绝望了吧。想起有个同学说的还是有道理,要么就掌握一门别人都不会的又不愿做的。现在容易学又好做的是什么?.net,java,这些目前流行的平台下的开发几乎在短时间内的培训一个刚毕业的大学生都能够上手,也许要学精它并不容易。曾有对日做外包的同学说,日本人做的详细设计拿到国内来就算一个java只会hello,wolrd的新手也能实现它的功能。这个同学可能是说日本人做事细致,我却感觉到这样的路走下去那是多么的可怕。
嵌入式开发应该是一个可以做的方向吧,因为目前会这个的确实不太多,而也确实没有多少人愿意去学。学习它必须得有坚实的计算机理论基础,例如操作系统,数据结构等,因为在嵌入式资源极其紧张的环境下不可能会加载太多的功能库,而另一方面又要使得应用程序尽可能高的效率尽可能少的占用资源。同时嵌入式的调试则是一项必定让人抓狂的过程,没有极好的心理素质只怕大多数人都要放弃了。也许这么多的困难对我来说就应该是一种机会了,那好吧,让我就从修炼内功开始。偶然发现“自己动手写操作系统”,感觉这就是我要的,就像当初学习数据结构时我最推崇的并不是严蔚敏的那本圣经式著作,而是另两位朱战立,刘天时所著的数据结构书,原因很简单,因为前者书上的代码对于初学的我来说根本无法运行,而后者则是调试成功后的原样代码。好了,努力学习吧,与君共勉。