在 08-3-12,coolspeed<jinxio...@gmail.com> 写道:
当然了,如果不靠编程为生,只是作为业余爱好的话,那么学什么都无所谓了。
在 08-3-12,pongba<pon...@gmail.com> 写道:
在 08-3-12,Jian Wang<oxygen.j...@gmail.com> 写道:
我之所以这么说,是因为学习编程本身需要学习大量的知识。
2008/3/12 coolspeed <jinxio...@gmail.com>:
我妈自己摸索着会上bbs留言,会google,我就觉得很强了……
在 08-3-12,wangl...@gmail.com<wangl...@gmail.com> 写道:
--
新的理论从少数人的主张到一统天下,并不是因为这个理论说服了别人抛弃旧观点,而是因为一代人的逝去。
My blog: http://googollee.blog.163.com
是呀,如果纯粹考虑成本和收益,编程本身都未必是最好选择。想好了自己喜欢什么,擅长什么,能从什么得到回报,就不要考虑太多"他们选择C++的时候C
++可没这么困难和坚辛"了。
给个现实的例子。俺五十八岁的老母亲退休在家,这个月刚学会Java的SWT和JFace,现在开始摸Python,每天一两个小程序玩得不亦乐乎,她
老人家说:"就是那么回事,搞明白基本的机制,剩下都是语法细节,用的时候到书上查,到网上google就可以了"
如果每个老人家都愿意这么玩, 什么老人痴呆症就不会存在啦 :)
pongba wrote:
>
>
> On 3/12/08, *wangl...@gmail.com <mailto:wangl...@gmail.com>*
在 08-3-13,red...@gmail.com<red...@gmail.com> 写道:
--
Best Regards,
Niu Jin
反倒是做到硬件一层会简单些。面向硬件嘛,谁会考虑可移植?问题越有针对性,实现越简单。
在 08-3-13,coolspeed<jinxio...@gmail.com> 写道:
当然,总得有一门语言是一个人学的第一门语言,但是如果只是为了了解编程本身,我觉得用 C++ 作为媒介是很不合适的。如果只是为了学 C++
来找份工作,我还没有找过工作,不知道这样是否可行。或许有些公司仅仅因为你 C++ 很牛而录用你,但我有点怀疑这样的公司的前景。
比较主流的语言像 C/C++, Java,Ruby, Python 我都有学过,现在还在学 Common Lisp,Scheme 以前看
SICP 的时候接触过。
最初学这么多语言一方面是因为看 SICP 时看到了 Alan Perlis 的那句话:"A language that doesn't
affect the way you think about programming, is not worth
knowing.";另一方面是看 Pragmatic Programmers 这本书里说程序员每年应该学一门语言。
学过这些语言以后我觉得除非是比较复杂的语言,像 C++,用一个星期学一门新的语言到能够比较熟练的使用基本上没有问题。
现在自己做东西都是考虑什么语言最合适,在合适的情况下哪种语言能最快达到目的,不会因为自己喜欢某一门语言而只使用它。语言只是作为表达思想的工具,合适的语言能够帮你更好的表达思想。但语言不是最关键的,关键的是思想。
举例来说,如果只是为了学习算法,那很我觉得 Ruby/Python/Common Lisp 等语言相比较 C/C++
来说更合适,这种情况下我想学的是算法本身,何必因为语言本身的复杂性而分散精力?
但如果是希望将算法应用到具体的问题,而且这给问题对性能有比较高的要求。这种时候我会考虑 C/C++。
当然需要跟底层得东西打交道时除了 C/C++ 也没有什么好选得。比如最近要写 Linux 内核模块,这种时候没的选。
coolspeed 建议你先想清楚自己想干什么,对什么感兴趣。C++ 不是计算机的一切,也不是学好 C++
就一定能够找到好工作。计算机学科里有很多东西都比 C++ 有意思,没想清自己喜欢什么之前多看看好了,没有必要把精力放在一门语言上。
--
Best regards,
Chen Yufei