`
wangdeshui
  • 浏览: 257480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

《大道至简》笔记

阅读更多

偶见周爱民先生大道至简一书,本想随意翻翻,但看完第一章就忍不住看完了。下面只摘录我特别喜欢的地方。

1、程序=结构+算法

编程作为一种行为,只需要知道其逻辑方法就可以了。所谓编程实际上是把一件事情交给计算机去做,你为这件事该如何做,就用“程序语言”的形式描述机。如果你原本就不明白如何去做,那么你也不要期望算机去理解你想要做什么  所以编程的第一要务是先把事情分析清楚,事件先后的逻辑关系和依赖关系搞清楚,然后再去代码实现。一到任务就开 Coding 的程序员,通常就是加班最多的程序员 
记住:积极工作和勤于思考都要占时间 

这个公式的精彩之处,它没有任何的地方提及到 Code。甚至可以式里,代码是不存在的,存在的只是思想,算法是对一个程序的逻辑实现的描述,而结构是逻辑实现所依附的数据实体。只要开发人员将这个程序的算设计出来了,把结构描述出来了,那么程序就已经定型了,剩下的事,简而言之,就是劳力活.

2.语言

语言的差别主要表现在适用范围上。一些语言适合做数值处理,小数点后可以精确到原子级,而小数点前则可以表达到宇宙之无穷;另一些语言则适合做图形处理,它的底层函数库比其它语言可以快上十倍或数十倍;还有一些语言则适合于做网页,要用它来做一个通讯薄软件都将是史无前人的挑战,成天讨论这门语言好,或者那门语言坏的人,甚至是可悲的。不但是悲其一叶障目,更要悲叹于那种大愚若的自得心态  。

3. 团队

团队是至少以三个人为规模的。这有其合理性。为什么呢?首先一个人算不得团队,那是个体。两个人则互相支撑,古文中“从”字是二人互立,就是这个意思,二人互立并不算团队,因为没有监督。三个人便可以构团队,这样便有了团队的一些基本特性:主从、监督和责任 。

4.皮之不存,毛将焉附

汉朝的刘向在《新序·杂事二》记录了一个故事,说是魏文侯出游,见路人把羊皮统子毛向内皮朝外地反穿着,还背着一篓喂牲口的草。文侯奇怪地问他为什么。这个人答道:我爱惜这件皮衣,怕毛被磨掉,文侯叹道:你难道不知道,如果皮被磨尽了,毛不也就掉光了吗?
皮之不存,毛将焉附。

5. 谁动摇了你的制度

组织模式确定的同时,相应的制度也有随之建立。少是有几年之后才来补制度的,然而制度究竟决定了什么呢?我们先来看看,如果员工在工作中出了纰漏:没有制度,你没有办法和依据来惩戒员工,因此是管理者的过失;有了制度而没有惩戒他,是执行者和监督者的过失; 一而再、再而三地犯错,又一而再、再而三惩戒,那就是教而不改,就真正是员工的品性和素质的问题了。

6. 为不存在的角色留下沟通的渠道

分享到:
评论

相关推荐

    大道至简 iphone epub版

    《大道至简》是一部深入浅出的科技与人文思想书籍,旨在探讨复杂世界背后的简单原理。本书以epub格式提供,特别为iPhone用户优化,可以在iBook应用中阅读。epub是一种开放标准的电子书格式,它支持文本、图像、...

    大道至简读书笔记

    ### 大道至简读书笔记知识点解析 #### 一、大道至简——软件工程实践者的思想 本书由软件工程领域的知名专家周爱民(Aimingoo)撰写,旨在分享他在软件开发过程中的经验和思考。不同于市面上大多数侧重于具体技术...

    品读《大道至简》

    《大道至简》是周爱民先生关于软件工程实践者思想的一本著作,作者通过深入品读,结合自身的理解和思考,形成了一篇读书笔记。这本书不仅为读者提供了丰富的项目管理经验,还以至简的文字描述了软件工程的理论,让...

    大道至简.zip

    "大道至简.zip"这个压缩包文件显然包含了多种IT相关资源,主要涵盖了数据集、源代码、计算机资料、学习资料,以及与编程语言和技术相关的主题,如Python、STM32微控制器开发、C语言和小程序的开发知识。下面将详细...

    15、大道至简:降维技术,主成分分析和因子分析 资料.rar

    4. R15.docx:可能是一个包含课程笔记、讲解或代码示例的文档,详细解释了如何进行主成分分析和因子分析。 在实际操作中,PCA和因子分析的步骤通常包括数据预处理(如标准化)、确定降维的维度、计算变换矩阵、以及...

    自动化测试用例和大道至

    "大道至简"这个概念在自动化测试领域同样适用,意味着通过简洁而高效的方法来实现复杂的功能。 首先,我们需要理解什么是自动化测试用例。自动化测试用例是一系列预先定义的步骤,这些步骤由自动化测试工具执行,以...

    SSM-xml+注解-员工信息管理+总结笔记+数据库文件.zip

    SSM-xml+注解-员工信息管理+总结笔记+数据库文件 主要利用xml配置问价+注解整合SSM框架,在此基础上实现一套...前端没有使用模板,所以大道至简,主要是联系ssm框架的整合方法。 适用于正在学的java的朋友们借鉴学习。

    财务自由课堂笔记pdf版

    财务自由,这个词汇在现代经济生活中不断被提及,它是很多人梦寐以求的生活状态,代表着可以不受金钱束缚,按照自己的...在这个过程中,坚持大道至简的原则,不断优化投资策略,将帮助每个人更接近财务自由的美好愿景。

    网络工程电子书

    2010年计算机三级网络技术笔记.doc 大道至简.pdf 软考网络工程师全面备考资料((第二辑).pdf 软考网络工程师全面备考资料(第三辑).pdf 网络工程师学习笔记共享(共11章).doc 组建Cisco远程访问网络07.pdf

    《如何成为优秀的产品经理》读书笔记PPT下载

    这是一套《如何成为优秀的产品经理》读书笔记PPT,共16页; 一个产品经理的核心能力 ...4、大道至简 做减法是战略,做加法是战术 ... 关键词:如何成为优秀的产品经理PPT,读书笔记PPT下载,.PPTX格式;

    Android菜鸟成长笔记(十三)——碎片(一)

    本篇笔记将深入探讨碎片的概念、用途以及如何在实际项目中使用碎片。通过学习这篇笔记,你将能够更好地理解和掌握Android开发中的这一关键特性。 碎片的定义: 碎片是一种可以插入到Activity中的UI模块,它允许...

    QCon全球开发大会笔记-架构理论和理念

    作为《大道至简》等书籍的作者,周爱民的观点更注重于架构的本质和哲学思考。 **观点概述:** 1. **变化的根源:** 架构设计的变化往往源于需求的变化、版本的升级以及系统的整合。针对这些变化,周爱民建议采用...

    Android学习笔记(十三) 碎片

    在Android应用开发中,"碎片"(Fragments)是一个关键的概念,它是在Android 3.0(API级别11)引入的,旨在增强用户界面的灵活性,特别是在平板电脑和其他大屏幕设备上。碎片允许开发者在一个活动中分割用户界面,...

    有关于大学学习三年的感受总结参考范文.pdf

    对待作业,我始终保持诚信,坚持自己完成,这不仅锻炼了我的独立思考能力,也强化了我的道德立场——大道至简,决定一切。 二、思想层面 初入大学,我曾因缺乏约束而变得懈怠。但随着自我认知的提升,我意识到...

    java版飞机大战源码-java-performance:Java系统性能优化实战

    有幸阅读此书,这是一本大道至简的Java性能优化指南,使得我们的开源项目的代码质量和性能有了飞跃,更能够指导每个Java工程师写出优雅、易阅读、高质量、易于扩展的代码。 ——肖宇(开源组织dromara.org创始人,...

    电子行业RISCV:异构IoT时代全新架构-3-西南证券-43页.pdf

    它的设计理念强调大道至简,贴近CPU处理需求的发展趋势。RISC-V拥有一个清晰、稳定的架构设计,其简化的模块化和可扩展性使其能够适应多样化应用场景。 在RISC-V的发展历程中,加州大学伯克利分校的研究团队在1981...

    Android学习笔记(十一)——从意图返回结果

    本篇笔记主要聚焦于如何通过意图从一个活动返回结果到另一个活动,这对于实现应用中的功能交互至关重要。 首先,我们来理解一下Android中的意图(Intent)。意图是一个对象,它封装了执行操作的信息,如启动一个新的...

    希沃智慧学校整体及解决及方案V0.docx

    该方案遵循“大道至简”的设计原则,注重实用性和易用性,以服务于教学为核心目标。 【现状与需求】 当前,许多学校面临教学资源分散、互动性不足以及教学设备功能单一等问题。教师在获取同步教学资源、开展互动...

    Android学习笔记(九)——更复杂的进度对话框

    本篇笔记将深入探讨如何在Android中创建并使用更复杂的进度对话框。 首先,我们要了解进度对话框的基本类型。Android提供了两种主要的进度对话框: ProgressDialog 和 ProgressBar。ProgressDialog 是一个模态...

    Android学习笔记(十八)——使用意图筛选器和实现浏览网页(附源码)

    这篇“Android学习笔记(十八)”主要探讨如何使用意图筛选器以及实现在Android应用中浏览网页的功能,并提供了相应的源码。 首先,我们需要理解Intent的基本概念。Intent分为显式Intent和隐式Intent。显式Intent...

Global site tag (gtag.js) - Google Analytics