菜鸟学编程第一式——编程感想

Tiobe网站每个月都要对编程语言排名进行更新,排名的依据是基于世界范围内的资深软件工程师和第三方供应商,包括Microsoftgoogle等大公司参与统计的结果,其结果作为当前业内程序开发语言的流行使用程度的有效指标。

其中2010年三月份的前十大编程语言分别是:JavaCPHPC++(Visual)BasicC#PythonPerlDelphiJavaScript,此处暂且不论这十大编程语言中各编程语言的上升下降幅度,单论我个人对这几种语言的熟悉程度,心中还是有点窃喜,除了Python接触的比较少、Perl从未接触过之外,其它几种语言都或多或少用其做个几个实际项目。

再接着往下看,排名1120的编程语言分别是:RubyObjective-CGoSASPL/SQLMATLABABAPPascalActionScriptFortran,这10类编程语言仅使用过3种,有3种从未听说过,其它几种只是听说过,但未使用过。

接下来是排名2140的编程语言:Lisp/SchemeScratchDLuaTransact-SQLJavaFX ScriptScalaErlangCOBOLRPG(OS/400)Bourne shellS-langAdaFoxPro/xBaseAliceLogoForthTcl/TkNXT-GCaml/F#,一看这20类编程语言,顿时傻眼了,基本上都是没听说过的。

从事软件行业本来要学习的知识就不少,计算机软硬件基础、网络知识、数据库、行业的业务知识、编程软件等,都得或多或少理解一些。编程语言作为软件实现的一种工具,当然起着尤为重要的作用,古人云,“工欲善其事,必先利其器”,可见对于我们编程人员,精通一两种编程语言是必要的。

注意,我这里说的是“一两种”,精通一种编程语言原则上来讲已经足够了。我有一个朋友,曾经做过一个文学网站,当时人气很火,日访问量平均3IP左右,这个网站一开始是使用ASP做的,后来随着他知识的积累,他了解到使用PHP来做网站,无论是从安全性,还是性能上来说都有很大的优势,于是他决定将网站改版,在花了很大很大的精力终于将网站改版好之后,他自己是兴奋的几天睡不着觉,改版之后的网站顺利上线了,但很奇怪,访问量却日渐下降,但他并没有去分析具体原因。几个月之后,他又学到了更多的PHP知识,再回过头来看以前做的网站,觉得以前做的网站简直就是Bull Shit,于是他又决定进行改版,这次网民再也没有给他机会,一个优秀的文学网站之星就这样陨落了。

当然,我朋友网站的失败不能只归咎于不断改版这一个原因,可以说他是一个优秀、勤奋的编程人员,追求先进的编程技术能带给他带来心里上的巨大满足,但做网站、做项目不能只是个人心里上的满足,而更重要的是从使用者的角度出发,如果现有的编程技术能够完全满足用户的所有需要,根本没必要去花太多的精力去追求新技术的使用。我常常跟我的同事们说,“实现同样的功能,简单的才是最好的”,所以程序员应该多看看那些短小精悍的“诗歌”,而不要成天只看那些拖沓冗长的“小说”。当然如果你的精力绝对旺盛,有足够的时间去精通另外几种编程语言,那当然是如虎添翼、更上一层。

这是我想说的第一点:精通一两种编程语言是必要且足够的。其次,熟悉几种主要的编程语言,掌握其优缺点及最适用环境,往往有利于我们拓展编程思路,更多地完成项目。回到我们前面提到的编程语言排行榜,C语言估计是我们每个编程人员接触到的最早的一种语言,学习之初感觉还是比较简单的,但接触了C++之后,我才知道她的神秘与深奥,而且根本学不完,但同时也被她的魅力所深深吸引,我一直觉的,C++是所有编程之基础,如果编程人员不会点C++,那他根本不能算个真正的编程人员,他也永远不会体会到编程之美。

微软的东西,一直都是力求做到简单易用,(Visual)Basic C# 都提供了很方便的界面化编程,特别是在做C/S结构的项目时,这种拖拉控件到界面上即可完成某些功能的编程方式,确实从很大程度上大大降低了从事软件编程的门槛,我想这大概也是使用C#编程的人员逐年上升的原因之一吧。

随着网络技术的发展,采用B/S结构来实现软件功能的项目需求越来越多,这就不得不提到JavaPHPJavaScript。个人认为,会B/S结构编程的人员,就不能不懂点JavaScript脚本,上网下载一个特效也罢,修改或者独创一个JS脚本也好,能凭借她的短小精悍、简单易用实现如此花哨的效果,这恐怕也是其他编程语言所不能及的。PHP 是一种 HTML 内嵌式的语言,它是在服务器端执行的嵌入HTML文档的脚本语言,语言风格类似于C语言。它的优势主要有开源免费;便捷易学;执行效率高;由于它是运行在服务器端的脚本,可以运行在UnixLinuxWindows下,PHP目前已经成为了很多大型商业程序的首选编程语言。1995Sun公司正式推出Java,迅速便成为全球最主流与应用最广泛的开发语言,其跨平台的技术优势为网络计算带来划时代变革的同时,也成为商用、搜索、游戏、移动等几乎所有软件领域开发和应用的重要选择。

随着网络技术的迅猛发展,视频、音频等多媒体通信需求越来越多,Adobe公司开放了RTMPthe Real-time Messaging Protocol)协议规范,RTMP协议作为客户端和服务器端的传输协议,这是一个专门为高效传输视频、音频和数据而设计的 TCP/IP 协议。其优秀产品Flex是用于构建和维护在所有主要浏览器、桌面和操作系统一致地部署的极具表现力的 Web 应用程序的高效率的开放源码框架,其主要编程语言是ActionScript,(Adobe另外一个产品Flash也是使用ActionScript语言),Flahs/Flex给我们的Web应用带来了视觉上无可睥睨的感受。

另外,了解新技术、熟悉IT行业的前沿知识、熟识行业的发展方向也是不可或缺的。“站的高,才能看得远”,作为一个程序员,我们不能只是整天为了修改一个Bug而活着,了解本行业的发展方向,将让你在自己的职业生涯中,少走一些弯路。

总之,我们首先要精通一两种编程语言,其次,要熟悉几种主要的编程语言,掌握其优缺点及最适用环境,还要多了解新技术、熟悉IT行业的前沿知识、熟识行业的发展方向。

最后需要说明的是HTMLXMLSQL都不能称之为编程语言,ASPASP.NET也不能称为编程语言,因为它们都是使用其它如JavaScriptVbScript.NET兼容语言。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值