how to be a great programmer - geek path

15
. Geek Path Python开源技术学习指南 KJ from Protohaus [email protected]

Upload: sting-chen

Post on 10-May-2015

1.325 views

Category:

Technology


3 download

DESCRIPTION

How to be a great programmer - Geek Path.

TRANSCRIPT

Page 1: How to be a great programmer - Geek Path

[email protected]

.

Geek PathPython开源技术学习指南

KJ from Protohaus [email protected]

Page 2: How to be a great programmer - Geek Path

[email protected]

我们关注什么

• 快速实现• 创新• 离开电脑

Page 3: How to be a great programmer - Geek Path

[email protected]

更重要的, 我们需要忘掉的

• 性能• 跨平台• 工具比较• 设备崇拜• 大大的梦想

Page 4: How to be a great programmer - Geek Path

[email protected]

快速实现

• 创业者的梦想• 创新的前提• 投资人的福音

• 如果一切从C开始, 很多项目都不能完成• 网络拉动内需(新工具产生)• html python javascript actionscript ...• 一切为了效率• six hours start up

Page 5: How to be a great programmer - Geek Path

[email protected]

创新

• 工作的终极目标• 99%不会成功• 1%利润可观

• 快速产品原型• 灵活的架构

Page 6: How to be a great programmer - Geek Path

[email protected]

离开电脑

• 健康因素• 知识金字塔• 成为geek, 我们不急

• 纸和笔• 远离加班• 生活• 创意

Page 7: How to be a great programmer - Geek Path

[email protected]

性能

• 一直在谈性能的人• 效率不仅仅由性能决定

• 从更高的高度看待项目–执行效率(在算法上保证不出现太大的失误)–开发效率 生产效率

Page 8: How to be a great programmer - Geek Path

[email protected]

跨平台

• 选择跨平台的开发工具• 真的需要吗?

–无聊的诱惑• 优秀的但不跨平台的开发工具

– TextMate– NodeBox– eMule(never aMule)

• 用户真的可以不需要跨平台–为了使用TextMate购买Mac

Page 9: How to be a great programmer - Geek Path

[email protected]

工具比较

• 比较, 失去自我• 这个世界充满了选择,我该选择什么

– Django还是Rails– Python还是Ruby– Django还是Pylons还是TurboGears还是

web.py还是...– C++还是Java

Page 10: How to be a great programmer - Geek Path

[email protected]

设备崇拜

• 更好的设备 == 更好的作品?• 典型症状

–换显卡–换相机/镜头–换乐器–换车

• 隐形症状– 3Dmax to Maya– DX to OpenGL– wxWidget to QT

Page 11: How to be a great programmer - Geek Path

[email protected]

大大的梦想

• Stop

• 你喜欢大项目还是小项目?–编译时间超过半个小时?–团队成员相互不认识?–无法理解所有代码–代码修改无从下手–严格却无用的文档工作

Page 12: How to be a great programmer - Geek Path

[email protected]

• 你希望自己的项目变成一个大项目吗?–管理一个大团队–大部分时间变成处理邮件–不去碰代码– “职位升得太高就不能开飞机了”

• 希望成为专家?–你可以成为几方面的专家?– a team speaking 10 languages–专家和专家团队

Page 13: How to be a great programmer - Geek Path

[email protected]

More Time

• Example of NodeBox– reuse of python– Cocoa(depend on OS X)

• CoreAnimation• CoreImage• Terminal• Explorer• Finder• hotshot

– Netscape Lib– CodeWarrior Lib

Page 14: How to be a great programmer - Geek Path

[email protected]

• Compare to Processing– Less time to dev– Good looking– Not very popular()

• no crossing-platform• can not deploy to many format(mobile and applet)

– Simple to code– Both easy to prototype

Page 15: How to be a great programmer - Geek Path

[email protected]

The End

• Thanks