首页 > 编程语言 >《程序员修炼之道--从小工到专家》阅读笔记03

《程序员修炼之道--从小工到专家》阅读笔记03

时间:2023-05-25 20:36:26浏览次数:48  
标签:03 软件开发 项目 -- 实践 笔记 程序员 计划 浪费时间

本次阅读的是第四章和第五章,下面是阅读笔记和心得体会。

第四章:注重实践
本章主要强调的是从理论到实践的转变,推崇实践、实验和原型设计等方式来使软件开发更加高效和成功。作者说,软件开发是一项具有实验性质的工作,我们需要反复实验,检查和验证我们的判断和设计是否符合预期。同时,还应该注重代码质量,写出简单、易于维护、可扩展的代码,而不是一味地追求高级的技术,陷入技术的盲目推崇中。书中提到的“YAGNI”原则(You Aren’t Gonna Need It)也很重要,即不要过多预先编写可能用不上的代码或功能,这样容易导致过度工程化、浪费时间和资源等问题。
总体来说,本章主要让我们明白,软件开发是需要实践来支撑的,只有通过实践和不断试错才能找到最佳的解决方案,而不是在纸面上就想出完美的解决方案再去编码,这种方式容易发生实践与理论不符的情况,浪费时间成本和精力成本。
第五章:计划项目
本章主要介绍的是如何有效地进行项目计划和管理,包括确定范围、设置目标、制定计划和管理风险等。作者强调正确理解和识别项目所面临的风险,并在项目计划中对其进行合理的规避和控制措施。同时,还提到了敏捷开发的思想,尤其是Scrum框架,让团队能够迅速、高效地响应变化和挑战。
个人感悟:
项目的成功与否往往取决于其计划和管理的质量。在实际工作中,每个项目都需要进行有效的规划和管理,以确保项目能够按时交付和达到预期的目标。在制定计划时,我们需要将团队成员的能力、资源和时间等进行充分考虑,确定好项目的范围和目标,避免改变要求会浪费时间和精力。同时,要及时识别和应对项目中遇到的风险和挑战,这样才能将其降到最小,确保项目顺利完成。对于敏捷开发的思想,我们也需要认真掌握,注重团队协作和高效响应变化。

标签:03,软件开发,项目,--,实践,笔记,程序员,计划,浪费时间
From: https://www.cnblogs.com/yitongtianxia666/p/17432770.html

相关文章

  • 实验6
    实验4运行代码#include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}S......
  • NumPy_矩阵的八种运算以及变换矩阵
    概念numpy下的linalg=linear+algebra01.数学概念vector向量array:数组matrix:矩阵标量(数量)物理定义:只有大小,没有方向的量n个有次序的数a_{1},a_{2},····,a_{n}所组成的数组称为n维向量--行向量和列向量数组,是有序的元素序列m×n个数aij(i=1,2......
  • 计算几何
    前言计算几何的基础基本就是高中学过的内容,一般来说OI中应该不会考那些纯数学的解析几何,但是往往会和其它算法结合(比如斜率优化DP,当时学的时候我还不会求凸包,令人感叹)。前置知识一些常量\(\text{Pi}\):即\(\pi\),用\(\arccos\)来求能使精度误差最小。\(\text{INF}\)就......
  • 深度学习分类网络---ResNet
    一、为什么引入ResNet通过上一篇分类网络的介绍,我们知道网络的宽度和深度可以很好的提高网络的性能,深的网络一般都比浅的的网络效果好,但训练一个很深的网络是非常困难的,一方面是网络越深越容易出现梯度消失和梯度爆炸问题,然而这个问题通过BN层和ReLU激活函数等方法在很大程度上......
  • P2480 古代猪文 题解
    题意:求\[g^{\sum_{k\midn}{n\choosek}}\]对\(999911659\)取模。\(1\len,g\le10^9\)。思路:首先根据欧拉定理,题目转化为求\(\displaystyle\sum_{k\midn}{n\choosek}\)对\(999911658\)取模的值。模数为合数不是很好做,因式分解发现\(999911658=2\times3\times467......
  • 构建之法阅读笔记07
    第十章典型用户和场景10.1典型用户和典型场景①怎样定义典型用户?我们首先要定义用户的角色。正如戏剧中有正面和反面的角色,软件系统中也有受欢迎的和不受欢迎的典型用户。受欢迎的典型用户——指那些按设计者的期望使用系统的用户,如“网站的购物者”不受欢迎的典型用户—......
  • 实验六
    #include<stdio.h>#include<string.h>#defineN100typedefstruct{charnum[10];//学号ints1;//期末成绩ints2;//平时成绩doublesum;//总评charlevel[10];//等级}STU;intfun(......
  • 整除分块
    引入在求解\[\sum_{i=1}^{n}\lfloor\frac{n}{i}\rfloor\]时,我们可以很容易的想到用\(O(n)\)求解。但如果$n\leq10^9$甚至往上的时候,我们这么做就会超时,我们需要一种更高效的方法来计算,整除分块。原理比较容易发现,在\(i\)取某些值的时候,\(\lfloor\frac{n}{i}......
  • 4.OpenFeign
    5.OpenFeignOpenFeign主要基于接口和注解实现了远程调用5.1.简介官网:https://docs.spring.io/spring-cloud-openfeign/docs/2.2.4.RELEASE/reference/html/#spring-cloud-feignFeign是声明性(注解)Web服务客户端。它使编写Web服务客户端更加容易。要使用Feign,先创建一个接......
  • 【Azure 媒体服务】Azure Media Service上传的视频资产,如何保证在Transfer编码后音频
    问题描述AzureMediaService上传的视频资产,如何保证在Transfer编码后音频文件和视频文件不分成两个文件?保持在一个可以直接播放的MP4文件中呢? 问题解答AzureMediaService上提供的Build-inTransform生成的资产中,音频与视频分别存储在不同的文件中。通过自定义StandardE......