|
北大青鸟 - 南京北大青鸟首席软件工程师培训机构 全国免费咨询热线:400-885-5191(我要就业) 校址:南京市白下区建邺路66号3层 (张府园地铁3号出口)
论编程语言----送给中博的学员
从刚开始接触JAVA到现在已经7年多了,学过的编程语言历历在目,从第一门课PASCAL(勉强考试通过),然后C语言(由此入门,真正进入编程大门),C++(汗颜,学的不好,胸口永远的痛,无所不能的C++啊),VB(觉得不是计算机专业人士学的没认真学),C#(内牛满面,当时觉得还是JAVA牛),真正学的算是熟悉就是C语言和JAVA,JAVA用了7年,不敢说精通,还是有很多技术没用过,新框架层出不穷,学无止境,精通谈何容易,越学觉得不会的越多,去年开始回头研究DELPHI(面向对象的pascal),突然发现当年看来很头痛的技术开始变的简单易懂,终于开始领悟当内力到了一定程度,飞花摘叶皆可伤人的境界,所谓的语言不过是形式,内力才是最真实的。 可惜领悟的时间太晚了,回想起《深入浅出MFC》译者侯杰所说的一定要打好基础,不要在浮沙上建高楼,感觉特别深刻,可惜,走了这许多弯路,年轻的时候怎么会想那么多,经验之谈每天都可以听到或看到,真正领悟非要自己经历了才知道,也许这就是牛人和普通人的区别,牛人总是及时借鉴经验快速提升自己,我们这样的普通人就只能靠渐悟,不撞南墙不回头吧,撞的头破血流才发现前辈说的话真有道理。 看到现在论坛里面争论这个语言好,那个语言好,看到自己的学生也在挑剔着学JAVA,不学C#,回想当初,觉得有必要把自己这么多年的感受,走的弯路拿出来说事,警示下小辈吧(哎哟,谁拿板砖砸我,不就冒充下前辈吗)。 从JAVA说吧,我是靠这个混饭吃的,多说两句,好歹长期霸占世界编程语言排行榜首位,为什么这么难学,永远学不完,大家还像飞蛾扑火的去学,它的流行是有道理,免费开源,而且当年SUN公司的战略就是卖标准,不卖产品,先不论此战略是否正确,这是使JAVA遍地开花的直接因素,一个WEB服务器,JAVA可以有TOMCAT,WEBLOGIC,WEBSPHERE等等,C#就一个IIS,一个WEB开发技术,JAVA冒出来N多框架,C#就用ASP.NET足以,很诧异,老外疯了,闲的没事干啊搞这么多东西为难自己。相比C#,JAVA的桌面开发很烂,相当烂,虽然欧洲很多人还是喜欢JAVA的桌面开发,但是对于我来说,一个普通的开发者,我还是觉得DELPHI,C#才是桌面王道,对于中国这样的D版严重的国家,有谁会因为VS的价格昂贵而放弃C#桌面开发,欧美人会,他们都是选择正版的,从学习门槛上,开发环境上讲,JAVA入门容易多了,都是免费的可以下载的吗,难以想象,中国开始打击D版,还有多少人会坚持使用VS开发,甚至还有多少人坚持使用WINDOWS操作系统。说实在的,到了企业级应用,JAVA耗钱也不少,哪个不要钱,只不过起步更便宜而已。学JAVA,简单的说,思想毕竟是先进的,好歹是开源的,外包这么多,都要求用JAVA,不用浪费啊,为了赚老外的钱,学呗。JAVA有点还是很多的,高效,开源,安全,不知为什么,当年学的时候感觉就是比学C#牛,义无反顾的投入了,好歹咱写的程序可以轻易在LINUX发布,对LINUX咱还是有感情的。 C#,好语言,VS和MSDN更好,对于入门学习的人来说,C#相当于以前的VB,DELPHI,桌面开发,WEB开发,企业级开发无所不能,实在是一个袖珍利器,我还是很看好它的,毕竟是微软出的,跟着盖茨混,吃穿不用愁。 想学黑客技术,做做游戏外挂的建议玩玩DELPHI,简单易学,可惜就是BORLAND倒了,学DELPHI很快就能写出个小木马和病毒,想用JAVA和C#写个病毒,拜托,先装个虚拟机先。DELPHI接触了这段时间感觉真是异常强大,对系统底层的控制,桌面开发的简单高效,真是明白当年那句经典的话:聪明的程序员学DELPHI。 VC++,在我印象中它是无所不能的,但是是最让我受不了的,网上的很多教程例子都在用VC++6开发的,看到VC6的界面我真想吐血,这哪能和ECLIPSE和VS2010比,见鬼了,生命里如此顽强,这也源于它强大的功能,高效,无所不能,这是我对它的评价,虽然我玩的不熟,但是对《深入浅出MFC》是看了很多遍,再次崇拜侯杰一下,《JAVA编程思想》个人感觉,换了人翻译后再也找不到感觉了。VC++前不久写了个远程控制小程序,比DELPHI不遑多让,很多系统调用,DELPHI也不如VC,毕竟VC是微软亲生的。 说了这么多,问我最喜欢哪个语言,哪个语言最好,说心里话,这些语言我都喜欢,因为做不同的事情用不同的语言,就像你有了深厚内力,是用来打出降龙十八掌的招数,还是六脉神剑,都可以的,目的很简单,哪个解决问题最方便用哪个,前不久写一个控制浏览器的小工具,用C#和DELPHI各写了一个,JAVA写就很吃力,如果对WINDOWS平台做个钩子函数,DLL注入,相信没人考虑用JAVA了,做WEB开发,相信没人会考虑用DELPHI或VC吧,或许PHP是更好的选择。 现在的高手动辄就是精通N种语言,个人觉得这是有必要的,而且会了一个技术再看另一个技术也是很简单的,学完降龙十八掌,再学打狗棒法是很快的,再学学什么六脉神剑,呵呵,内力足了,贪多嚼的烂,相信身为一个程序员,HTML,JS,SQL都是必须要会的,没有人说我只会JAVA,其它一窍不通。 看到学生挑挑拣拣实在是为他们悲哀,千万别走弯路了,学好扎实的基础才是王道。
未完待续(......)
仅以此文送给中博的所有学员 张帅
2010-6-3
|