日期:2014-05-20  浏览次数:20931 次

对于 技术"博而不精"的 引发的讨论
记得有个学习编程的兄弟,和我说过~~~~。他说“他现在学习的编程语言太多。C++、Dephi、php、.NET 等等,并且大部分

语言都是工作中学习的....当时只是为了项目的需要,加强学习,然后完成基本的开发工作。但是没有一个是特别精通,...

这些语言都可以做一些基础的开发。 如果做一些特别深入的开发,就没有那么得心应手了. 可能甚至觉得学的那么多,实际上没有什么意义。”

但是他倒是很希望深入学习一门语言,而不在把精力放在的学习其他的语言上。因为学多了,形成 “博而不精,少则精”,不
知道大家是不是同意这样的观点?

我谈谈我自己的看法...

这是一个方面。但是我却不完全同意他的观点...

现状:

我觉得在中国这个社会。很多做IT的同仁们 都在小企业工作。小企业学习的东西很多,用的开发工具和语言也多。由于人手
不够,所以不可避免的出现一个人身兼多职的问题。所以一个人经常需要学习多种开发语言和开发工具。就譬如学习web开发的可能需要学习ASP.net\PHP\JS\SQL Server\Oracle 等等。不像大公司,分开很明确。只需要研究一项即可。还因为由于人的精力有限,所以不可能样样都精通。

1.首先在中国很多软件科技的公司,譬如做网站、应用程序,都用一些很基础的知识,不会那么深入。就譬如说,线程池一般都用系统自带的。很少有公司自己会重新开发线程池之类。除非项目中真的很需要。
-------如果你学习的很深入的话,很多知识基本上用不到。

2.如果你只学习一、两项技术的话,如果学习的特别牛B的话,
--------由于技术更新太快。如果这项技术淘汰了,基本上就快失业了。

3.技术与技术之间都互相联系。比如flash与sliverlight 就很相似。可以说两家大公司互相竞争,互相学习的产物
------如果你不了解,学习其他技术的先进性,就很难对本身的技术有很深的认识。

4.同一个技术的后续技术更新也很快,就譬如说,微软的web开发这块,出现了很多新的技术。
------如果你不学习你技术本身的相关后续技术,就很快落伍了。。

我觉得,在IT行业,如果你学习某个技术的话,应该把基础的先学会。然后在工作中逐步逐步提高。。。不要一开始学习的太深入。因为及时你学了,用不到也是一个问题。

也不应该只专学一两项技术的话,是行不通的。应该多学习其他的方面,让自己的知识面更广一些,譬如网络技术、新出来的技术等。

重要的,在学习中要注意自己的侧重点。对于你主要的技术要深入学习的知识,要花更多的时间,

其他的知识,根据实际的工作需要,能学习多少是多少,因为有点兴趣广泛,所以根据自己实际情况,能学习多少是多少。
不必强求。

最好的结果是:精通一两门语言,熟悉或者了解其他的技术..(一专多能)

就譬如精通 C++、SQL开发。熟悉其他的编程语言.NET PHP....我觉得这样对你以后的人生会更大的帮助。

就算你能力有限没有做精通。但是你凭借渊博的知识,可以做IT的咨询服务行业。。这样的你的舞台会更广阔。。


这些是我的观点。希望大家拍板,大家自己的看法。


------解决方案--------------------
开始不要太深,涉猎广了,找到自己心仪的,前途好的,再深入研究。