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
 
笔记
 
个人站点
 推荐书单
设计类
大多数程序员都应该读的书
比较晦涩,领域需求可以选读的书