软件技术人员发展方向应该如何?
自己的感觉,从技术层面上来看,一个软件开发人员,技术水平发展由浅到深,应该大致如下:
1,工具类
掌握各种工具,可以熟悉工作环境,提高工作效率,至少知道自己工作的内容大致是什么了。然后可以“吓唬人”了。
uml,svn,gcc,vi,gdb,doxygen,gprof,linux,wiki...
2,语言类
掌握各种语言,就可以更深入地了解自己的工作是怎么实现的,可以开始正常地工作了。
c/c++,java,qt,gtk,mfc,.net,html,sql,python,shell,xml,jsp,perl,php...
3,操作系统类
以上只是上层的发展,最多只能知道局部的逻辑实现,只是局部的认识。如果想要了解实现的机理,比如为什么这样实现,如何重头开始能够实现这些等等更深层次的内容,就应该从操作系统角度开始。
linux kernel, driver,等等。
4,计算机组成原理类
到上面,已经是软件开发的比较底层并且深入的技术,更进一步发展,应该就涉及到硬件领域了吧?这应该有点超过软件开发人员的范畴,但是也有必要了解一点硬件的知识。
以上是个人感觉,
现在本人也许只到达了最浅水平可以稍微吓唬一下人。:)
阅读(1672) | 评论(2) | 转发(0) |