zoukankan      html  css  js  c++  java
  • 《梦断代码》——读书笔记(三)

    1.把“成本”滑钮从“低廉”移向“昂贵”,你会发现,这会让“质量”滑钮从“低劣”一端向“优良”一段稍稍移动。

    在Chandler开发过程中,项目经理需要精确反应在成本、进度、特性或质量上的决策,协调团队力量,这是很考验一个人的能力的。二者的选择在实际项目开发中经常会遇到,一款好的软件能做到“杀手级特性”,精准满足用户。

    2.用代码行来衡量软件生产力太愚蠢

    用代码行做判断标准只会鼓励程序员写出臃肿而蹩脚的代码。重写之后的Quickdraw代码比旧版本少了2000行却更加高效快速,可见代码行数计算生产力确实是不可靠的。在平时做项目时也要避免代码过于臃肿

    3.就软件的实践而言,开发者们对于自己的进度也不比经理知道的多

    可见在一个大型项目中,掌握进度是一件困难的事情,是对能力的考验

    4.程序员的行为特征——很像是患了艾斯伯格综合征

    为了要与指令及其沟通更密切,程序员切断了与人性一面的联系,好处是有助于写出更有效率的代码、设计更有效率的算法;坏处是他们不懂得如何打造能完成人类用户设定目标的程序。

    软件的开发最终是要让人使用,如果一款软件做不到和用户的良好交互体验,那它必定是失败的,或者说,多数用户并不懂技术,只知道如何使用,而开发者要做的工作就是令软件尽可能的友好。

  • 相关阅读:
    Java21-统计字符串中每个字符出现的次数
    算法练习之字符串切割及统计每个字符出现的次数
    Java20-HashMap
    Java19-hashSet
    Java18-泛型的基础知识
    Java17-foreach循环遍历
    Java16-【转载】ArrayList和LinkedList的区别
    Unity查看Editor下PlayerPrefs信息
    Unity下自定义快捷键创建UGUI元素
    Unity中去除贴图中多余的透明区域
  • 原文地址:https://www.cnblogs.com/Arisf/p/14350355.html
Copyright © 2011-2022 走看看