首页 > 编程语言 >程序员修炼之道-从小共到专家9月第二次

程序员修炼之道-从小共到专家9月第二次

时间:2022-09-30 14:57:13浏览次数:76  
标签:共到 Shell 估算 可以 程序员 原型 修炼 文本 GUI

第11节:原型与便笺
1、原型是你可以在忽略细节的情况下,考虑项目走流程,主要使用场景,他们是否正确,是否可行。通常也可以用用于演示

2、原型制作是一种学习经验,其价值并不在于所产生的代码,而在于所学到的经验教训。那才是原型制作的要点所在。

3、制作原型甚至不需要编码,你可以用便笺,白板上制作原型。制作原型时你需要尝试回答以下问题:

主要组件的责任是否得到了良好定义?是否恰当?

主要组件间的协作是否得到了良好的定义?

耦合是否得以最小化?

你能否克服确认重复的潜在来源?

接口定义和各项约束是否可接受?

第12节 领域语言
1、计算机语言会影响你思考问题的方式,以及你看待交流的方式。

2、领域语言通常是为了简化流程,用于配置或者控制应用程序。

3、DSL 可以理解为一个小型语言,它可以是扩展自已有语言。

4、在设计一种 DSL 时,考虑可读性还是简单性时,主要权衡的应该是可扩展性和可维护性,因为通常大多数应用都会超出预期的使用期限。

第13节 估算
1、通过学习估算,并将此技能发展到事物的数量级有直觉的程度,你就能展现出一种魔法般的能力,确定他们的可行性。

2、多准确才足够准确?130 个工作日和大概 6 个月,是不同的,显然,前者表示的精度更高。我们在做估算的时候也需要选好描述估算时间的单位值。

3、估算结果怎么来呢。

首先需要确认你是否理解了需求所涉及的各个方面,这个是前置条件。

然后你需要建立系统模型,在这个系统中,把模型分拆成各个组件,然后给每个参数设置定一个值,最后根据模型计算一个时间。

4、模型应该是一个动态的,它像一个人工智能模型,你需要持续不断的训练它,才能使它真正准确起来。每次的估算都需要记录,反思估算效果,找出影响因素,加入新的影响项或者调整对应参数。

5、被要求进行估算时间时,我们可以这样回答:我等会儿回答你。然后花点时间仔细检查我们在这一节描述的步骤,你总能得到更好的结果。

第14节 纯文本的威力
本节是第三章:基本工具,首节内容,章节介绍里有一句话:

许多新程序员都会犯下错误,采用单一的强力工具,比如特定的集成开发环境(IDE),而且再也不离开其舒适的界面。这实在是一个错误。我们要乐于超越IDE所施加的各种限制。要做到这一点,唯一的途径是保持基本工具集的“锋利”与就绪。

1、纯本文由可打印字符组成,人可以直接阅读和理解其形式。

这里强调可打印含义是字符时经过编码的可阅读字符,而不是二进制。这在现在看来几乎是不用争辩的,谁还会用二进制存储信息,但当时计算机算力和存储都有限,纯文本会占据更多空间,解码会耗费算力。但源于技术的发展,这些都是可以忽略不计了。

2、纯文本的优点之一:保证不过时。这一点需要我们扩展纯文本能够自描述。自描述的含义是它自己能告诉我们它的含义。

123-45-6789

123-45-6789
上面的例子中下面一条就是自描述的,我们能通过 SSNO 推断出这里存的就是社会保障号,另外根据 这一标记我们可以很轻松的将对应内容提取出来。

3、另外两个优点是杠杆作用和更易于测试。这里说的是我们可以利用各种工具 diff、fc、git,或一些语言例如 Python 等对纯文本进行各种调整和查看工作。

第15节 Shell 游戏
1、对于操纵文本的文件的程序员,命令 Shell 就是工作台。我们可以利用 Shell 启动各种应用、搜索文件、查询系统状态,甚至还可以构建复杂的宏命令,完成各种常见活动。

2、对于习惯 GUI 的开发者来说一直使用 Shell 有些极端。GUI 的好处是所见即所得,但他的缺点却是,所见即全部所得。GUI 环境通常受限于它们的设计者想要提供的能力。

3、比如我们想要做一件事:在一个代码仓库里,查找上周没有修改过的,使用了 awt 库的 java 文件。

