zoukankan      html  css  js  c++  java
  • 梦断代码读书笔记01

    回想起刚开始接触编程,从写的第一个c++的hello world开始,然后是java的hello world。我们开始不仅满足于只让计算机say hello。现在人们的生活越来越离不开软件,在数字时代的机制下,一切皆有可能发生--------技术产生、公司创立、创造财富--------而且速度惊人。于是在这个行业的我们虽然受益良多但也备感压力。因此编程变得让我们憎恶,但我们不得不承认这份憎恶远远不及对编程的热爱,或者说是被它的魅力所折服。编程已经不再处于萌芽期,我们的世界依赖于无穷复杂的软件。在长达半个世纪的研究和实验之后,我们还是很难做到按时限、按预算做出计算机软件。因此没有人能做到尽善尽美。虽然软件是一堆麻烦,但是我们不能够也不愿意把电脑一关走为上计。给我们带来挫败和束缚的软件,也用更多功能、更快更好的工作与生活方式来引诱我们。我们真的越来越离不开软件了。

    在我们自主团队开发程序的过程中,我们会发现自己也想作者在书中所描述的那种情形:一个创作团队要“死定了”的状态,个个陷入沮丧之中,时间紧任务重。这都是因为没有制定合理的时间计划,由于没有短期的团队目标,大家就变得漫无目地,无所事事。而到了bug修复阶段,本来以为一些很小的bug却要花费大量的时间和精力去处理它日程中的“黑洞”充满不确定甚至不可知因素的时间陷阱,延误现象普遍存在。接着作者讲到了《人月神话》,这里就牵扯到了团队管理与合作,团队成员的合作和理解都特别重要,只有每个人都完成了自己的一份子,才能提高整个团队的绩效。这样大家才不会“死定了”。

    第二章主要讲了Agenda软件及Agenda之魂。Agenda之所以成功是因为它突破了计算机的严格逻辑与人类的语焉不详之间的间隔,用户不关心软件的存储结构,只需要能够输入数据,完成数据的扩展修改等等功能,能够使用户与软件的交互更加友好化,能够让用户感受到软件带给他真是有用的巨大作用。实现软件与用户的友好交互。其实往往用户需要的并不复杂,只是我们自己将用户所需复杂化了。而且并没有所谓的典型项目,每个项目都有其独特之处。

    在每个项目的早期阶段,当团队选择语言和技术,准备切入开发时,两难悖论就降临了。对语言和技术的选择,初时无关大局重选即可,转而变得混凝土般如铁石,关系重大。对程序员来讲,项目最有趣的地方是最开始的部分,因为局限性不那么大,可以随意发挥,而到了程序开发的后半段,各种因素会成为开发程序的绊脚石。真正编程的时候读代码的时间远远大于写代码的时间,这一点我们现在还不能深切的体会到,但以后应该会有所体悟。“好程序员懂得写什么”而“卓越的程序员知道改写(并复用)。

    前四章的内容简单的介绍了软件开发时的一些问题,以及解决的方法。会敲代码的不都是程序员,我们要学习的内容还有很多。

  • 相关阅读:
    标记场景发生改变
    粗体EditorGUI
    unity shader 编辑器扩展类 ShaderGUI
    让打开文件夹直接在某路径打开
    利用asset存储mesh
    获取输入的键
    2013 Visual Studio Magazine读者选择奖界面框架类获奖情况
    DevExpress VCL 13.1.4支持Delphi /C++Builder XE5
    DevExpress更新至13.1.7
    转:与Microsoft Visual Studio集成良好的第三方工具
  • 原文地址:https://www.cnblogs.com/lxywsx/p/14910299.html
Copyright © 2011-2022 走看看