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

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

时间:2023-06-07 23:33:21浏览次数:42  
标签:需求 小工 规范 问题 程序员 可能 文档 修炼

第36节 需求之坑

从本节开始进入了第七章节:在项目开始之前。本章节讨论了在项目开始之前的一些建议。

1、完美,不是在没有什么需要增加,而是在没有什么需要去掉时达到的。这句话的一种解读时,不要搜集需求,需求太多,容易让我们抓不住重点,更应该深挖需求,围绕核心功能不断打磨。

2、挖掘需求,需要我们与用户一同工作,像用户一样思考。

3、制定需求文档。看待用例的一种方式是强调其目标驱动的本质,它强调的是要重视需要做成什么以及需要什么条件。需求文档最好配一些UML用例图。

4、需求的制定不能太具体,要保持一定的抽象。需求不是架构,不是设计,需求只是需要。这个有点类似于开发中的面向接口而不是面向具体实现编程。

5、维护词汇表。“客户”和“顾客”,可能表达不同的含义,但如果混用会让人迷惑,我们可以维护一个词汇表,专门用户描述他们的具体含义。

6、把需求文档发布到内网,参与人员都可以随时查看和提出意见。

第37节 解开不可能解开的谜题

1、戈尔迪斯结号称是没人能解开的结,后来亚历山大大帝来了,用剑劈开了这个结。

2、面对看似不可能解决的问题,一定要转换思路,不要受任何先人之见影响。不要在盒子外面思考,要找到盒子。

3、有时你会发现,自己在处理的问题比你以为的要难得多,总会感觉一定有更容易的方法。这时你可以退回一步,问问自己:

  • 有更容易的方法吗
  • 你是在解决真正的问题,还是被外围的技术问题转移了注意力
  • 这件事情为什么是一个问题
  • 是什么使它如此难以解决
  • 它必须以这种方式完成吗

很多时候,对需求的重新诠释能让整个问题全部消失— 就像戈尔迪斯结。

第 38 节:等你准备好

1、倾听反复出现的疑虑。当你遇到一个反复让你疑虑的问题,需要注意它,给自己时间去理解,之后它可能就会变成某种更坚实的东西。

2、对于某些东西,我们可能不愿意轻易做出承诺,总希望再等等,更多意见的提出。但这很可能是一种拖延,怎么区分是有效的等待还是拖延的接口呢?我们应该快速地构建原型,并进行推延,可能很快我们就找到了更好的解决方案。

第 39 节:规范陷阱

1、编写规范是一项重要的职责,但问题是很多人可能会陷在这里,不断地增加规范项。我们可以做这样一个尝试,写一份简单的描述,告诉别人怎样系鞋带。

这可能是一份并不能帮助他人的描述,因为对有些事情“做”胜于“描述”。因为无意识的行为更快,考虑规范反而会拖慢进度。

2、对待开发文档也一样,不要编写过于详细的规范。因为很可能开发者在思考某个问题时会想到两种不同方案,经过简单对比,选择一个更优的那个。但面对严格的规范文档,一步步思考,这更可能束缚开发者的发挥。

第 40 节:圆圈与箭头

1、设计文档里的圆圈和箭头用来解释他们指代的作用,但这还有可能是推翻我们原先设定的证据。感觉这个是承接上一节的内容,不要被以前的假设和设计所限制,留有一定的弹性空间。

2、我们相信,盲目地采用任何技术,而不把他们放进你的开发实践和能力的语境中,这样的处理日后可能会让你后悔。

3、不要迷信工具以及各种方法学,注重实效的程序员会批判地看待他们,并从中提取精华,融合成每个月都在变得更好的一套工作习惯。

标签:需求,小工,规范,问题,程序员,可能,文档,修炼
From: https://www.cnblogs.com/fengjiale/p/17464897.html

相关文章

  • 程序员如何成长
    做技术是打怪兽不是养宠物,为什么要打怪兽?因为难;为什么难很重要?因为难的事情才能带来成长;为什么要成长?承认吧,因为「如何成长」是当代人,包括你我他在内焦虑的源泉。过去几个月内我在写一系列主题为「NodeJS实战」的文章,内容来源是过去两年独自开发和运维site2share网站的经验,本篇......
  • 程序员常说的“钩子”
    百度定义勾子   ......
  • #yyds干货盘点# LeetCode程序员面试金典:二叉树的右视图
    1.简述:给定一个二叉树的根节点root,想象自己站在它的右侧,按照从顶部到底部的顺序,返回从右侧所能看到的节点值。 示例1:输入: [1,2,3,null,5,null,4]输出: [1,3,4]示例2:输入: [1,null,3]输出: [1,3]示例3:输入: []输出: []2.代码实现:classSolution{publicList<I......
  • #yyds干货盘点# LeetCode程序员面试金典:二叉树中的最大路径和
    题目:二叉树中的路径被定义为一条节点序列,序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中至多出现一次。该路径至少包含一个节点,且不一定经过根节点。路径和是路径中各节点值的总和。给你一个二叉树的根节点root,返回其最大路径和。 示例1:输入:root=......
  • ChatGPT 时代,程序员的生存之道 | 人工智能 AI
    前言ChatGPT近期炙手可热,仿佛没有什么问题是它不能解决的。出于对ChatGPT的好奇,我们决定探索下它对于前端开发人员来讲,是作为辅助工具多一些,还是主力工具更多一些?2D能力测试我们就挑选一个著名的递归回溯问题——“八皇后”,看看ChatGPT的表现如何。什么是“八皇后”首......
  • 程序员在Ubuntu安装之后的配置 - 2
    这是一篇记录Ubuntu服务器安装后基本软件安装、信息配置的帖子,主要内容以若干个bash文件的格式给出。详情可以参考我之前写过的文章:https://www.cnblogs.com/Higgerw/p/14036700.html#:~:text=https%3A//pan.baidu.com/s/1hNJ5Y7fqs6ONbwvHzv5qnA代码片段1有很多软件工具不需......
  • w15-小工具
    w15-小工具功能​ 该工具可以完成检测图像中鼠标点击位置像素点的rgb值或者hsv值等的颜色像素值,并能够用鼠标在图像中画出一个封闭的轮廓,可以求出轮廓的面积和周长要求将结果显示在控制台或者图像上合适的位置(将结果显示在图像上时注意调整字体和大小合适)。思路​ 由于openc......
  • 沪漂程序员的两年,终说再见,你会不会是下一个离开的人?
    始于云南,梦出发的地方       在昆明读了四年的本科,那是一段没有太多焦虑的日子,这所美丽又悠闲的城市,位于西南边陲常常被人所遗忘的角落。       2019年,和很多憧憬北上广的同学一样,并没有太多犹豫就来了上海,当时是和同学院的同学潘先生一起来到了上海。最开始在张江软......
  • 《程序员修炼之道-从小工到专家》阅读笔记
    第15节Shell游戏1、对于操纵文本的文件的程序员,命令Shell就是工作台。我们可以利用Shell启动各种应用、搜索文件、查询系统状态,甚至还可以构建复杂的宏命令,完成各种常见活动。2、对于习惯GUI的开发者来说一直使用Shell有些极端。GUI的好处是所见即所得,但他的缺点却是......
  • 阅读笔记之《程序员修炼之道-从小工到专家》五
    第21节按合约设计1、注重实效的程序员会不信任自己,所以他们针对自己的错误行为进行防卫性编码。2、按合约设计(DesignByContract,简写DBC)是BertrandMeyer为Eiffel语言发展的概念。它的核心是用文档记载模块的权利与责任,并进行校验。它的目的是对函数做一些前置检查和后置......