如果使用Shell,可以执行:

find . -name ‘*.java’ -mtime +7 -print | xargs grep ‘java.awt’
如果使用 GUI,你可以设想一下,这个过程会很麻烦,也很容易出错。

4、Shell 可能比较晦涩,但是掌握之后它能很大程度提高你的效率。Shell 可以做各种组合搭配,然后构建一个命令序列,让常做的事情自动化。

TRANSLATE with x English
Arabic Hebrew Polish
Bulgarian Hindi Portuguese
Catalan Hmong Daw Romanian
Chinese Simplified Hungarian Russian
Chinese Traditional Indonesian Slovak
Czech Italian Slovenian
Danish Japanese Spanish
Dutch Klingon Swedish
English Korean Thai
Estonian Latvian Turkish
Finnish Lithuanian Ukrainian
French Malay Urdu
German Maltese Vietnamese
Greek Norwegian Welsh
Haitian Creole Persian  
  TRANSLATE with COPY THE URL BELOW Back EMBED THE SNIPPET BELOW IN YOUR SITE Enable collaborative features and customize widget: Bing Webmaster Portal Back

标签:共到,Shell,估算,可以,程序员,原型,修炼,文本,GUI
From: https://www.cnblogs.com/lmyy/p/16744896.html

相关文章

  • 程序员修炼之道+从小工到专家阅读笔记01
    作者在第一章讲述了注重实效应有的思想,如何成为一个注重实效的程序员。注重实效的程序员会有考虑大局的思想,他们谦虚敢于承认错误,敢于负责任。作者用一句“我的源码让猫给......
  • 程序员修炼之道读后感
    首先要做一个注重实效的程序员,要保留有好奇心,要有批判的思维,有现实感,多才多艺。不要被新名词新技术所迷惑,也许你刚开始听着老师说的东西,听不明白,你所要做的是不是敬而远之,......
  • 程序员修炼之道——从小工到专家读后感
    这几天我继续读了《程序员修炼之道》,又有了更深刻的了解加强的重复来自文档中的强调,无意义的重复来自于设计中的错误,无耐性的重复——偷懒的结果,开发者之间的重复,这些重......
  • 程序员修炼之道:从小工到专家读书笔记
    注重实效的哲学   注重实效的程序员对他的职业生涯负责,并且不害怕承认无知或错误,如果你确实同意要为某个结果负责,你就应切实负起责任。当你犯错误、或者判断失误时,诚实......
  • 《程序员修炼之道:从小工到专家》2
    这次我阅读了第一章的第一节,“我的源码让猫给吃了”。作者用诙谐幽默的文字说明了源代码丢失的严重性,即使你告诉老板你的代码被猫给吃了,也无法改变代码丢失的这一结局,在书......
  • 《程序员修炼之道:从小工到专家》阅读笔记2
    依据你的职业发展、你的项目和你每天的工作,为你自己和你的行为负责这样-种观念,是注重实效的哲学的一块基石。注重实效的程序员对他或她自己的职业生涯负责,并且不害怕承认无......
  • 《unix编程艺术》总结的出色程序员十大好习惯
    看《unix编程艺术》总结的出色程序员十大良好习惯1)易于理解,利于组合。2)“只做好一件事”3)想清楚代码的组合,如何构建自己的一套API.(更加深入地理解真实世界系统状态。重构......
  • 《程序员修炼之道:从小工到专家》阅读笔记
    《程序员修炼之道:从小工到专家》由一系列独立的部分组成,涵盖的主题从个人责任、职业发展,直到用于使代码保持灵活、并且易于改编和复用的各种架构技术,利用许多富有娱乐性的......
  • 《程序员修炼之道——从小工到专家》第一章读后感
       应我们的指导教师的要求,我切实的读了《程序员修炼之道——从小工到专家》这本书,目前看完了序言和第一章。在序言部分,翻译者对这本书的作者做了一些简单的介绍,并且......
  • 程序员修炼之道:从小工到专家 阅读笔记1
     读书笔记:通过这个月对《程序员修炼之道——从小工到专家》的阅读,有以下体会:注重实效的哲学1.负责,主动担负责任,对结果负责。2.发现一个问题就修复一个问题,不能修复采......