- 论坛徽章:
- 0
|
对于这个话题,仁者见仁,智者见智。
本科阶段,数据库,网络,操作系统,数据结构,软件工程是基本功,该学习的也就学习了。
到了企业就开始应用,做开发的,ASM,C/C++,JAVA,.NET,PB等等开发语言成了主要工具,数据库肯定要熟悉的,SYBASE,ORACLE,DB2等等。环境,懂得一些UNIX,HP,AIX,SCO等等也要熟悉。
OK,基本上可以圆满了。做一些业务型的开发人员,熟练其中的一些工具,就可以打拼几年了。
这真的就是我们开发人员的为了工作而需要的知识技术么?
工作了几年,慢慢从开发人员走向项目经理,做了系统分析人员。这个时候,我们又要学习一些UML,ROSE,PROJECT ,WINER等等分析和项目管理工具。
让我们看看高校到了硕士博士,他们在干些什么呢?
计算机分为体系结构,软件理论和应用技术三大块。
体系结构出来的人员我没认识的人,不知道他们的去向如何。
软件和应用出来的人,感觉都差不多,软件偏理论,应用偏实践吧。
自然语言理解,程序设计,人工智能,嵌入式,数字图象处理,网络协议分析,多媒体技术,牵涉到具体技术什么小波分析,模式识别,神经网络,遗传算法,关联规则,聚类,AGENT,SOBEL算子等等很多枝末细节的技术问题。
如果想学习,这里面随便一个分支都够搞上N年。
我们如果想精通计算机各领域技术,是不可能的。那么精通某一领域知识,是不是就可以呢?
毕业后刚到公司里做事情,开始的时候,肯定要学习公司所使用的技术领域。我们渐渐也熟悉了该技术并暂且称上“专家”。但是到了我们成了项目经理的时候,成了系统分析员的时候。我们就要不断的了解新的技术,了解项目该选择何种技术,那么我们自己是不是要学习这种新的技术呢,也许,自己处于对于技术的爱好,自己先学习起来,然后指导别人,这种方式对于项目来说效率是不高的,这可能牵涉到项目管理的内容了。
同时,我想说的,自己也是没有那么多精力来学习各种新的技术的。
那么究竟要学习什么?我现在的看法,就是借鉴庄子的思想,无为乃有为。
知道了我们本科时候学习的一些知识就可以了。
更多的事情让有能力的人去做,自己做的就是知道什么人有这样的能力,并且能让这些人更好的完成项目。
这也许就是大家所说的从技术走向管理的路线吧。
总之,计算机的领域想全面学习,是不可能的。在某一技术领域成一个专家,在公司里工作久了,也会渐渐输给后来者。 |
|