程序员的职业乐趣与苦恼

2013-01-30
  • 1036
  • 1

在很多人眼里程序员给人的印象是比较木讷、内向不善交际同样在这些人看来编程是一项相当枯燥且无趣的工作。作为一个有将近10年编程经验的程序员来说,有必要梳理一下我对这份工作的认识。能够在这样一个被人认为枯燥的工作岗位上工作10年,这份工作的乐趣在哪里,我期待从这份工作中获得什么呢?

1. 我认为编程是一种创造性的工作。而创造本身是一个奇妙的过程。在创造过程中,创造者决定着被创造事物的形态和他具有的能力。就像上帝造人一样。而在一个软件从无到有的过程中,程序员则扮演者上帝的角色。从人类起源以来,人们正式通过不断地创造,才有了今天丰富多彩的社会。而程序员正式那些诸多创造者中的一员。

2. 得到别人的认可是程序员的另一大乐趣。其实在每个人的内心深处,我们都渴望被别人认可。我们渴望人们通过使用我们的劳动成果,可以让人们生活的更舒适和便捷。而编程是实现这一乐趣的方法之一。

3. 学习的乐趣。编程的过程会遇到很多问题,而这种问题通常都是不重复的。而解决这些问题本身充满了乐趣。它促使我们不断成长、不断进步。

4. 编程是一份精细的工作,他需要我们将每一行代码安排的井井有条,按照既定的逻辑顺序执行,不能有丝毫的差错。才能最终展现出我们期望得到的软件。整个过程就像是一次魔术表演。魔术师一个人要安排好所有的人员和道具,以怎样的方式才能展现给观众一场精彩的演出,等待着观众被惊呆的表情。

5. 软件行业已经改变了人们的生活习惯。从PC和智能手机的普及率就可见一斑。更加不可思议的是,软件还改变的我们的政治生活,例如,微博对于建立民主和法制社会的贡献已经超过了所有的传统媒体的贡献的总和。对于从业人员理应对这份职业有一种巨大的荣誉感和认同感。

 

当然所有的事情都有它的两面性,编程也是一样。那么程序员的苦恼是什么呢?

1. 程序员的承担的责任和权利不必配。程序员总是在别人给定的要求和资源下进行工作。而且程序员没有对软件作品的评价权。程序员往往在完成了一个自认为完美的软件后,被要求按照别人的意愿修改,而又对这种现象无能为力。

2. 程序员必须追求完美,但是在特定的时间和成本的要求下,又不得不把明知道有bug的程序交付给客户。

 

这就是程序员的职业乐趣与苦恼,程序员总是在这样的痛并快乐着的状态下挣扎,但我坚信程序员的乐趣大于痛苦。