看某某老师给同学的观点有感
http://www.programfan.com/club/showbbs.asp?id=122427
引用原文:
我的老师昨天说,现在学软件只能从上往下钻,他的意思是:不管你懂不懂什么是数据结构,如果人家已经写出来的类,你只管继承和调用它就行了,你写不出来,即使你写得出来也不如人家写的好,无谓辛苦又不讨好。他还说,现在的软件业已是一个处于一个平流的行业了,不管你想做什么软件人家都已经有现成的类了。那些底层的东西你现在不需要懂将来也不需要懂。软件业的个人英雄时代已经过去了。他对PC软件业已经失去信心了,他说,你看现在世界上除了那几个软件巨头以外还有哪个软件公司过得滋润的?标准就是由软件巨头公司定的,比如你现在做出一个比微软的OFFICE还牛的软你认为有人会用它吗?事实上你也不可能做出来。他劝我不要学这门了,他还把他以前收藏的书送给我,他说他不干了。他特别介绍了一本关于MFC的书给我说,如果你还想学的话请跟好微软的脚步,它有什么新技术只要你会调用就有饭吃了。中国想搞像windows那样的操作系统那是不现实的,先不谈技术问题,首先是没有启动资金的,以后的商业价值也是一片迷茫。你让一帮人不吃不喝跟你写那些没用的东西是不现实的。试想一下如果LIUNX不是免费软件,你现在会知道还有一个操作系统叫LIUNX吗?不要说LIUNX怎么怎么好,LIUNX能做的windows也能做。它们只是收费和免费的差别而已。
听他说了这些话以后我失落了好几天,他的话确实也有道理。试想一下,如果想开发一个windows程序不用API函数是不现实的。如果是那样的话我们学那些数据结构还有什么用呢?现在我们学C还有什么用呢?还是学VC和VB算了,在窗体上画控件,写一点事件过程就得了,什么TCP/IP,什么读/写让API自己去解决算了。我看软件是没什么搞头了,大家罢手吧!哈
我的观点:
1.“如果人家已经写出来的类,你只管继承和调用它就行”这个基本上是对的,这就是很多专家建议的,尽量使用库函数。但是这个说起来很容易做起来并不容易,现在每个语言、平台的函数库、类库里面的东西很多,你要懂得选择,因此懂得选择的人就比不懂的人强,更进一步说,你可能需要自己开发完全属于自己的东西,这时候就存在另一个问题,那就是模仿,你要懂得模仿好的程序,好的代码(包括风格)……
而这些其实仍然需要学习,只要你学得越多一定做得越好。因此你不要担心你的努力白费。
2.“那些底层的东西你现在不需要懂将来也不需要懂。”这个就很偏见的,如果你做系统软件,那么基本上是脱离不了底层的知识的,你一定要对系统很了解的。如果你做应用的,可能可以不掌握底层的东西,但是你如果掌握底层的知识作出来的应用软件应该会更好。
看看现在一大堆人在研究linux/unix系统内核你就知道研究底层的东西其实是你想成为技术(注意是技术)高手的必备条件,因为研究底层一般也是比较困难,因此这类人才比较少,待遇也比较好。
总之,引用侯捷的一句话(他也是引用的):“只用一样东西,不明白它的道理,实在不高明”。(原出自林语堂的《朱门》)。侯捷的经典著作《深入浅出MFC》、《STL源码剖析》就是在研究底层的东西,让你知道事物的本质。
3.“现在世界上除了那几个软件巨头以外还有哪个软件公司过得滋润的?标准就是由软件巨头公司定的”,这句话本身是事实,但是也让我们懂得了,科技发展到现在,想凭机会获得成功的可能性越来越小了,你能够想到的东西别人可能早想过了。当然,也不是没有机会,比如百度的成功就是一个很好的例子。为什么在google、MSN和雅虎三大国际搜索公司的包围下还是成功的。其实应该说百度的成功很大的一点就是百度懂得中国的国情,比国外的大公司更了解中国。举个例子,像音乐搜索,在国外是不能成功的,因为他们很容易侵权的,但是在国内,百度的点击率20%来自音乐搜索。盛大的突然爆发、AMD跟intel的竞争都是一个很好的例子。机会不是没有的,但是你如果真想成功,一定要付出更大的努力,这时你不仅要把握好机会,而且更重要的是要学会管理,单单获得机会,如果你管理不当,策略不对,你很容易被后来者打倒的。其实现在公司之间也是相互依靠的,没有谁敢说它绝对领导(这也给了我们发展的机会)。
你的老师明显自己能力不够,处于悲观心态。
4.“试想一下如果LIUNX不是免费软件,你现在会知道还有一个操作系统叫LIUNX吗?不要说LIUNX怎么怎么好,LIUNX能做的windows也能做。它们只是收费和免费的差别而已。”
这句话本身也说明了,成功要讲究策略的,不能硬拼的,这就是管理、经营之道。
总结:其实你的老师所有的话都充满了悲观。其实,所谓的成功是很难定义的,各个人有他自己的标准,你应该根据自己的情况来决定自己的目标。比如,有的人可能觉得只要每个月给我1万,白天上班,晚上陪老婆孩子,娱乐。节假日可以旅游。那么如果他的目标是这个的话,那么只要他达到这个目标他就是成功的。(其实在IT业一个月1万是很不困难的)
而有的人可能自己想当老板,只要让他享受这种“权利”他就觉得成功了,比如我的一个师姐工资每个月也都上万了,但是她喜欢自己做,因此搞了个卖化妆品的网站,到现在每个月的纯收入也超过了一万,虽然比在公司忙多了。但是她觉得很成功。
成功是不好定义的,不要总是拿微软当例子,只要你达到目标你就是成功了,当然要根据现在和自己的能力来决定目标,即使你的目标很大,这也没关系,但是应该知道循序渐进的道理,比如你想做世界最大的软件公司(超过微软^_^),那么你首先要做省市最大,然后大陆最大,然后整个中国最大,然后亚洲区老大……目标每前进一步你就应该把它定义为成功,而不能悲观,即使最终你没有实现最终的目标,但是你已经成功了,因为那是上帝不给你时间而已^_^
评论