走出浮躁的泥沼:关于技术与工作

发表于:2014-01-08来源:酷勤网作者:Veda 原型点击数: 标签:
走出浮躁的泥沼:关于技术与工作.我觉得,技术与工作最理想的结合状态是,自己能学习到新的技术,这些技术也能应用到工作中;工作的内容又不那么枯燥,都那么具有挑战性。 程序员的工作首先应该是富有挑战性的

  我觉得,技术与工作最理想的结合状态是,自己能学习到新的技术,这些技术也能应用到工作中;工作的内容又不那么枯燥,都那么具有挑战性。

  程序员的工作首先应该是富有挑战性的

  有这么一句名言:

  工作,它之所以成为工作,是因为你只需要工作而不需要思考。

  你也许会对这句话有异议,但是大部分人和大部分工作确实是这样的。工厂员工在流水线上机械地组装,服务员每天重复着招待客人,厨师日复一日地烹制菜肴,等等。工作,就是人和机器之间的中间层,等到某一天机器人有这种功能了,人自然就不用工作了。

  但是我觉得,如果你在工作中比别人多那么一点思考,也许你就会出类拔萃,程序员这份工作就是这样。我认为,程序员的工作首先应该是富有挑战性的。但是我见到很多国内的程序员,只是项目完了接着下一个项目,代码重复了一遍又一遍……也许知道代码有问题要重构,系统架构不好要改进,可是没那么多时间啊,天天加班干活,项目时间紧迫。就这么恶性循环,就应了那句话:你说你有5年工作经验,但在我眼里,你不过是将一年的工作经验重复了5年。

  程序员的工作是富有挑战性的,但是这个是在国外,在国内,很少真的有程序员,能做到程序结伴,不断挑战新的高度。大多数是年轻的时候努力奋斗了几年,到后来,因为本方向的发展空间不是很大了,但是又不能跳转到其他的方向,怎么办呢,带几个新人吧,这样也有点领导的性质了。但是,有没有想过,大学研究生读了这么多年,工作写了这么多代码,突然有一天不写了,转做项目管理了。这也就是中国的IT的现状,工作几年之后大家都痛苦地抛弃了代码,抛弃了自己以前的很多代码积累。

  程序员的工作与赚钱

  我们出去工作,说到底,最根本的目的就是赚钱。但是,我们不能因为赚钱,而丢弃自己的信仰。

  先来来看看这个一个故事吧:

  照片上那个戴墨镜的哥们, 叫 Nicholas McGuire, 是兰州大学的客座教授。看到这个照片,和我一样,一定有无数多的问题, 我一个一个帮你问,然后解答吧。

  你可能会奇怪,这么郑重的场合, 他为什么戴墨镜? 耍酷吗 ?

  答:其实不是耍酷,Nicholas 其实是一个半盲人。

  别人都是西装,他为什么只有衬衣 ?耍酷吗?

  答:其实不是耍酷, Nicholas 真的没有西装,他穿的那身,是他能找到的最好的衣服。

  他到兰州大学研究什么的? 是研究戈壁生态, 还是沙漠治理,还是兰州拉面 ?

  答:其实都不是,他研究开源的嵌入式实时操作系统,RTLinux, 以及与此相关的一切开源软件以及嵌入式系统,是RTLinux的内核代码管理员之一,不折不扣的高科技。

  他是兰州大学高薪聘请来的吗?

  答:没有高薪,事实上,一直连薪水都没有,直到今年,才申请了一些。

  他是不是每年来兰州一两个月,就当是度假?

  答:不是,他实实在在在兰州大学呆 10 个月, 只有 2 个月回德国老家度假。

  他是不是只这样做了 1 两年.

  答: 不是,他从 2005 年开始,直到现在,一直这样。

  他图什么 ?

  答:因为兰州大学有一个叫周庆国的老师以及小组, 不停地向 RTLinux 的内核提交代码。他去兰州大学,就是要和他们一起工作。

  兰州大学的学生英语如何?能和他一起工作吗?

  答: 他和兰州大学的学生, 无论是生活都是开会还是写文档,通通遵循开源社区的标准, 用英语交流,木有问题。

  为什么选择兰州大学?

  答:因为兰州大学有一个叫周庆国的老师以及小组, 不停地向 RTLinux 的内核提交代码。

  周庆国老师拿到过国家项目的资助吗?比如发展开源软件基金,红旗 linux 神马滴。

  答:几乎没有,兰州地处西部,离北京很远,拿到项目很难,他能作的就是不停地研究代码,提交代码,向开源社区贡献代码。

  这个与赛灵思有神马关系?

  答: 当他听说赛灵思的在 ZYNQ 的 QEMU 模型上跑的开源 Linux 内核推出了,并且发布在 wiki.xilinx.com 上,立即就开始下载研究,跑起来, 即没有要项目经费,也没有要资助和捐赠,因为在开源人的眼里——无论是开源软件还是开源硬件,开源就象信仰一样,无需证明。

  看完这个故事有什么感想吗?

  不是每一个程序员都要成为比尔盖茨,都要建立商业帝国成为世界首富。也不是每一个程序员都要做马化腾,建立QQ帝国君临天下。但是我觉得,每个程序员都应该向Dennis Ritchie(C语言之父)学习,在贝尔实验室默默为计算机界奋斗一生。每个程序员都应该向Linus Torvalds学习,写出改变计算机世界Linux但却不争名夺利。比尔盖茨、马化腾是IT商业化的代表,而Dennis Ritchie和Linus Torvalds则是计算机界学者的先驱。

  台湾作家龙应台说了这么一句话:你可以选择做官,你也可以选择挣钱,但你不能选择通过做官来挣钱。

  同样的,对程序员而言,你可以选择研究技术,也可以选择赚钱。但是以赚钱的心态去做程序员,那么你也许会品尝不到技术的很多快乐。程序员是一个职业,一个专业的职业,那么作为一个程序员应该有一个专业上的目标,赚多少钱和程序员的专业素养没有关系,你可以把赚多少钱开宝马作为人生的目标,但是你作为程序员的目标不应该是赚钱。可以这么说,现在行业内的程序员很多都不是真正的程序员,对那些做着程序员工作的代码工人来说,程序员只是一个混口饭吃的工作而已,那么工作的目的就是赚钱,盯着钱看就没什么不对了。人生目标和自己的专业目标分不清楚,难怪哪头都讨不到好。专业和职业是两码事,专业关注的是你做事的能力,职业关系的是你在公司的职位,这个东西理不清楚就只能是两头不讨好。真正的程序员应该是个热爱技术的Geek,喜欢创造与挑战,享受技术带来的喜悦与创造带来的成就感,而非不断编写着一遍又一遍重复code的码农。

原文转自:hhttp://www.kuqin.com/itlife/20121213/333938.html