佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 3763|回复: 66

身为programmer的乐趣与苦恼

  [复制链接]
发表于 29-6-2012 01:38 PM | 显示全部楼层 |阅读模式
编程为什么有趣?作为回报,它的从业者期望得到什么样的快乐?

  首先,这种快乐是一种创建事物的纯粹快乐,如同小孩在玩泥巴时感到快乐一样,
成年人喜欢创建事物,特别是自己进行设计,我想这种快乐是上帝创造世界的折射,
一种呈现在每片独特,崭新的树叶和雪花上的喜悦。

  其次,这种快乐来自于开发对他人有用的东西。内心深处,我们期望我们的劳动
成果能够被他人使用,并能对他们有所帮助。从这一角度而言,这同小孩用粘土为
“爸爸的办公室”捏制铅笔盒没有任何本质的区别。  

  第三,快乐来自于整个过程体现出的一股强大的魅力--------将相互啮合的零部
件组装在一起,看到它们以精妙的方式运行着,并收到了预先所希望的效果。比起
弹球游戏机或自动电唱机所具有的迷人魅力,程序化计算机毫不逊色。

  第四,这种快乐是持续学习的快乐,它来自于这项工作的非重复特性。人们所面临
的问题总有这样那样的不同,因而解决问题的人可以从中学习新的事物:有时是实践
上的,有时是理论上的,或者兼而有之。

  最后,这种快乐还来自于在易于驾驭的介质上工作。程序员,就像诗人一样,几乎
是仅仅工作在单纯的思考中。程序员凭空地运用自己的想象,来建造自己的“城堡”。
很少有创造介质如此灵活,如此易于精炼和重建,如此容易实现概念上的设想(不过
我们将会看到,容易驾驭的特性也有它自己的问题)。

  然而程序毕竟同诗歌不同:它是实实在在的东西;它可以移动和运行,能独立产生
可见的输出;它能打印结果,绘制图形,发出声音,移动支架。神话和传说中的魔术
在我们的时代已变成了现实。在键盘上键入正确的咒语,屏幕会活动,变幻,显示出
前所未有的也不可能存在的事情。
  编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且还唤醒了每个人
内心的情感。

职业的苦恼:

  然而这个过程并不全都是快乐。我们只有事先了解一些编程固有的苦恼,这样,当
它们真的出现时,才能更加坦然地面对。
  首先,苦恼来自追求完美(如大家感兴趣我会深入的将解完美主义者和现实主义者
的差别)。因为计算机是以这样的方式来变戏法的:如果咒语中的一个字符,一个停顿,
没有与正确的形式一致,魔术就不会出现(现实中,很少的人类活动要求完美,所以人类
对它本来就不习惯)。实际上,我认为,学习编程最困难的部分,是将做事的方式向追求
完美方向调整。

  其次,苦恼来自由他人来设定目标,供给资源,提供信息,编程人员很少能控制工作
环境和工作目标
。用管理的术语来说,个人的权威和他所承担的责任是不相配的。不过,
似乎在所有的领域中,对要完成的工作,很少能提供与责任相一致的正式权威。而现实
情况中,实际(相对于形式)的权威来自于每次任务的完成。
  对于系统编程人员而言,对其他人的依赖是一件非常痛苦的事情。他依靠其他人的程序,
而往往这些程序设计得并不合理,实现拙劣,发布不完整(没有源代码或测试用例),或
者文档记录很糟。所以,系统编程人员不得不花费时间去研究和修改,而它们在理想情况
下本应该是可靠完整的。  

    下一个苦恼---------------概念性设计是有趣的,但寻找琐碎的bug却只是一项重复
性的活动。
伴随着创造性活动的,往往是枯燥沉闷的时间和艰苦的劳动。程序编制工作也
不例外。

   另外,人们发现调试和查错往往是线性收敛的,或者更糟糕的是,具有二次方的复杂度。
结果,测试一拖再拖,寻找最后一个错误比第一个错误将花费更多的时间。

   最后一个苦恼,有时也是一种无奈---------当投入了大量辛苦的劳动,产品在即将完成
或者终于完成的时候,却已现得陈旧过时
。可能是同事和竞争对手已在追逐新的,更好的构
思;也许替代方案不仅仅是在构思,而且已经在安排了。

   现实情况比上面所说的通常要好一些。 当产品开发完成时,更优秀的新产品通常还不能
投入使用,而仅仅是大家谈论而已。另外,它同样需要数月的开发时间。事实上,只有实际
需要时,才会用到最新的设想,因为所实现的系统已经能满足要求,并体现了回报。

   诚然,产品开发所基于的技术在不断地进步。一旦设计被冻结,在概念上就已经开始陈旧
了。不过,实际产品需要一步一步按阶段实现。实现落后与否的判断应根据其他已有的系统,
而不是未实现的概念。因此,我们所面临的挑战和任务是在实际的进度和有效的资源范围内,
寻找解决实际问题的切实可行方案。

   这,就是编程,一个许多人痛苦挣扎的焦油坑以及一种乐趣和苦恼共存的创造性活动。
