how to be a great programmer - geek path
Post on 10-May-2015
1.330 Views
Preview:
DESCRIPTION
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