人月神话阅读笔记02
在读到有关职业的乐趣和职业的烦恼上,再一次勾起我长久以来的念想。这个一直都是你能否做号这个专业的重要因素之一,因为它关乎一个人的人生或者是职业生涯,如果你比较喜欢这个职业,其实是在享受这样一个过程,但是如果你不喜欢这个职业其实你每天都在忍受这样的过程。试想这是一种什么样的经历?在最初我并不喜欢计算机,我恰恰比较喜欢建筑,我总是对建筑那么着迷,总想着如何可以设计出更杰出,更令人神往的建筑,比如巴黎的罗浮宫,泰国的泰姬陵,甚至比萨斜塔,这些建筑总能挑起我的神经。
软件编程这个东西,嘿嘿,好像一直不怎么来电。这是我在学习计算机上最大的阻力,期初,我也曾试着去喜欢上,看到一个本来很简单的数学算法,放到计算机里总是得先建项目,在设置类,最后再敲代码。可是这还没结束,还需要你选择一些合适的方法,有错误了却还得再找bug,有时候bug找半天也没找到。哎,推头丧气。
但是,经过这一年的转变,和一年的成长,我好像转变了很多,在性格上发生了一些转变,再对待计算机的态度上也有了一点改变,不再讨厌计算机,反而对他有点意思了。因为看到计算的广泛应用程度,计算机的无所不在,以及计算的发展前景,好像想去学习这方面的内容。所以在改变后就计算机方向的乐趣和苦恼有一些感触。
职业的乐趣
(1)对未知事物的好奇
(2)研发对人类有用的东西
(3)实现自身价值,发现存在的意义
(4)持续更新的学科,活到老,学到老
(5)取得成果的快乐
在我看来, 编程的快乐在于它不仅满足了我们内心深处进行创造的渴望,而且还唤醒了每个人内心的情感,当然兴趣是一件事业取得成就的动力。
如果你对于一个项目很着迷,你一定会在这个项目上尽心尽力去使其变得更加完美,如果遇到难关,也许比人会很轻易的放弃,但是因着你的兴趣,便会持之以恒的坚持下去,因为里面有你想要的东西,那就是在程序可以运行那一刻的巨大的满足感,而兴趣正好是驱动力。职业的乐趣也来源于团队成员间的沟通和交流,相互协作。不管是自己的问题被解答,或者解答了他人的问题,程序员都会感到快乐。
学习的过程可能是枯燥的,但是学习后的成果能够帮助你解决实际的问题,你能够通过学习来创造软件产品,从这个意义上讲学习的是快乐的。学习的过程就是自我提高的过程,也是自我价值得以展示的过程。
从职业的乐趣这个意义上讲,IT项目管理者需要去激发团队成员意识到这点,这里涉及到沟通,团队建设活动,学习和培训诸多内容。让每个人都感受到他们被重视,而且共同在做一件有意义的事情,通过做这个事自己得到乐趣,得到了提升。
职业的苦恼
对于喜欢一个专业,并不是意味着你就没有苦恼,不论做什么都是喜乐与苦恼相伴的,只是你如何正确的来看自己的苦恼罢了。
(1)追求完美
(2)程序员对于工作环境要求还是较高的,所以环境影响较大
(3)寻找bug的过程,殊不知,没有bug的不能运行的程序才是大坑
(4)辛苦开发出来的系统不能真正使用而被抛弃。
通过自身的感受和《构建之法》这本书,程序员往往不喜欢受到太多的依赖和约束,也不喜欢繁琐的规程和文档,特别是这些文档没有体现出真正的价值的时候,从书中的大牛和阿超都可以看到这一点。还有他们可能并不喜欢修改自己的Bug,更不细化修改他人遗留下来的Bug,因此这种重复性的工作让他们体会不到创造性的乐趣。还有最大的苦恼往往更在于辛苦开发出来的系统不能真正使用而被抛弃。
还是有太多的程序员和管理者认为编码是一种无价值和创造性的活动,他们理想化的认为需求和设计可以做的足够详细,编码仅仅是一种体力劳动,这是对每一位程序员的不尊重。处于最后一道工序的编码人员,他们产出的代码最终形成的形成了软件系统和产品,当他们的价值往往并不能得到相应的承认。
这无疑是程序员最大的痛苦,英雄无用武之地。愿我们合理的看待自己的烦恼,也希望能够使自己再编程中得到更多的乐趣和心灵的净化。