首页 > 其他分享 >03《构建之法》阅读笔记_3

03《构建之法》阅读笔记_3

时间:2024-06-19 16:23:40浏览次数:12  
标签:03 知识 用户 笔记 这些 软件工程 构建 软件 我们

软件领域可以分为两个方面:一方面是技艺创新的大爆发;另一方面是坚持不懈的工程工作,包括软件的改善、维护和测试等,这一方面占了90% - 95%的比例。
—— 瓦茨·汉弗雷 / 软件工程的奠基人之一

 

对于我们做软件的人来说,我觉得写代码的能力固然重要,但是项目开发中用到的项目管理和项目开展的方法等根据实践总结出来的经验和知识,是不可忽视的,有时候比项目更重要。这些部分的知识,恰恰很容易被大家轻视,它们大部分是实践经验,因而对于我们这样的初学者来说,这些内容可能听起来有些陌生,好像在讲谁都会说的大道理,没什么用处。但当我们通过一个学期的学期的学习之后,我们逐步积累起来的一点点项目经验,遇到了这方面的问题,比如进度规划的问题,设计的问题,团队合作的问题,我们才会意识到这些知识虽然听起来理所当然,但是需要在实际开发中使用,还是很需要一些经验,费一些功夫的。

就像我们经常不注意或者不耐烦这些说明书的编写,但是这是一种规范,用户是不会去看你的代码的,可你能给用户呈现的除了软件本身就是这些说明书,把该交代的内容交代清楚,既方便了用户对软件的理解与使用方便,又能让他人体会到我们的设计原则,对我们以后的发展,对下次软件的设计大有帮助。

还有就是软件人永远记住用户是第一位,我们做软件是为了满足用户的需求,一定要始终记得用户需要的是什么,用户第一步说我要用英文,那么从开始到中间的传递各种数据到最后结束都要始终用英文,这才叫始终记住用户的选择。

大部分人之所以抵触这些“所谓的软件工程的知识”,很大部分的原因,就是不贴进我们的现实开发环境的的,而《构建之法》这本书的内容和普通的讲述软件工程的书的内容是无异的,但是通过具体的小例子和情景,就很有代入感,让读者更能理解这些“所谓的软件工程的知识”

标签:03,知识,用户,笔记,这些,软件工程,构建,软件,我们
From: https://www.cnblogs.com/kuandong24/p/18256480

相关文章

  • 05构建之法阅读笔记
    第6章敏捷流程——6.5敏捷的故事这一小节提到了几种比较出名的敏捷开发方法论,如FDD、Scrum、XP、TDD。前三者在书中都有专门的介绍,但TDD,久闻其大名,到底是何许妙招?TDD(TestDrivenDevelopment),即测试驱动开发的基本思想就是在开发功能代码之前,先编写测试代码,然后只编......
  • 06构建之法阅读笔记
    第11章软件设计与实现——11.2开发阶段的日常管理——11.2.2每日构建这一小节中提到了每日构建的重要性,那么,什么是每日构建?软件开发是一种集体活动,其中必然面临各成员间的协调、统一问题。银行每天都要对各网点进行清算结账,软件开发也是一样的,必须找到一种方......
  • 莫比乌斯反演学习笔记
    \[\]前段时间学习了莫比乌斯反演,现在补一篇学习笔记吧。Step1:莫比乌斯函数首先我们来定义一下莫比乌斯函数\(\mu\),它的取值如下:\[\mu(n)=\left\{ \begin{array}{ll} 1\qquad\quadn=1\\ (-1)^k\quadn=p_1p_2\cdotsp_k\\ 0\qquad\quadotherwise \end{array}......
  • 筛法学习笔记
    0.更新upd2023.5.21更新了关于powerfulnumber数量的证明upd2023.5.25更新了关于杜教筛的时间复杂度证明正文1.筛质数筛法其实就是判断质数的一个算法,但是是解决\([1,n]\)这一段区间的算法筛质数是最简单的一个用法1.1暴力最简单的方式就是对于每一个数去判断......
  • 狄利克雷卷积学习笔记
    0.更新upd2023.5.18更新了狄利克雷卷积新的一个性质,更新了常用结论的证明1.正文这玩意儿是这么说的:定义一个运算:$*$为狄利克雷卷积。他是干啥的呢?把两个数论函数进行一个运算。\[h(n)=(f*g)(n)=\sum_{d|n}f(d)g(\frac{n}{d})\]当\(f,g\)都是积性函数时,他们的狄利......
  • Go中的一些优化笔记,简单而不简单
    转自https://mp.weixin.qq.com/s/X8c6ZIJdBFptYA9CRj6wnA今天小土给大家带来一篇关于Golang项目中最简单的优化的文章。原文见Golang:simpleoptimizationnotes[1]我们这里简单聊一下优化本身,然后我们直接从实际的示例开始。为什么要优化呢?当你资源占有较高的话会需要很......
  • GLORY论文阅读笔记
    GoingBeyondLocal:GlobalGraph-EnhancedPersonalizedNewsRecommendations论文阅读笔记Abstract现存的问题:​ 近期的大多数工作主要侧重于使用先进的自然语言处理技术从丰富的文本数据中提取语义信息,并采用基于内容的方法从局部历史新闻中提取信息。然而,这种方法缺乏全局......
  • 06《代码大全》阅读笔记
    《代码大全》是我在软件开发领域的一本必读书籍。这本书几乎涵盖了软件开发的方方面面,从编码到设计、测试到调试等各个环节都有详细的讲解和指导。首先,我被作者对于代码的重视所深深吸引。他在书中强调,代码质量决定了软件的可靠性和可维护性。好的代码应该易读、易懂、易维护。......
  • GSVA: Generalized Segmentation via Multimodal Large Language Models论文阅读笔记
    Motivation&AbsGeneralizedReferringExpressionSegmentation(GRES):相比于原始的RES任务,一个文本描述里可能出现多个需要分割的物体,或者没有需要分割的物体,难点在于建模不同实体之间复杂的空间关系,以及识别不存在的描述。现有的方法如LISA难以处理GRES任务,为此作者提出了GSV......
  • centos7离线升级gcc , 报错:/lib64/libstdc++.so.6: version `CXXABI_1.3.8' not found
     因为需要依赖gcc高版本但是目前服务器版本是4.8.5的然后服务器又是内网所以只能离线升级gcc 分别下载https://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gzhttps://ftp.gnu.org/pub/gnu/gmp/gmp-6.1.0.tar.bz2https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gzhttp:......