【简 介】 相信有很多人和我一样在今年走上了工作岗位,和其他的毕业生不一样,我们成了程序员,这个注定了要和别人不一样的职业,一个意味着加班、寂寞、不断学习、时刻变化的职业。通过这几个月的工作,我感觉到了从前和现在的不同,这些不同促使我想写点什么。 |
|
|
|
|
一、关于编程
相信有很多人和我一样在今年走上了工作岗位,和其他的毕业生不一样,我们成了程序员,这个注定了要和别人不一样的职业,一个意味着加班、寂寞、不断学习、时刻变化的职业。通过这几个月的工作,我感觉到了从前和现在的不同,这些不同促使我想写点什么。
最大的不同是现在的编程和从前在学校里的编程不同了。那时候一个程序代码顶多几百行(恐怕很多人还达不到),主要是为了应付老师的作业。为了能够赶快向老师交差,代码大多上来就直奔主题,没有出错检查和健壮性保证的代码。所以一个程序很可能只能输入数字,输入字母就会崩溃。由于那些小程序都只是一些练习,而且很小,所以我们就可以把它交给老师就算完,不去考虑后面的改进和维护。那时候不会去写文档(不知道实验报告算不算),为了显得自己很牛,连代码的注释也很少些。其结果就是,过了一段时间自己写的代码自己都看不懂了。
现在不一样了,写出来的东西会变成商品,商品就要有市场,没有人买就会变成垃圾,所以我改变了,尽管这种改变是很辛苦的。现在写的代码里处理错误的代码甚至要比完成正常功能的多,因为要保证健壮性;变量的命名要符合规范,注释要尽可能的详细,因为现在代码是公司的,会有很多人来维护它;复杂和让人难以理解的所谓“经典算法”已经不被提倡了,因为可读性使然(某些嵌入式系统可能例外)。其实,当初如果多在学校里参与一些项目,或者自己承接一些软件模块的编写工作,这种改变就会不是那么难了。
韩日世界杯刚结束,高考的题目也出来了,大家都在讲规则,规则成了现在热门的话题。其实从学生到程序员的转变何尝不是这样?从普通学生向程序员的转化过程就是一个适应不同规则的过程。你也可以把这种适应规则称之为格式化。
在学校里就要遵守学校的规则,那时候我是以考试不被毙为中心的。不追求高分是因为我不想把有限的经历浪费到无聊的试题中去,但是又必须让自己的成绩〉=60,否则……大家都知道吧。不可否认,学校教育为我建立了走向软件开发之路的基础,但是存在很多的问题,它太不适应现在社会中的真实的软件开发过程了(关于这个话题要说的可就多了)。还好,我的老师对这批学生进行了一些有益的尝试性的教学。他严格的按照软件工程的方法指导我们完成了一个比较大的项目,让我对软件工程有了比较深的理解,而不仅仅是狂背概念然后抄在试卷上。这也使我被格式化的过程变得不是那么的痛苦。那些从小被应试教育打造出来的同学就会很麻烦,他们可以在考试中得到高的令人咋舌的分数,但是却没有分析问题、解决问题和计划过程的能力。 到了公司里,规则变了。公司的中心是盈利,对他来说,使用什么技术并不重要,重要的是能够利用已有的技术在规定的时间内完成规定的任务,然后拿到钱,否则死亡。这里的规则不鼓励你去广泛的采用最新的技术,因为它不稳定;这里的规则要求你的代码规范化,因为这样的代码才符合“工厂标准”,你跑了自然会有人来代替你;这里的规则也同样给我带来了压力,程序开发的过程在项目进度的压力变得不再有乐趣。我现在还清楚地记得主管在项目会上说的话“大家都要加把劲,否则别说工资,我们大家都要走人!”这就像足球场上的中心是进球一样,无论你踢得有多么漂亮多么流畅多么具有观赏性,进不了球一样滚蛋。大家都说德国人机械化的足球太难看,可是他进了四强,你行么? 我们必须努力去适应这个行业,物竞天择,哪个毕业生都一样。
热门推荐:
中国第一程序员--求伯君
DDK 学习经验
|
|
|
|
|
| 杀毒软件免费随便用
瑞星全功能安全软件2009 基于“云安全”策略和“智能主动防御”技术开发.
www.rising.com.cn
|
|
|
|