本文发表在 rolia.net 枫下论坛1。理论上一通百通的说法
我认为是可以做到的。如我上文提到的,计算机无非做的就是存储、显示、计算这三件事,不管用什么语言,它们实现的方法是共通的。就象一个interface,你知道了它的定义,掌握了它的脉络,这就算是通了。至于用什么语言去实现,那是class的事情。
但问题是通到什么程度?当然不会到非常detailed的地步,重要的是,你已经有了方向,知道该怎么走了。
2。不要轻视OO
不记得是哪位牛人说的了,OO只是“具有”各种各样的好处,但并不给你“提供”好处。好不好,全在与你是否运用得当。我们一开始写java程序的时候,其实还是瀑布式的思维,只不过把代码都放在class里面而已了。直到后来用MVC写出一个真正面向对象的framework的时候,才真正体会到OO的妙处。当然,生产效率也大大提高。
3。学习
我个人的体会是,慢无目的的学习效率不高,只有在真正要用的时候学的才最快最高效。如果我现在用java,我决不会去学pb,去钻研它的精微之处。如果用不到的话,学的东西是会很快忘记的。
那么还要不要学习?答案当然是要。但我提倡一方面多学些形而上的东西,另一方面多让自己的view updated。比方讲,学design patterns,你只需要知道每个patterns大致是干什么的就行,等真正要用的时候,回头想想,哎,好象某某适用,再回头去深入研究学习。
4。关于程序员
程序员这个称呼现在好象比唐人街上的烂菜帮子还要臭了。“现在随便从街上拉过一个大陆男同胞,十有八九是挨踢的程序员.谁都清楚不是本地人干不了,是他们不愿意干.这个职业已经没有什么可以让人尊敬了。”
在此我不得不再引用一位牛人Joshua的话:语言有三个要素,语法,词汇和怎么有效的使用。前两者在classroom里面是可以学到的,后者是学不到的。我上高中的时候就大致掌握了英语的语法和常用单词,但是说5个单词以上的句子就要磕巴半天,你能说我是一个English speaker吗?同样的,我个人比较居心叵测的想法,这街上十有八九的挨踢的程序员,可能有一半还是处于我上高中对英语的理解阶段。
再说下去我又要挨砖了。Anyway, I am honored to be a 程序员。更多精彩文章及讨论,请光临枫下论坛 rolia.net
我认为是可以做到的。如我上文提到的,计算机无非做的就是存储、显示、计算这三件事,不管用什么语言,它们实现的方法是共通的。就象一个interface,你知道了它的定义,掌握了它的脉络,这就算是通了。至于用什么语言去实现,那是class的事情。
但问题是通到什么程度?当然不会到非常detailed的地步,重要的是,你已经有了方向,知道该怎么走了。
2。不要轻视OO
不记得是哪位牛人说的了,OO只是“具有”各种各样的好处,但并不给你“提供”好处。好不好,全在与你是否运用得当。我们一开始写java程序的时候,其实还是瀑布式的思维,只不过把代码都放在class里面而已了。直到后来用MVC写出一个真正面向对象的framework的时候,才真正体会到OO的妙处。当然,生产效率也大大提高。
3。学习
我个人的体会是,慢无目的的学习效率不高,只有在真正要用的时候学的才最快最高效。如果我现在用java,我决不会去学pb,去钻研它的精微之处。如果用不到的话,学的东西是会很快忘记的。
那么还要不要学习?答案当然是要。但我提倡一方面多学些形而上的东西,另一方面多让自己的view updated。比方讲,学design patterns,你只需要知道每个patterns大致是干什么的就行,等真正要用的时候,回头想想,哎,好象某某适用,再回头去深入研究学习。
4。关于程序员
程序员这个称呼现在好象比唐人街上的烂菜帮子还要臭了。“现在随便从街上拉过一个大陆男同胞,十有八九是挨踢的程序员.谁都清楚不是本地人干不了,是他们不愿意干.这个职业已经没有什么可以让人尊敬了。”
在此我不得不再引用一位牛人Joshua的话:语言有三个要素,语法,词汇和怎么有效的使用。前两者在classroom里面是可以学到的,后者是学不到的。我上高中的时候就大致掌握了英语的语法和常用单词,但是说5个单词以上的句子就要磕巴半天,你能说我是一个English speaker吗?同样的,我个人比较居心叵测的想法,这街上十有八九的挨踢的程序员,可能有一半还是处于我上高中对英语的理解阶段。
再说下去我又要挨砖了。Anyway, I am honored to be a 程序员。更多精彩文章及讨论,请光临枫下论坛 rolia.net