• 人月神话 焦油坑


      史前史中,没有别的场景比巨兽在焦油坑中垂死挣扎的场面更令人震撼。上帝见证着恐龙、猛犸象、剑齿虎在焦油中挣扎。它们挣扎得越是猛烈,焦油纠缠得越紧,没有任何猛兽足够强壮或具有足够的技巧,能够挣脱束缚,它们最后都沉到了坑底。

      过去几十年的大型系统开发就犹如这样一个焦油坑,很多大型和强壮的动物在其中剧烈地挣扎。他们中大多数开发出了可运行的系统——不过,其中只有非常少数的项目满足了目标、时间进度和预算的要求。各种团队,大型的和小型的,庞杂的和精干的,一个接一个淹没在了焦油坑中。表面上看起来好像没有任何一个单独的问题会导致困难,每个都能被解决,但是当它们相互纠缠和累积在一起的时候,团队的行动就会变得越来越慢。对问题的麻烦程度,每个人似乎都会感到惊讶,并且很难看清问题的本质。

      焦油坑的意思说明了即使你足够强大,也无法摆脱束搏而沉到坑底。IT项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,项目本身就是一个足够复杂的动态系统,没有最优,只有满意。项目四要素,人员,组织环境,干系人,外部依赖和约束,风险和假设,团队,人等诸多问题都是你必须要考虑的问题,任何一个要素出现大的差错都可能导致项目失败,只有所有要素能够平衡好,团队能够协调一致才能够保证项目成功。

      兴趣是最好的老师,软件开发是一项相互协作的游戏,大家必须有兴趣为共同的目标而奋斗。对于软件开发职业乐趣首先体现在程序员在创造产品,而且自我创造的产品会被用户使用,为客户带来价值。因此要尽量避免项目中途夭折,或者最终开发出的产品被抛弃的厄运,这会打击到程序员的积极性和对创造的渴望。
    一个软件产品如果是一个人被封闭在一个孤立的环境里面做,他可能是体会不到更多的快乐的,职业的乐趣也来源于团队成员间的沟通和交流,相互协作。不管是自己的问题被解答,或者解答了他人的问题,程序员都会感到快乐。
      学习的过程可能是枯燥的,但是学习后的成果能够帮助你解决实际的问题,你能够通过学习来创造软件产品,从这个意义上讲学习的是快乐的。学习的过程就是自我提高的过程,也是自我价值得以展示的过程。


  • 相关阅读:
    supervise 用来监控服务,自动启动
    tee -a /var/log/jd.log
    类的构造函数与析构函数的调用顺序
    c++之带默认形参值的函数
    zoj1001-A + B Problem
    zoj1037-Gridland
    cf499A-Watching a movie
    cf478B-Random Teams 【排列组合】
    C++版修真小说
    Python_12-线程编程
  • 原文地址:https://www.cnblogs.com/wangdayang/p/14908890.html
Copyright © 2020-2023  润新知