* 今天在CSDN上看到几个贴子,主要讨论是学什么语言比较好,而且这样的讨论非常激烈.
* 我刚学编程的时候也有同样的想法,用什么编程语言比较容易学,比较容易找工作....
* 现在的语言五花八门,如果现在让我去再选一次,我还真不知如何选择...
*
* 我记得我的老师和我说过什么是编程,他说:编程就是模拟人脑的思维方式,使其模式化.
* 当时面向对象的编程语言还不流行,主要以过程编程(函数编程)为主流,他所说的我只是记住了,但无法体会
* 后来,我开始接触java,dotNet,通过学习与实践,慢慢体会了这句话的真正意思(我不认为我是很优秀的程序员,天外有天).
* 这些如果能用语言或文字表达就能体会的话,我想就没有那么多的人对用什么语言进行编程而感到不知所措了
* 题外话:有些人总是把明白某个事物等同与亲身体会来理解,就如身怀绝症的人,也许你能明白那是一种痛苦,
* 但你不能体会,除非你也有相同的命运.
* 言归正传,还有一位老师所说:学编程就如写文章,刚开始的时候,你用自己所熟知的文字(如汉字)去写文章,
* 而文章写的好不好,并不是你对所用的文字及语法有多么熟练,而是你的思想,文字只是表现你的思想的一种工具,
* 当你具备了写好文章的思想后,如果你把英文学好后,一样能写出好文章.
* 选择编程语言与上面的道理是一样的.当前具备了良好的编程思想,再换一种编程语言一样能写出好代码,
* 只是对编程语言不熟练可能会慢一点,但不防碍你写出好程序.
* 特别是在做商用软件项目,对理解业务同样重要,业务就是思想,是软件的灵魂,如果不了解业务需求,
* 做出来的软件只能是有形无实的废品.
*
* 所以,我个人觉得用什么语言编程不是成功的决定因素,但不否定选择一门好的编程语言是一个好的开始,
* 好的开始并不代表有好的结果(只要是市面上主流的语言都可以),而做为程序员必须具备两种以上的语言这很正常,
* 随便说下,在高级语言中,C++是必学的,并不需要很熟练(如果可以那是最好),
* 因为现在的很多高级语言是在C++的基础上发展出来的,把很多东西隐藏起来,
* 这样就会让很多人开始的时候,觉得很容易学,越后越深的时候,就越吃力越无法理解.
* 以上为个人看法,如有不同的观点,请多指教
* 我刚学编程的时候也有同样的想法,用什么编程语言比较容易学,比较容易找工作....
* 现在的语言五花八门,如果现在让我去再选一次,我还真不知如何选择...
*
* 我记得我的老师和我说过什么是编程,他说:编程就是模拟人脑的思维方式,使其模式化.
* 当时面向对象的编程语言还不流行,主要以过程编程(函数编程)为主流,他所说的我只是记住了,但无法体会
* 后来,我开始接触java,dotNet,通过学习与实践,慢慢体会了这句话的真正意思(我不认为我是很优秀的程序员,天外有天).
* 这些如果能用语言或文字表达就能体会的话,我想就没有那么多的人对用什么语言进行编程而感到不知所措了
* 题外话:有些人总是把明白某个事物等同与亲身体会来理解,就如身怀绝症的人,也许你能明白那是一种痛苦,
* 但你不能体会,除非你也有相同的命运.
* 言归正传,还有一位老师所说:学编程就如写文章,刚开始的时候,你用自己所熟知的文字(如汉字)去写文章,
* 而文章写的好不好,并不是你对所用的文字及语法有多么熟练,而是你的思想,文字只是表现你的思想的一种工具,
* 当你具备了写好文章的思想后,如果你把英文学好后,一样能写出好文章.
* 选择编程语言与上面的道理是一样的.当前具备了良好的编程思想,再换一种编程语言一样能写出好代码,
* 只是对编程语言不熟练可能会慢一点,但不防碍你写出好程序.
* 特别是在做商用软件项目,对理解业务同样重要,业务就是思想,是软件的灵魂,如果不了解业务需求,
* 做出来的软件只能是有形无实的废品.
*
* 所以,我个人觉得用什么语言编程不是成功的决定因素,但不否定选择一门好的编程语言是一个好的开始,
* 好的开始并不代表有好的结果(只要是市面上主流的语言都可以),而做为程序员必须具备两种以上的语言这很正常,
* 随便说下,在高级语言中,C++是必学的,并不需要很熟练(如果可以那是最好),
* 因为现在的很多高级语言是在C++的基础上发展出来的,把很多东西隐藏起来,
* 这样就会让很多人开始的时候,觉得很容易学,越后越深的时候,就越吃力越无法理解.
* 以上为个人看法,如有不同的观点,请多指教