作者:李长涛 2003级 来源:北软人家园pku-mse ithao123整理 2007-07-23
之所以想写这篇文章主要有两方面原因。一是,我本科毕业五年后,现在又回到了学校----北京大学软件学院。我想,我以后的生活很可能跟以前会有所不同。对于以前的这段时光有必要做一个小结。另外,来到软件学院后,我看到像我这样在IT业工作多年又回来的同学相对较少。大部分同学是其他行业或直接从学校过来的,很希望了解一些实际工作方面的情况。正是基于以上的原因,我开始写这篇文章。
首先自我介绍一下,我叫李长涛,2003年软件工程硕士,宿舍:5213。欢迎广大同学来我这里进行各方面的交流。
我刚来的时候,很多同学问我,你既然做了这么多年IT行业了,为什么还要花钱来这里上学? 我个人是这么想的。在这之前,我在多个公司工作过,也接触过多个行业。从Sanyo这样的跨国公司,到规模很小的中国民营IT公司,还有中国的政府部门等。我正式工作是从在三洋电机的电脑部程序员开始的。当时刚毕业,一个人血气方刚,怀揣梦想跑到深圳,应聘进入三洋公司。在三洋用IBM AS/400开发MRPII系统。这期间应该是我感受国外公司企业文化最多的时候。记得当初应聘时,他们明确说明要招具有两年以上工作经验的开发人员,但我还是在人才市场花了20大元买了这条信息参加了面试。当时面试时有笔试也有面试。笔试的内容是一些概念,还有读程序,画程序流程等问题。记得当时那个读程序的题我没有做对,但是那个中方的面试人员当时就让我把这道题再好好看看。我还是没看出来。最后时间到了,我心想这下没戏了。但我还是要求她给我讲一讲这道题到底应该怎么做。她有点吃惊地看着我,但还是笑着给我讲了一遍。后来,她跟那个日本人用英语说了几句,正好被我听到。大概意思就是“这个人有点特点,你应该在进一步考察一下他其他方面的能力,技术方面我觉得还是有潜力的”。接下来那个日本人又问了我一些家庭情况,最后让我说出三洋不好的方面。我当时想都没想就说楼下的门卫态度不好,我来面试他还不相信。结果,第二天就通知我可以来上班了。后来我才知道我是三洋电机第一个当时就决定要的应聘人员,一般至少要三天后才会决定是否要。在我之前已经面试过20多个人。再后来,面试我的这两个人成了我的上司,现在还是我很好的朋友。这就是我的第一份工作的大体情况。后来我体会到,一个人工作能力强并不一定就能够找到好的工作,也许其他方面的素质也很重要,比如诚信,敬业,守时,做事有计划有目标等。这些方面在我在深圳市技术监督局工作时有了进一步的体会。
如果对这方面不感兴趣,可以直接跳到下一段。 :) 我在深圳市技术监督局工作时间不长,只有三个多月。由于要来上学,所以来之前就把工作辞掉了。但是我知道,一个人的以后很重要的资本就是在所从事的行业中建立起自己的诚信和影响。每一份工作都是一份积累。在的时候要把工作做好,走的时候要把收尾工作做好。所以,我走的时候把工作交接的很清楚,他们没想到的我都替他们想到了。并不是我这人多么高尚,我只是想让别人感受到我的工作态度。临走的时候,我们领导跟我说,本来我们今天要去东莞技术监督局去参观交流的,你今天最后一天上班了,就不用去了。我回答,没关系,我来上一天班就应该做一天的工作。如果有需要你就安排我吧。我想这种话在政府部门应该很少能听到。所以最后我们领导专门请我吃饭,跟我聊了很久。我很骄傲,因为我在这个行业又有了一个很好的朋友。也许就是我的工作态度赢得了她的尊重。
以上说的是技术之外的一些话题。下面我想说一下对于软件开发方面的一些个人体会。也许有些理解不太正确,希望同学们批评指正。
对于软件开发技术,我用过很多,从开始的DOS6.22开始一直到现在的最流行的技术。但是很多都是了解,或者由于工作需要而临时学一下用一下,很不深入不系统,这可能也是促使我来到学校的愿意之一吧。我觉得做技术最重要的还是学习新知识应用新知识,然后解决实际问题的能力。重要的不是技术本身,而是一些思路和方法。过分的注重某项技术容易产生只见树木不见森里了现象。而掌握了这些技术的一些一般思路与方法就会觉得什么新名词新技术原来道理都差不多,做到触类旁通。不要那某项技术往实际项目上套,而应该先想好了架构,有了思路,然后再找解决方案,最后选择开发工具以及开发语言。合适的才是最好的。这一点我想对于有过恋爱经历的同学应该也有所体会。所以就不多说了。我个人认为不应该看到现在什么技术时髦学什么,什么好就业学什么。当然时髦,就业好本身就说明了这项技术的重要性,但我们不妨把眼光放长远一点,适当把心态放平和一点,掌握一些基本的思考方法,培养自己的自学能力。我个人建议,对于以前学过c或pascal等语言的同学,不妨听一下面向对象这门课,然后自学java这么语言,而没必要去选java语言课。
另一方面,我个人认为在实际开发工作中,最难的不是这个程序如何实现。最难的应该是业务逻辑。当然这只是从系统分析与设计方面看。从管理方面看也许不是这样。对于行业软件来说,软件是架构在业务上的,对于我们的开发人员来说,必须先了解业务才能把业务逻辑表达清楚表达正确。如果做不到这里点,对于整个软件系统来说很可能会带来灾难性的后果。这也是我认为的不要过分专注于技术的原因。这个时候最需要的是一个人的综合素质以及学习能力。比如,当初我带银证通项目时,由于工期的原因,需要我在最短的时间内做一个会计结算系统。我本科是学计算机的,一点会计方面的基础都没有。只好找了本最简单的会计教程狂看,接下来就开始做。每天都抱着一大堆问题去问他们的会计。后来,我自己设计的一个算法竟然正符合了复式记账的要求。这是我后来才知道的。由于我出差时间太长,急着回深圳,结果这个系统我两个星期搞定。当然都是最基本的结算功能。这中间也有一些由于自己理解的不正确导致了涉及上的错误的情况。如果一开始业务逻辑搞清楚了会节省更多的时间。
这五年来,我也深切感受到了中国IT业管理上的落后,尤其是软件工程管理方面。有很多小的公司由于资金、工期等原因,技术与管理方面也没什么积累,也没精力去做这方面的工作,所以大部分还是手工作坊式的开发。同时,我也看到有些上了一定规模的公司开始意识到这方面的重要性,管理相对规范了起来。有了中国人的聪明头脑再加上先进的管理思想,中国IT业的明天还是光明的。这也正是我们所盼望的。
暂时先写到这里,以上看法仅供参考。如有错误欢迎及时指正。
我的联系方式:
李长涛
TEL: 61273484
E-Mail: LiChangTao@163.com
或者直接来5213房间当面交流
