您的位置:首页 > 编程语言

编程工具淘汰为何如此之快?

2007-08-16 13:13 295 查看
自从俺无意中迷上编程之日起,就感觉开发工具淘汰速度确实太快了,一个.net2003屁股还没坐热,2005又来了,大学时候的牛人引以为自豪的DELPHI ,现在有说已经淘汰了。如此看来,程序员真的成了一个吃青春饭、不断被时代"推向前进"的可怜虫。虽然俺自己不是程序员,但也觉得这似乎不大合理。语言的淘汰对一些程序员来说,不就等于丢掉饭碗,从头开始?这样的“技术更新”何时有个头?

因为俺特别爱好C#的缘故,越是了解这门语言,越发现MS似乎有一个大的战略构思。也许开发工具和语言的快速淘汰,是个表象;混沌的背后有一系列的战略意图在有序的实施着。

我想用一句话来概括,就是:工具趋向智能化,编程趋向简单化,应用趋向普及化,构思趋向精密化

首先,比较C++和C#,以及VC和VS2005,你会发现,语法越来越简单明了,帮助越来越详尽,工具越来越智能,以前程序员最头疼,最烦琐的一些劳动,开发工具都帮你代劳了。比如内存释放,直接垃圾回收了;指针被弃之不用了(除非unsafe);智能提示越来越完善,很多代码都是系统自动完成的。如此一来,编程必然趋向简单,同样的一个功能,vc要写几百行的,或许C#只需要几行(对俺这种所谓完美主义者而言,用最少的话表达最多的意思一向甚为狂热),而效率差别并不大。C#就如一个设计精巧的积木,做到了最大限度的减少积木的数量,却能最大限度的搭配出不同的形状。

这样一来,很多C#程序员会抱怨,大量的菜鸟涌入了编程这个本来少数人傲视群雄的象牙塔,变成了傻瓜也能干的活,导致程序员工资越来越低;而VC程序员会对C#程序员嗤之以鼻,认为只有搞VC的才叫编程,人家门槛高嘛。如此一洗牌,很多程序员对自己的未来和“钱途”产生了怀疑,并认为微软是在给程序员设置陷阱,使他们被牵着牛鼻子走。很不爽。

我却不这么认为。也许让编程变成傻瓜也能干的活正是MS用意所在。俺自己本就是编程盲一个,大学学的自动化专业,C语言考了个及格分,看着WINDOWS编程的天书就头疼。后来一偶然机会,公司要俺负责开发个项目,会编程的人(VB)一时请假,俺就被赶鸭子上架了,居然半个月就入了点门,最后信心大增,项目搞完,就成了一个编程爱好者,现在想想,以前觉得编程难,也许一怪国内教科书太烂,二就是语言本身太深僻了。

大量的“傻瓜”涌入,对软件业或许预示着新的时代来临:程序语言真正成为母语、英语之外的第三语言,程序不再被程序员垄断而成为个人的一个玩具,或者提高自己工作效率的工具;拿MS的XNA来说,编写游戏都可以大众化,成为茶余饭后的一项娱乐;如此一来,编程队伍将大大增长,MS旗下将会有越来越多的参与者与拥戴者。就如同随着网站编程的日益简单化,个人站长风起云涌一般。最后受益的或许是整个IT界。

或许很多程序员会认为,这样是砸了自己的饭碗,很多开发公司是否也会面临着无钱可赚的命运?俺不这么认为。虽然编程日益简单,但程序员和代码工之间的鸿沟自然也会越拉越大。随着开发工具日益傻瓜化,代码工将变成很普通的蓝领职业,而程序员却越来越要求有把握全局、创意设计、精密构思的能力,也就如同建筑行业,建筑师和民工永远不在一个层次。编程或许越来越能把程序员从冗繁的代码中解放出来,而更专注于精巧的构思和非凡的创意之中。

在我看来,随着硬件的快速更新,C#和C++之间的执行效率越来越可忽略不计,而C#的极高编程效率优势越来越突出。这也顺应了软件发展的趋势:随着硬件越来越华丽,编程本身不应该成为软件业的瓶颈,用高效的开发工具才可以不断做出内涵越来越丰富的程序。形成良性循环。

也许今后的程序员更象一个设计师。他们需要做的就是:快速的适应客户日新月异的变化需求,并能走在时代的前列,使软件能够渗透到生活中的每个角落,使我们的世界更加智能化。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: