|
本贴只讨论语言的选择,不涉及任何的编程思想,不管是面向对象还是面向过程对我来说都不是问题,现在的关键是语言.
首先,我初学的是C语言,现在工作用的也是C语言,主要搞嵌入式,此语言自不必说,是肯定要深入修炼的;其次是读书时学习过JAVA,当时因为自认为JAVA在底层开发上是先天不足,因此也只是学了个皮毛而已,现在也就停留在J2SE上,但目前看来今后嵌入式可以利用J2ME来缩短研发周期,不过就时间效率和空间效率来说尚赶不上C,并且在底层控制方面不能和C相提并论,但JAVA那优秀的可移植性又让我不忍舍弃,因此在底层与移植之间徘徊,久久不能断决;最后就是C++,此语言纯属自学,当时接触C++是因为一个朋友在windows下搞游戏,说C++是开发游戏的最好选择,无奈我对游戏开发不感冒,但由于看到C++在图形处理方面杰出的能力,让我感觉学了也不亏,后来发现C++结合openGL在图形方面有极大的优势,公司以前搞嵌入式视频设备就是用这样的模式,但对于我来说,C++实在是太过复杂,太过庞大,要深入恐怕难免会迷失方向,所以现在请各位帮我参考一下,并结合我的实际情况在JAVA和C++之间做个抉择.
我今后的发展方向就是嵌入式方向,基于windows或者linux平台,有可能做应用软件,比如PDA或者是手机,GPS终端等手持设备的软件开发,也有可能做底层的开发,比如各种驱动等,我现在比较倾向于C++,但就是因为太复杂,怕影响进度,因此现一直采用C,望大家热烈讨论! |
|