算算时间,自己接触程序语言也有快5年时间了,大学的三年接触的语言基本是教学考试语言C系列,工作后随着项目及公司的变化语言变化也挺大。这可能也算软件的行业特征吧。程序员感受最深的一句古话可能就是“学习如逆水行舟,不进则退”,来不得半点懈怠。程序员,总是“痛,并快乐着”。
我曾经用过的开发语言有:
C:大学的教学语言,正是它培养了我对编程的热爱。我用它主要做一些算法上的练习和专业上的课题,还用它通过了三级B和程序员考试,哦,对了,好象还获得过学校首届程序设计大赛的二等奖,一个马踏棋盘的算法问题。两年多没有用过了,但是确是我最有感情的语言了。
VC:学了C以后C++就是顺理成章的事,我选择了MS版的VC,结果在毕业设计时还真派上用场了。我的毕业课题是车辆诱导系统,其中我负责的主要是接口程序的设计,包括车载机控制系统和中心控制系统。其实原理很简单,就是运用Windows下的串行通信及多线程技术。当时受到了答辩老师的一致好评,那是我最有成就感的时候。
ASP:在大四我开始接触WEB,那时互联网上免费空间很多,所以我便开始学着做网页,并很快便拥有自己的个人主页:琴剑楼。不过最开始时是静态网页,后来又转向ASP,第一次接触ADO编程,又换了一个主页:中国程序员。因为互联网上ASP空间最多且最便宜,所以一般做网页我都选择它。在学校的首届网页设计大赛中还拿了一个三等奖,但说实话我觉得我有实力拿一等奖的。不过现在看起来当时的设计还是比较幼稚的,由此也可以看出中国的教育已经和实际应用有些脱节。最后更正一下:ASP不是编程语言,而是一个脚本执行环境,免得被行家笑掉大牙。
VB:毕业以后我选择的第一个单位是黄海橡胶集团机修公司,那和我的专业很对口,但却不是我的最爱,当时做出这样的选择也是由于自己的不自信以及就业的压力太大。不过我去了这个公司后,我发现他们正缺一套工程项目管理系统,便自告奋勇独立开发,使用的便是VB+SQL SERVER。最终倒也完成了,不过限于基础的不足(上学时写程序由于没有打印机就没练过打印功能)以及资料的匮乏(当时既缺少书,也不能上网),打印功能一直没做好,这也是我的一个遗憾。
SQL:在黄海橡胶工作的半年比较郁闷,我一定要做自己喜欢的工作,后来就跳到了青岛远洋计算机中心,当时正好有航运MIS项目。公司领导安排我做数据库方面的研究和技术支持,并给我提供了一个培训机会。这里,我又忍不住要说一下国内的技术培训了,尤其是一些私人创办的学校,培训师的能力真是让人不敢恭维,所以你千万不要指望靠这样的培训来提高自己,最多也就混一个证书。不过,以此为契机,我开始系统地学习数据库技术,知道了数据库的重要性以后学习热情也空前高涨。那时我在项目中发现问题,然后去CSDN找高手解决,和他们讨论,渐渐地,我也成为了几个比较活跃的人物之一。数据库不仅仅是存取数据工具,而应该是一个系统的完整抽象。我觉得我对系统设计的理解也更深了。
JAVA:这年头不接触JAVA总感觉低人一等,而真正接触了JAVA却又被压力和迷惘伴随,相关的技术真是日新月异。其实有C/C++基础的学习JAVA语法是一点就通,但是要真正理解OO编程,真正要掌握设计模式却不是一朝一夕就能办到的。我觉得现在国内有很多JAVA程序员迫于工作压力只顾研究新技术而却忽略了一些基础的东西,结果是越学越迷糊。其实这番话也是我对自己的警示。我主要用过JDBC技术,做了航运MIS系统的数据接口,SAP系统的数据接口,原理都是一样的,就是从源数据库中取数据,然后生成一定格式的目标数据文件,或数据库,或文本文件,或XML文件。另外还用过JSP/SERVLET,做过一些网页。总的来说,我在JAVA上花的工夫很多,做的应用却不算太多,这也是由公司项目决定。
PHP:航运MIS最开始打算用JAVA,后来改为DELPHI,再后来用PHP,用最常见的LAMP组合。由于我在WEB上有过研究,对B/S模式比较熟悉,公司后来又安排我进入编码组,名义上是编码,实际却是设计编码测试都做。系统在没有制定任何规范,没有做系统架构的情况下就开始了编码。当时我也提出了自己的一些担忧,但领导不予重视,虽然后来让我做技术支持,实际上那时我已经无力改善整个系统的结构了。所以这个项目给我最深的体会是一个技术人员光靠提高技术还不够,因为管理比技术带给项目的影响更深,21世纪的中国,需要的是人才,尤其是管理人才。前面提到了自己做项目的一些不愉快的经历,言归正传,PHP是一门不错的语言,它的快速开发能力是其他语言不能比拟的,尤其适合中小型B/S应用。我主要研究了一下它的模板技术和一些简单的框架,大部分都是和JAVA对比着学习的,不过由于PHP对OO支持较差,所以JAVA的设计模式较难实现。其实想想也用不着,一些简单的网站用一下模板技术就可以了,太复杂的框架和模式可能还更不适合。
回顾一下,自己学的语言还真挺多,可能这也是国内众多程序员的共性。从另一方面也可以反映出国内很多软件公司都没有一个稳定的开发环境,因此我们只有不断学习才能适应新的项目,新的环境。这无疑是加重了程序员的工作负担,同时增加了公司的培训费用。中国何时才能够少一点浮躁,多一点塌实。不过话又说回来,我们也应该透过现象看本质,随着开发经验的丰富应该多做总结,多研究一些设计模式,系统框架的东西,我把这些东西看着是华夏民族最有名的一个字“道”。如果把程序语言比作是“剑”的话,那我们应该追求的是“剑道”。
以此总结,与大家共勉。
发表于 @ 2005年02月15日 15:35:00|评论(loading...)|编辑