This presentation was build for latest Chrome or Safari browser.
You are viewing simplified view, but most of the CSS 3D will not work for you, sorry.
什么是黑客?
黑客- Hacker
为什么叫黑客?
黑客的特征
黑客伦理
黑客入侵
Hacking = 艺术
背景
需求分析
设计
黑客与画家
→ 创造者
→ 换位思考
→ 多人合作
→ 反复的修改和重构
→ 需要`临摹`和`赏析`
→ 只有不断的练习才能进度
→ 作品需要具备自身的解释能力
→ 追求完美
黑客的技艺
编程就像绘画
编程是一种需要用心修炼的技艺....
怎么修炼?
修炼之道
编程之道是一门哲学...
DRY(Don't Repeat Yourself)
KISS(keep it simple&stupid)
"when in doubt, use brute force"Principle of least astonishment
我的代码被猫给吃了
不要容忍破窗户
一个整洁、运行良好的系统,一旦窗户开始破裂,就相当迅速的恶化;
设计低劣,错误决策,糟糕的代码,无尽的bug,看到一个修复一个.
薛定谔的猫
项目的任何一个模块一个组件都是可撤销,可替换的
交流
不要靠巧合编程
一切都要自动化
早重构,常重构
怎么进行重构?
代码的未来
高级语言的斗争
流行语言需要具备的要素
怎么选择语言?
至少要掌握两类编程语言:
→ 面向对象语言(如C++, Java®,Python®)
→ 高级脚本语言(Python®, Perl®, Ruby®)
工具
工具可以放大你的才干
工具需要积累,每件工具都有其自身的特性,
我们不仅仅需要学习它,熟悉它,驾驭它,
最重要的是,了解工具背后的思想
基础工具推荐
shell
配置管理
编辑器
IDE
笔记
个人站点
推荐书单
设计类
大多数程序员都应该读的书
比较晦涩,领域需求可以选读的书