感悟01 谨慎选择——如何选择编程语言
“工欲善其事,必先利其器”,这是《论语》中的名句,大家在学习编程的时候都希望选择一门优秀的编程语言,现今国内外比较常用的编程语言不下几十种,选择一门适合自身的编程语言是学习编程的第一关,这涉及程序员的未来工作方向,甚至是职业生涯规划,笔者根据数十年的编程经验,并参考相关权威资料总结出以下几点。
1.选择与自己兴趣方向相近的
只有把做工作当做一件快乐的事,才能自愿地努力工作并为之奋斗终生,正因为这样,所以才有了中国的医药学家李时珍在无病的情况下亲自尝试各种药材,才有美国的著名的物理学家富兰克林在雷电天气里放风筝等名人轶事。兴趣是指未来最希望从事的工作方向,根据自己的编程兴趣去选择编程语言,会发挥自己最大的优点。接下来笔者列举了在软件开发行业中几个比较热门的设计方向,大家可以根据个人的兴趣来选择适合自己的编程语言。
❑ 嵌入式开发:这个方向的开发工具可以选择C或C++等语言,该工具的灵活性好、兼容性强、效率高,能够适应比较底层技术的开发。
❑ 网络及Web应用开发:如今是互联网的天下,这个方向的开发语言比较多,比较流行的有Java、C#、PHP、Python、Perl等,其中Java是JSP开发技术的后台开发语言,C#是如今火热流行的ASP.NET开发技术的后台编程语言,Perl的技术有些陈旧,有被Python取代的可能。
❑ 应用软件开发:相对Web网络开发,桌面版的应用软件开发技术发展有些缓慢,但在我们的工作和生活中还经常用到,比如QQ、各种视频播放器等,这方面常见的开发语言或开发工具有VC++、VB、Delphi、C#等。
❑ 数据库应用开发:数据库应用开发技术是许多编程语言必有的核心开发技术之一,常用的语言包括Java、C#、VC++、VB、Delphi、PowerBuilder等。
❑ 游戏软件开发:游戏开发目前多用C、C++、Java等编程语言。
2.尽量选择就业需求量较大的
选择编程语言时,应该查看一下近年来就业市场的需求情况,这个大家比较容易理解,例如,20世纪90年代中后期,C/S模式的数据库应用软件开发掀起浪潮,当时PB、VB、Delphi等编程语言开发的软件几乎占据了这方面的全部市场,市场招聘异常火热,但时至今日,随着Web时代的来到,PB、VB、Delphi等编程语言的程序开发人员招聘逐年萎缩。
3.尽量选择国际大公司研发的
选择编程语言及开发工具,建议选择国际大型软件公司的产品,因为其技术支持稳定、完善,而且它的战略发展直接引导着整个软件开发界的未来,所以使用它们的开发语言总体来说相对稳定,即使如Sun这样的大公司倒下了,但其开发语言Java仍经久不衰,更是后继有人(Sun公司被Oracle公司收购),使用微软开发工具的程序员更能够感受到微软公司长期给其带来的稳定的技术保障,以及引领软件开发未来的编程思想。
4.选择现今流行且语法规范性强的
现今比较流行网络开发和面向对象的技术开发,那么选择如C++、Java、C#等面向对象规范性相对较强的开发语言是一个不错的选择,而C#语言可以说是目前众多编程语言中面向对象最完善的一种。