how to be a great programmer - geek path

Post on 10-May-2015

1.330 Views

Category:

Technology

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

How to be a great programmer - Geek Path.

TRANSCRIPT

kernel1983@gmail.com

.

Geek PathPython开源技术学习指南

KJ from Protohaus kernel1983@gmail.com

kernel1983@gmail.com

我们关注什么

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

kernel1983@gmail.com

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

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

kernel1983@gmail.com

快速实现

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

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

kernel1983@gmail.com

创新

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

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

kernel1983@gmail.com

离开电脑

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

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

kernel1983@gmail.com

性能

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

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

kernel1983@gmail.com

跨平台

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

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

– TextMate– NodeBox– eMule(never aMule)

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

kernel1983@gmail.com

工具比较

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

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

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

kernel1983@gmail.com

设备崇拜

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

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

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

kernel1983@gmail.com

大大的梦想

• Stop

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

kernel1983@gmail.com

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

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

kernel1983@gmail.com

More Time

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

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

– Netscape Lib– CodeWarrior Lib

kernel1983@gmail.com

• 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

kernel1983@gmail.com

The End

• Thanks

top related