zoukankan      html  css  js  c++  java
  • 《构建之法》读书笔记1

    重新再来看邹老师的构建之法。回温第一章和建议一节。就自己而言,印象比较深刻的就是P10提到的软件的特殊性和p16中软件工程的目标这两点。归其缘由,大学期间,自己在课余时间是跟着一些老师或者同爱好实践的同学,一起做网站或者做些小程序。软件的特殊性中有三点,易变性、服从性以及连续性。在替老师做东西时,往往老师对于最终做出什么东西是似是而非,有时想起一个功能就问我能做不,需要多久等等,又或者有时候最初是在微软服务器上的程序,写着写着,突然就让我弄到linux上去,同时一些模块的功能又需要改动。我想这些种种行为,在一定程度上也反应了软件的三个特点。再说说软件工程的目标,足够好。什么叫足够好?最开始阅读时,给自己提了这个问。并没得到解答。现在我自己给出的的回答是,开发出的产品能符合用户提出的基本功能(核心功能),对于一些外围功能,给产品增值的一些东西可以留到下一次开发中完善。在一定的时间内完成用户可以用的东西。这姑且能叫做足够好。很喜欢邹老师在文中对于bug的解释(软件的行为和用户的期望值不一致/是否是bug,取决于开发者和用户的不同角度)。想到有次替招生办的老师弄招生办的网站时,我认为一个打印报名单的功能是多余的,招生办老师说这样对考生好,最后还是我妥协。想想,还是自己考虑程序没从用户的角度考虑吧。再次来看《构建之法》,还是觉得专业词汇真多,自己的知识底蕴太少了。对于软件工程是什么,书中提到的是系统有序可量的方法应用到软件的开发、运行和维护的过程。系统,有序,可量。这三点,在我正在 做毕业设计中应该有体现,只是我还是没做到。老师要求我运用Leangoo工具对毕业设计项目的跟踪。

    语序很乱,想到啥写啥。

  • 相关阅读:
    MongoDB中_id(ObjectId)生成
    springMVC 拦截器源码解析
    初识设计模式(代理模式)
    vue VNode如何使用,是什么东西?
    AOP 怎么理解?
    Java集合框架——jdk 1.8 ArrayList 源码解析
    System.arraycopy 怎么使用的?
    Java集合框架——容器的快速报错机制 fail-fast 是什么?
    maven 如何依赖工程项目里面的 jar 包
    IDEA maven 项目如何上传到私服仓库
  • 原文地址:https://www.cnblogs.com/ranh941/p/6498354.html
Copyright © 2011-2022 走看看