Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2017.2.19 -《程序员修炼之道》阅读笔记第一章 #10

Open
stephenLYZ opened this issue Feb 19, 2017 · 0 comments
Open

2017.2.19 -《程序员修炼之道》阅读笔记第一章 #10

stephenLYZ opened this issue Feb 19, 2017 · 0 comments

Comments

@stephenLYZ
Copy link
Owner

注意实效的哲学

注意实效的程序员总是能够越出直接的问题去思考,总是设法把问题放在更大的语境中,总是设法注意更大的图景。本章中主要讲述:

  • 对所做的事情负责
  • 使项目保持整洁优雅
  • 促成变化的策略
  • 理解你的工作的语境
  • 拥有广泛的知识和经验基础
  • 更好的交流

我的源码让猫吃了

Provide Options, Don't Make Lame Excuses
要提供各种选择,而不是找借口。不要说事情做不到,要说明能够做什么来挽回局面。

软件的熵

熵是一个来自物理学的概念,指的是某个系统中的‘无序’的总量。
“破窗户理论”,一段设计低劣的代码、团队必须在整个项目开发过程中加以忍受的一项糟糕的管理决策--就足以使项目开始衰败。相反,如果是编写整洁、设计良好、并且很优雅--你就很可能会格外注意不去把它弄脏。

石头汤与煮青蛙

Be a Catalyst for Change
做变化的催化剂

Remember the Big Picture
记住大图景

足够好的软件

所有系统都必须满足其用户的需求,才能取得成功。
通常你是为别人编写软件,你常常需要记得从他们那里获得需求。
在某些方面,编程就像是绘画。你从空白的画布和某些基本原材料开始,通过知识、艺术和技艺的结合去确定用前者做些什么。你勾画全景,绘制背景,然后填入各种细节。你不是后退一步,用批判的眼光去观察你的作品。

你的知识资产

我们喜欢把程序员所知道的关于计算技术和他们所工作的应用领域的全部事实、以及他们的所有经验视为他们的知识资产,管理知识资产与管理金融资产非常相似:

  1. 严肃的投资者定期投资 -- 作为习惯
  2. 多元化是长期成功的关键
  3. 聪明的投资者在保守的投资和高风险、高回报的投资之间平衡他们的资产
  4. 投资者设法低买高卖,以获取最大的回报
  5. 应周期性的重新评估和平衡资产

目标

  • 每年至少学习一种语言
  • 每季度阅读一本技术书籍
  • 也要阅读非技术书籍

学习的机会
所有的阅读和研究都需要时间,而时间已经很短缺,所以你需要预先规划,让自己在空闲的片刻时间里总有东西可读。

批判的思考
批判地思考你读到的和听到的,你需要确保你的资产中的知识是准确的,并且没有受到供应商或媒体炒作的影响。

交流

  • 知道你想要说什么
  • 了解你的听众
  • 选择时机
  • 让文档美观
  • 让听众参与
  • 做倾听者
  • 回复他人
@stephenLYZ stephenLYZ changed the title 《程序员修炼之道》阅读笔记第一章 2017.2.19 -《程序员修炼之道》阅读笔记第一章 Mar 24, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant