从中学教师到程序员
全勇,男,26岁,来自吉林长春,计算机应用专业大专学历。96年,读了三年中专的全勇毕业后当上了初中数学教师,月工资223元。一年以后,全勇考取了长春教育学院,就读成人计算机大专,一边上学一边在一所贵族学校兼职教计算机课,毕业后留在兼职的学校。从兼职到专职四年工作期间,月工资从600元到离开时已达1400余元。2001年3月,辞掉工作来北京参加“就业班”学习,毕业时,自己应聘到一家日本公司做程序员,最后月薪达4500元。2003年3 月,离开日本公司到一家国内公司,月薪为5000元。一、两度来京学“就业”,“绕”过实习进日企主持人: 在长春一个月1400元的工资应该还算可以吧,为什么还会在2001年的时候辞职到北京来呢?全 勇:并不是2001年才有这个打算的。2000年的时候,我曾经来过北京,到你们学校上了一段时间的网页设计课程。在那个时候,我看到你们推行的网站工程师计划以后,特别激动,我觉得这就像给我画了一个未来的人生走向方向一样。我想我一定要一步一步走把网页课程学完,真正做我喜欢做的计算机行业。当时我在贵族学校里讲的并不是非常深的计算机方面的技术有多多深,更多的探讨的是在探讨教学方法、教学手段、教学思路,是一些关于教育学方面的知识。因为这个贵族学校也是刚刚起步,各方面还不是很完善,许多事情还没有落到实处,所以我觉得我在那里发展会有些束缚。因此,我就打算来到北京这边来,接受更多的计算机方面的熏陶。主持人: 也就是说,你在参加网站工程师就业班之前,就已经学过网页设计了?全 勇: 是的。我是 2000年7月利用暑假时间学的,学完以后就回去了。不过当时特别不想回去,但感觉自己的能力还是很有限,因为我的专长并不是做网页,我做的东西没有太多美的感觉。当时考虑了一下,我觉得自己留下来继续学很困难,所以就决定回去以后再打打基础。主持人: 回去以后怎么想的?全 勇: 回去以后,我在工作的时候心里总是不踏实,因为我觉得自己每天都做一些单调而重复的事情。虽说当了那么长时间的老师,总觉得自己还是不适合做教学。与其一辈子做一个普普通通的教师,还不如趁我的年龄还不大的时候出去闯一闯,看看自己到底行不行。所以,2001年3月就辞职了。我当时已经规划好目标,除了在北京学习外,还要留在北京工作。当时就是这样一个念头,出来也就不回去了。对我来说,大学的学业并不优秀,而且一直没有做软件开发方面的工作。已经工作了这么多年,却还要出来闯荡,确实有非常大的压力。当时就是怀着这种心情来到了北京。主持人: 那在网站工程师就业班的学习怎样?全 勇: 这个班分成两部分,第一部分学习网管,第二部分学习编程。网管部分还可以,我以前有一些基础,但到编程部分就不行了。应该大概是6月的时候,开始讲php,当时我心情特别糟糕,心情特别低沉,因为我感觉我编的程序很差,没有成就感,甚至怀疑自己到底能不能学下去。然后我回了一次家,稳定了一下心情。回来以后老师找我谈话,给我指出了一些问题。主要是我对自己期望值太高,影响了自信心。主持人: 当时我们也考虑到了这种情况。实际上你学得还不错,但呢,就是自己对自己的要求太高,这样就会失去自信,就会感到悲观。如果当时你把自己的期望值定得低一些,可能也就不会那么难过了。全 勇: 等从家回来后我就调整了学习心态,目标没那么盲目的高了,就是扎扎实实的从基础做起,这样取得了一些成绩以后,自己就会增加信心。最后那一段时间的学习,我感觉还不错。主持人: 能具体谈谈吗?全 勇: 到最后毕业的时候,我们要做一个毕业项目。老师出了两个项目,一个是做小区的物业管理,一个是做超市的管理。但我没有做这两个项目,而是根据自己的工作经验做了一套学校管理系统。当时,从前面的分析设计到最后的代码编写,整套系统都是我和平时关系不错的几个同学一起完成的。这个软件的功能,包括后勤管理、教务管理、薪资管理等等,我们做完了这个项目以后,我就感觉我的技术已经不成问题了。另外一个同学,他也是教师出身,对学校的运作也比较熟悉,我们就一起商量着做。那感觉很充实,很有成就感。我们做这个项目的时候非常紧张,因为要求在一个礼拜内做完。后来我们按时做出来了,自己非常激动!主持人: 在项目点评的时候,有什么样的感受?全 勇: 当时班里一般都是 7、8个人做一个项目,而我们只有4个人做。尽管还有很多功能没有实现,但所有的代码都是我们自己写出来的。这是我们自己亲手做出来的东西,实现了我们的要求和目的,所以觉得自己还是能做一些事情的,从而也就大大增加了自信心。主持人: 做完项目点评的时候有招聘公司选上你吗?最终去了哪家公司?全 勇: 点评会上被中利恒通公司选上了,还是一家挺大的公司呢。但是在这之前我自己也去了招聘会,已经有家日本公司给我打电话了,他们正好有一个项目要用 php、ASP做开发,比较适合我。不过,这时我就有些犹豫了──我去那个日本公司的话,可以马上运用自己所学的编程技术,但那个公司是2000年5月才成立的公司,我觉得公司太小,不知道会有怎么样的前途;而中利恒通虽然公司很大,对我眼前来说是个不错的工作,但我辛辛苦苦来北京这么长时间,还是想看看自己在软件行业能不能真正做更多的事情。到底选择哪一个好呢?我就这样犹豫了一天多的时候,最后决定──为了证明自己的能力,也为了朝软件方面发展,还是去这家日本人的小公司。主持人: 那你就不参加实习而直接工作了?当时的工资是多少?全 勇: 是的。刚去的时候是 2000块钱一个月。主持人: 你觉得是什么原因让你获得了这份工作?全 勇: 是自信!让自己来证明自己到底行不行,因此不再需要一个实习的过程。我当时就是这么想的。主持人: 可还有这样一个问题,你原来在贵族学校没有编过程序,你的毕业项目也做得不是很成熟,那这家公司怎么就会看中你呢?全 勇: 我觉得公司聘用我基于这样两点:第一,公司正好需要人做这个项目,而我又刚刚学了这项技术;第二,因为我做了这么多年的老师,能给人一种很稳重的感觉,虽然我没做过软件,但我对公司、对工作的态度非常诚恳,可以让人信任。在开始工作以后,也遇到过很多不会的东西,即使现在我仍然有很多东西都不会。但我觉得这并不是问题的关键,关键在于你什么时候能把这个项目做出来。毕竟在学校学到的东西是非常有限的,更多的还是要到工作中去发掘、掌握,去更好的应用。所以,我觉得最重要的一点,是老板比较看重我这个人。主持人: 你去了以后做什么项目?全 勇: 我刚去的时候,做的是一个在 Linux平台上的物业大楼报警系统。当时用的是日文操作系统。当然,现在已经没有问题的!主持人: 不懂日文,你怎么用日文做开发呢?全 勇: 怎么说呢,一个是因为自信吧,另一个就是我觉得不懂的东西可以问。公司里也组织简单的培训,我自己又在外面上了几个日文培训班。我觉得语言不能成为工作的一个障碍,我至少能够应对工作。主持人: 那你能读懂日文文档吗?全 勇: 基本上都能读懂。不过有些词语,还是要请教翻译的,而技术资料就要简单一些。主持人: 自从到了这家公司给日本开发软件以后,你就一直在学习和使用日文吗?全 勇: 对,从没有间断过。有时工作太累,不想学了,进步就比较慢,但一直没间断过,或多或少,我一直在坚持学。主持人: 工作这两年你觉得在技术上最大的感触是什么?全 勇: 我现在感觉一门编程语言就是实现目的的一种手段,每一种语言都没有本质的区别。我拿 php可以用,拿ASP也可以用,拿VB还可以用,它们只是实现目的的一种手段。没必要掌握每一门语言,关键是你在用的时候能不能很快掌握,然后把它应用到项目中去 , 而且,也不见得非要精通这门语言的方方面面,完全可以在工作中逐步提高。我觉得这就是我的最大的感触。我一开始用php做项目,做完这个项目,我开始用VB做另外一个项目。我以前没学过VB,但既然项目来了,那就干吧,咱不会就学,不会就在工作中提高呗。因为在工作中没有涉及到很高深的东西,所以也就谈不上对VB有什么高深的理解,但最终项目还是完成了,而且做得还很不错。后来,我又选择了 Java,从2001年年底开始学习Java,而在此之前也没有接触过Java。开始是一点点看,有好多不理解的地方,甚至很困惑的地方,但是自己呢 就这样一点点的 “ 啃 ” ,最终也坚持下来了。到2002年6月份的时候,我通过了SCJP认证,这也算是达到了一个阶段吧,至少我觉得到此为止,我可以用Java写程序了,也称得上是一个Java程序员了。但我的学习一直没有停止,还在继续一边工作一边学习。主持人: 最近你在做什么项目?全 勇: 前一段时间做过一个日本电报电话公司的项目,它是一个BS体系结构的框架。这个项目完全是在日本那边做好的设计,我们只是编码。我们仔细研究了他们的设计,发现他们做得真的很不错,包括UML图、用例文档等等,都很好。主持人: 什么是“用例”文档?全 勇: 就是用户跟系统交互的那些动作,还有它的顺序。就是用户提出一个要求,系统就要回答。比如说用户请求登录,那么系统就会验证用户的身份,允许或者禁止登录。就是这样一种东西。主持人: 像 UML图、用例文档等等,还有流程图啊等等,你都能看懂吗?我记得你们这个班没有学过UML。全 勇: 对,原来是没有学过,这些东西都是在工作中学到的。比如面向对象的编程,还有 UML等这些东西,都需要是我自学的,因为在工作中要用到这些东西自己来学习,现在基本上还行。主持人: 在这个项目里,你做得比较成功的是什么?全 勇: 这个项目虽然是由他们设计的,但当我们做的时候呢,还是有很大的发挥的空间。并不是每一个细节我们都要按照他们设计的去做。这个项目可以说是我第一次真正使用Java写程序,真正使用Java做一个比较大的工程。通过实现这个程序,我对Java的理解又上了一个层次。我们编写的这个程序是整体个项目的一小部分,是从功能的角度来划分的。主持人: 你们公司做的是这个项目中的一个模块吗?全 勇: 是这样的。一个大软件要分包给几十家公司一起做,我们公司拿到的只是其中的一部分。然后再把这一部分分成几个小的模块,我负责其中的一两个模块。主持人: 日本公司的你从一开始2000多块钱到今年3月份离开的时候工资有变化吗收入怎么样?全 勇: 我有。刚开始去的时候是每个月2000块钱,三个月后涨到2400,后来到2800元,然后,后来因为工作时间长了,工作经验和能力都有所提高,所以年底的时候又调了一次工资,基本是这么三次达到3800 块钱,是税后的。主持人: 如果是这样的话,公司发给你的税前工资应该是 4500块钱左右吧?作为一个程序员,4500块钱的工资已经不太低了,那你为什么还要离开呢?全 勇: 做了这么多的项目,我一直没有对一个项目的整体感觉。也就是说,在这样的环境里,虽然我的技术和能力都有所提高,但做事时总会受到一定的约束,因为项目中涉及到的关键部分都由日本那边来做。我觉得现在我的能力已经可以了,所以想去接触更多方面的知识,以求更全面的发展。所以,我选择了一家国内的公司,因为国内公司从开始需求分析,到设计,到开发,到最后提交给客户,整个过程都由公司来做,这样我就可以体会开发项目的整个过程。主要就是基于这样的考虑,所以我决定换一个工作。二、欲去日本发展,“绕道”国内公司主持人: 你在那家日本公司做开发的时候,全是一些编码的工作,而需求分析、设计等环节都已经做好了人家。当时你编程的能力已经比较成熟,已经也不会让你做需求和设计,没有向前发展的余地,所以你不得不离开。那么, 现在这家公司是做什么的?全 勇: 是一家做教育软件的公司。其实就是做一种面向校园的综合的管理系统,包括无纸化办公、无纸化考试,还有学生的学籍管理,学生的信息搜索等等。主要是面向中小学。主持人: 现在这个项目开发到什么程度了?全 勇: 前期有一些单个产品是单个的产品,还但不是太不完善。单个的模块已经有了,但如果要做一个集成化的,还要经过改版,还就是说要做一个整体的平台。主持人: 现在有多少人做这个项目?你负责什么?全 勇: 整个公司应该有 70多人,但是做软件这边的大概有30人。我刚过来的时候,负责做考试系统,包括考题的生成、试卷的评判,还有成绩的管理。从分析、设计,到代码编写,到文档的生成,都由我一个人做。主持人: 到目前为止,你在这个公司已经工作了3个多月,这3个多月的时间给你的感觉是什么?与那个日本公司相比,有什么不同的地方?全 勇: 感觉还是不同的:国内公司的的线的开发很连贯,所有的工作都由公司自己来做。项目从开始到结束,什么事情都可能遇到,这样比较能锻炼人。还有就是大家对于 “工作”的理解有很大的差别。我觉得国内的很多程序员的技术水平还是很不错的,但当把这些人组合起来做一件事的时候,就会出现麻烦。也许大家都想发挥自己的一些特点,因此在整个工程里就会出现很多不协调的因素,大家并不是一个完整的整体。这是我最明显的一个感受。主持人: 你在现在这个公司里如何发挥你的作用优势?全 勇: 我把自己在日本公司学到的一些开发方式教给大家。我曾经做了几次公开的示范,让大家知道我们做的东西不仅仅是程序,我们做的是产品,是一个要卖给客户,还要让客户满意才行的产品。并不是说程序编完了就 OK了,那还不行,如果客户不认可,就不算你完成工作。我们是一个整体,现在不是表现个人英雄主义的时代,所以我们需要用一种规范来约定自己的行为,大家必须按照这个规范来做,而不是想怎么做就怎么做。我给大家做了几次代码的演示,可能每个程序员都知道怎么写代码,大家都可以说得很清楚,但在一个程序里能不能真正做到位,就是另一回事了。主持人: 那你是不是已经相当于一个项目经理,或者项目组长了?全 勇: 就目前来说,还只能算一个项目组长。主持人: 你觉得这个公司聘用你的主要原因是什么?为什么会请你过来?全 勇: 如果我觉得论技术,不见得我会比他们原来的人水平高,我想也许是看重了我在日本公司做开发吧的经验吧。在日本公司做事情,大家对目标都是应该比较清楚的,就是比较做事也非常严谨 吧 ,这正是国内公司所欠缺的,这一点应该说是很重要的。当然也有技术上的原因,如果我的技术水平还停留在两年前的水平,我想我一定来不了。主持人: 也就是说,一是看重你的技术水平,二是看重你在日本公司的项目经验,对吗?全 勇: 对。主持人: 这家公司给你的工资待遇怎么样?全 勇: 刚来的时候,公司跟我签的税前工资是5000块钱。虽然诱惑力并不是很大吧,但我觉得应该可以 做更多的事情。主持人: 你打算在这家公司工作多长时间?下一步有什么计划?全 勇: 我初步打算在这儿做上一年。但并不是说为了跳槽而跳槽,在这一年中,我对技术和其它各方面的认识,也要达到一个新的层次。说起跳槽的目的,其实是我想再回到原来那种公司,就是返回到日本的那种公司,因为我现在有一个新的目标──去日本来工作。我原来也有可能机会去日本,但我当时的技术水平很比较弱。我想再经过又一年的锻炼,然后再出国工作,应该会有更多的自信。主持人: 如果你打算去日本的话,为什么不直接去?为什么还要先到一个中国公司工作一段时间呢?全 勇: 我是这么考虑的,我觉得在国内的机会多一些,可以尝试项目的各个环节,能够对整个项目的开发建立一种整体的概念。也许你过去的话,在日本公司,一般不会给你更多的机会去做,他们只是从工作角度来考虑,你适合什么就做什么,不会给你机会去尝试。所以,我想先在中国的公司得到一个提高,再返回来做。这样是不是更好一些?如果直接过去的话,应该也可以,但我觉得如果要真正去做设计,也许还要走很长的路。主持人: 你下一步主要想在设计上重点提高自己,对吗?全 勇: 我的观点是两手抓,因为我的技术还没到那种炉火纯青的地步,而且技术这种东西一直在发展,我应该一直学习,无论现在还是以后。那么,在这个过程中,必须不断提高自己对软件工程的认识,锻炼自己的设计能力,这样也不至于跟不上快速发展的技术应该,设计上应该更加努力。主持人: 2001年3月你离开长春 ,到现在已经有两年多的时间了。那个时候你的工资是1400 元,而到现在的工资是5000 元;那个时候你在一个贵族中学校里当计算机老师,而现在你已经是一个相当不错的程序员了。这两年时间,你觉得自己在生活、工作或者整体层次上,有什么不同变化?对自己的选择后悔过吗?全 勇: 变化还是很大的。也许,我现在所做的事情在一些人的眼里,不值一提。的确是这样,我自己也承认。我的经历告诉我,我并不是一个很聪明的人。但我取得的这些进步,让我感到我的奋斗是有成效的。我不能和别人比较,理解但我要和自己比。我原来是那样一种角色,但我靠自己的努力,一步一步走到了现在这样一种一个地步。还是有些成就感的。如果让我再选择一次,我还会选择到北京。我一点也不后悔。人生的意义并不仅仅在于吃喝,在于享受生活,我觉得最重要的,是去做一点事情。不管自己有多大的能力,每个人都应该做一些自己喜欢或是自己想做的事情,尽量去实现它。我觉得这样的人生是比较快乐的,比较有意义的人生,或者说,是自己的存在价值的一种体现。点评: 可以说,全勇是一个极其普通的人──不是特别聪明,也不是特别坚强,但他却具备一种始终不渝的坚持奋斗的精神和勇气。他敢于辞掉收入不错的工作,只身来到北京闯荡;当同学们还在做毕业项目的时候,他敢于参加招聘会,还给自己找了一份工作,不经过实习直接就挣上了工资;当他在日本公司正做得越来越顺手的时候,却敢于从新开始,到一家陌生的国内公司,去了解项目的整体开发过程;而刚刚来到这个公司,他又在盘算下一步如何去日本发展。他一直在逼着自己往前走,虽然也会遇到挫折,也会恢心,但反思之后,他还会坚定地再出发。全勇是成功的。仅仅两年多的时间,他通过自己的刻苦与努力,证明了自己的价值和能力,跃上了一个新的台阶,进入了一个新的境界。尤其是他对成功的理解,值得很多人借鉴──虽然现在自己还与别人相比还差得很远,自己取得的成绩也根本微不足道,但如果与过去的自己的相比,却有很大的进步,很有成就感。我觉得正是这样一种心态,促使全勇不断前进,不断战胜挫折。有些人常常因为一个无足挂齿的挫折,便会情绪低落,甚至要结束自己的生命!殊不知,天外有天,人外有人,一个人不可能永远权威,也不可能一直领先。