对于许多人而言,其中的快乐远远大于苦恼。
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 29-6-2012 01:47 PM | 显示全部楼层
写了6年的程序,   这篇文章于我心有戚戚焉.
回复

使用道具 举报

发表于 30-6-2012 10:57 AM | 显示全部楼层
赚的钱也不少吧?
回复

使用道具 举报

发表于 30-6-2012 01:22 PM | 显示全部楼层
写了几年,还是加薪最实际!

评分

参与人数 1人气 +5 收起 理由
caoyun + 5 我很赞同

查看全部评分

回复

使用道具 举报

发表于 2-7-2012 09:41 PM | 显示全部楼层
很压抑的工作
回复

使用道具 举报

发表于 3-7-2012 09:23 AM | 显示全部楼层
写了4年,觉得不错。可是不是终身事业
回复

使用道具 举报

Follow Us
发表于 3-7-2012 11:38 AM | 显示全部楼层
写了两年,感觉最深,还是队友。
必须要有一组可以一起学习的队友,而不是只会忙着檫鞋的队友。

程序员,最高的年龄是多少?
我想因该没人视它为终身职业,因为年纪大了,是非常辛苦的事。


愿所有Programmer都可以加薪!
回复

使用道具 举报

发表于 3-7-2012 01:15 PM | 显示全部楼层
不想要永远做programmer,最好在年轻是开发属于自己会赚钱的系统。40岁就可退休了。。咳咳咳。。。
回复

使用道具 举报


ADVERTISEMENT

发表于 3-7-2012 01:16 PM | 显示全部楼层
写了3年,觉得programmer要很有passion,不然很难进步
回复

使用道具 举报

发表于 3-7-2012 01:54 PM | 显示全部楼层
写程式会说feedback很抽象吗?
会不会说1+1=2? 就你做到就可以了?
会这样问因为小弟是从事美术行业的,
常常都被不同基层的上司说feedback,
A说这样,B说那样,
到最后不知要怎么做了
苦恼。。。
回复

使用道具 举报

发表于 11-10-2013 11:47 AM | 显示全部楼层
写的够细腻,表达很完整。
回复

使用道具 举报

发表于 11-10-2013 11:51 AM | 显示全部楼层
年轻人的工作。。老了。。懒惰写了。。。

可是新人写的东西又不符合我的胃口。。。。

新人的水准越来越差,还当真是一代不如一代。。真是的
回复

使用道具 举报

发表于 11-10-2013 02:53 PM | 显示全部楼层
披狼皮的羊 发表于 11-10-2013 03:51 AM
年轻人的工作。。老了。。懒惰写了。。。

可是新人写的东西又不符合我的胃口。。。。

青黄不接

老的不干,小的干不好


回复

使用道具 举报

发表于 11-10-2013 03:04 PM | 显示全部楼层
我写了近15年。。。请不到人时,不想写,还得写
回复

使用道具 举报

发表于 11-10-2013 04:01 PM | 显示全部楼层
HRforIT 发表于 11-10-2013 02:53 PM
青黄不接

老的不干,小的干不好

大马 Programming 真的是在走下坡。。远远追不上中国的。。

但是大陆仔很奸。。。除非有把握搞 Opencode 不然就当真引狼入室

回复

使用道具 举报

发表于 11-10-2013 04:04 PM | 显示全部楼层
披狼皮的羊 发表于 11-10-2013 11:51 AM
年轻人的工作。。老了。。懒惰写了。。。

可是新人写的东西又不符合我的胃口。。。。

你是做这行的灭?!
回复

使用道具 举报


ADVERTISEMENT

发表于 11-10-2013 04:10 PM | 显示全部楼层
jiko 发表于 11-10-2013 04:04 PM
你是做这行的灭?!

我是 IT 出身的啊 。。。忘了哦 ??

你。。现在还在读书啊 ?
回复

使用道具 举报

发表于 11-10-2013 04:59 PM | 显示全部楼层
ahpenn 发表于 11-10-2013 07:04 AM
我写了近15年。。。请不到人时,不想写,还得写

你是老板?


回复

使用道具 举报

发表于 11-10-2013 05:01 PM | 显示全部楼层
披狼皮的羊 发表于 11-10-2013 08:01 AM
大马 Programming 真的是在走下坡。。远远追不上中国的。。

但是大陆仔很奸。。。除非有把握搞 ...

很骄傲我们体内都有奸人的遗传..
回复

使用道具 举报

发表于 11-10-2013 05:17 PM | 显示全部楼层
HRforIT 发表于 11-10-2013 04:59 PM
你是老板?

Team Lead 而已,通常只做Architecure Design和PM,就是和user打屁聊天过日子的那种
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

所属分类: 办公美食


ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2026 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 14-5-2026 12:09 AM , Processed in 0.426218 second(s), 18 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表