从学生到程序员
2009-05-12 06:52:49来源:未知 阅读 ()
相信有很多人和我一样在今年走上了工作岗位,和其他的毕业生不一样,我们成了程序员,这个注定了要和别人不一样的职业,一个意味着加班、寂寞、不断学习、时刻变化的职业。通过这几个月的工作,我感觉到了从前和现在的不同,这些不同促使我想写点什么。
最大的不同是现在的编程和从前在学校里的编程不同了。那时候一个程序代码顶多几百行(恐怕很多人还达不到),主要是为了应付老师的作业。为了能够赶快向老师交差,代码大多上来就直奔主题,没有出错检查和健壮性保证的代码。所以一个程序很可能只能输入数字,输入字母就会崩溃。由于那些小程序都只是一些练习,而且很小,所以我们就可以把它交给老师就算完,不去考虑后面的改进和维护。那时候不会去写文档(不知道实验报告算不算),为了显得自己很牛,连代码的注释也很少些。其结果就是,过了一段时间自己写的代码自己都看不懂了。
现在不一样了,写出来的东西会变成商品,商品就要有市场,没有人买就会变成垃圾,所以我改变了,尽管这种改变是很辛苦的。现在写的代码里处理错误的代码甚至要比完成正常功能的多,因为要保证健壮性;变量的命名要符合规范,注释要尽可能的详细,因为现在代码是公司的,会有很多人来维护它;复杂和让人难以理解的所谓“经典算法”已经不被提倡了,因为可读性使然(某些嵌入式系统可能例外)。其实,当初如果多在学校里参与一些项目,或者自己承接一些软件模块的编写工作,这种改变就会不是那么难了。
韩日世界杯刚结束,高考的题目也出来了,大家都在讲规则,规则成了现在热门的话题。其实从学生到程序员的转变何尝不是这样?从普通学生向程序员的转化过程就是一个适应不同规则的过程。你也可以把这种适应规则称之为格式化。
在学校里就要遵守学校的规则,那时候我是以考试不被毙为中心的。不追求高分是因为我不想把有限的经历浪费到无聊的试题中去,但是又必须让自己的成绩〉=60,否则……大家都知道吧。不可否认,学校教育为我建立了走向软件开发之路的基础,但是存在很多的问题,它太不适应现在社会中的真实的软件开发过程了(关于这个话题要说的可就多了)。还好,我的老师对这批学生进行了一些有益的尝试性的教学。他严格的按照软件工程的方法指导我们完成了一个比较大的项目,让我对软件工程有了比较深的理解,而不仅仅是狂背概念然后抄在试卷上。这也使我被格式化的过程变得不是那么的痛苦。那些从小被应试教育打造出来的同学就会很麻烦,他们可以在考试中得到高的令人咋舌的分数,但是却没有分析问题、解决问题和计划过程的能力。到了公司里,规则变了。公司的中心是盈利,对他来说,使用什么技术并不重要,重要的是能够利用已有的技术在规定的时间内完成规定的任务,然后拿到钱,否则死亡。这里的规则不鼓励你去广泛的采用最新的技术,因为它不稳定;这里的规则要求你的代码规范化,因为这样的代码才符合“工厂标准”,你跑了自然会有人来代替你;这里的规则也同样给我带来了压力,程序开发的过程在项目进度的压力变得不再有乐趣。我现在还清楚地记得主管在项目会上说的话“大家都要加把劲,否则别说工资,我们大家都要走人!”这就像足球场上的中心是进球一样,无论你踢得有多么漂亮多么流畅多么具有观赏性,进不了球一样滚蛋。大家都说德国人机械化的足球太难看,可是他进了四强,你行么?我们必须努力去适应这个行业,物竞天择,哪个毕业生都一样。
二、关于学习
上了这么多年学了,如果还说不会学习,那就有点搞笑了。学习的方法每个人的不一样,各有千秋吧。有一点我不得不承认,在学校里的学习和成为程序员后的学习很不一样。
学校教育是基础教育,目的是建立软件开发的最基础的概念。过程不外乎听课—做笔记—写作业,然后就是狂背老师画出来的那些所谓知识点,最后参加考试。当然还有另一条路:上课睡觉,下课后泡美眉/打牌/踢球,考试前粘着老师套题,外加小条,最后参加考试,考完后登门拜访。我比较笨,又没有钱,所以属于前者。这样被训练出来的我好象很多的概念都很清楚,可是如果让我把他们运用到实践中去,那我就傻眼了,而且很容易就会把这些概念丢在风里。这是我在大三的时候的真实状况。感谢MOTOROLA提供的实习机会,感谢《软件工程》老师给我的实践机会(尽管他已经不再是教师了),感谢学校的科技立项经费,我的大四总算没有被荒废,我被初步地改造了。被动学习慢慢地向主动学习转变。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:是什么维系了客户忠诚?
下一篇:编程之道
- 从0到1,我和一个详情页的故事从0到1,我和一个详情页的故事 2018-06-17
- 研究生站长:打造最好的流量平台 相信自己的站点会盈利 2009-05-12
- Enjoylife对话网络营销顾问--贾思军 2009-05-12
- 大学生站长王骁:我是怎么让旅游站点实现初步盈利的 2009-05-12
- 专访校园类站长:站站都有本难念的经 2009-05-12
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash