• 《梦断代码》阅读笔记5


      第八章《白板上的即时贴》

       “面对现实”,在软件开发过程中需要做出很多选择,比如共享功能放弃P2P,狗食版软件需要0.4版发布后六个月才能完成,这一切让卡普尔发出“面对现实”的感慨。

      “人们不善于估计完成度,而对剩下多少时间更有把握”,我个人开发项目也不能很准确的把握完成一个功能需要多少时间,而更倾向于关注剩余多少时间,在规定期限内完成任务。

      在微软的Longhorn和Chandler项目步履艰难时,web应用Gmail出现,并且实现了卡普尔关于Chandler的一些设想,这里出现了AJAX技术。与此同时,Chandler项目组成员感到了危机感,他们开始开会,开始使用白板上的即时贴衡量计划的任务与现实的差距。贴完白板上的即时贴的结果就是,他们发现想要在两年内完成kibble版,需要砍掉一些特性。

      卡普尔最终宣布不做Canoga版,只做狗食版,优先做日历特性。看到这一步步的退让,我感受到了这个项目的艰难,它并不像大家开始设想的那么简单。

      第九章《方法》

      质量三角——时间、金钱、质量。

      ”OSAF也许还没有足以交付给公众的产品,但却开始有了工作流程,还有一套可能让他朝目标行进的可行的方法论“。

      “必须指定更多计划”。除非开发者为个人工作制定计划并遵循之,否则工作将不可预料。

      “计划总是停留于纸上,想法总是好的,付诸实施者寥寥”。

      “如果你不自己做进度安排,别人就会给你做安排,这样别人就会控制你的工作”。

      37Signals的成功给我们启示,Basecamp的开发只有一位程序员,所以减少了很多争执,有一定的约束,不做野心勃勃的新平台或应用程序框架,只做小程序。

      关于软件开发的方法论层出不穷,但每个项目都有各自独特的特点,还是要根据实践开发。

      

  • 相关阅读:
    [LeetCode] 638. Shopping Offers
    [LeetCode] 1436. Destination City
    [LeetCode] 405. Convert a Number to Hexadecimal
    [LeetCode] 1909. Remove One Element to Make the Array Strictly Increasing
    [LeetCode] 1475. Final Prices With a Special Discount in a Shop
    [LeetCode] 650. 2 Keys Keyboard
    [LeetCode] 1382. Balance a Binary Search Tree
    [LeetCode] 917. Reverse Only Letters
    [LeetCode] 1189. Maximum Number of Balloons
    [LeetCode] 447. Number of Boomerangs
  • 原文地址:https://www.cnblogs.com/songxinai/p/14057858.html
Copyright © 2020-2023  润新知