编程工作带给我的苦与乐

107 阅读4分钟

程序带给我很多快乐,但是同时带过我很多痛苦,在工作了这几年之后,逐渐觉得对这个岗位越来越迷茫,参考许多其他资料,我总结了这个职业为我带来的痛苦和快乐.

带来的快乐

  1. 创造的快乐

    这种快乐往往都是与生俱来单纯的快乐,并且软件产品可以加入开发自己的思想融入其中,很有满足感.

  2. 作品能帮助到其他人

    我们的劳动产出,得到了他人的认可,这也会让我有很爽的成就感.

  3. 组装的快乐

    软件的开发,往往就是将已经存在的无聊,按照自己的逻辑,组装成一个成品.就像是拼图或者是魔方一样.把每一个齿轮严实合缝的装在一起,会产生一种逻辑美感.

  4. 足量的新鲜感

    软件技术的发展往往都是迅速的,我们需要不断的接触新事物,不断的学习来适应大环境,区别于日复一日年复一年的重复劳动,这样不会让我产生倦怠,能保持住对工作的新鲜感.

  5. 思考的快乐

    软件开发是一个非常需要思考的工作,不需要多大的体力,在人类的思想中,我们可以发挥无尽的想象力,可以透过思想来解决各式各样的问题,提出无穷无尽的方法,然后再用代码去实现自己的思路.我思故我在.

带给我的痛苦

  1. 无处不在的不完美

    在思想上,我们往往比行为更容易追求完美,而当我的想法实现在代码中往往会因为各种事实限制而变得不完美.没有银弹,但是更多开发者喜欢用完美强迫自己,虽然我知道,我做不到完美.

  2. 目标通常由他人设定

    我们虽然是通过自己的想法和代码去努力耕耘,但是目标往往都是其他人设定的,并且有时候不符合自己的想法.

  3. 必须依赖外界

    一个人造不出原子弹,你的项目中,往往也需要大量第三方的代码,而且你很有可能要接收一些老的项目的代码,这些不可靠的代码偶尔会产生一些令人烦躁的错误.权威不等同于责任

  4. 收尾工作往往是最复杂的环节

    人的耐心往往在工作中都是由多变少,我更喜欢一个迅速的收尾,而在软件开发过程中,往往收尾伴随着许多问题,各种花式的bug,和整体验收中各种需求的增改,设计的验收反馈.这些都需要更多的时间,而这么繁重的工作竟然是放在耐心即将耗尽的最后时间.

  5. 无尽的赶工

    不知道是不是所有开发都有类似的情况,永远有做不完的需求,开发进度永远都是在赶工.甚至没有时间去充分的思考.这也许是市场因素决定的,软件产品有很强的时效性,很可能在你还没有开发完成,他就已经落后过时了.

  6. 枯燥的工作开发中不是没有

    所有工作都一样,开发中也有一些重复性的劳作,有时候当你忽略一些小细节,甚至会影响整个项目,而且你必须为自己的代码从头负责到尾巴.要不断的面对自己的错误,直到你的错误趋近于0,这真的需要一颗强大的内心.

该何去何从

以上就是我的一些快乐和不快乐,转眼间做这行也有几年,以为自己会渐入佳境,却发现越来越无所适从.回顾开发给我带来的这些,快乐仿佛在逐渐减少,痛苦却一成不变,我希望能在其中挖掘到新的快乐.