how to be a great programmer - geek path
DESCRIPTION
How to be a great programmer - Geek Path.TRANSCRIPT
快速实现
• 创业者的梦想• 创新的前提• 投资人的福音
• 如果一切从C开始, 很多项目都不能完成• 网络拉动内需(新工具产生)• html python javascript actionscript ...• 一切为了效率• six hours start up
跨平台
• 选择跨平台的开发工具• 真的需要吗?
–无聊的诱惑• 优秀的但不跨平台的开发工具
– TextMate– NodeBox– eMule(never aMule)
• 用户真的可以不需要跨平台–为了使用TextMate购买Mac
工具比较
• 比较, 失去自我• 这个世界充满了选择,我该选择什么
– Django还是Rails– Python还是Ruby– Django还是Pylons还是TurboGears还是
web.py还是...– C++还是Java
设备崇拜
• 更好的设备 == 更好的作品?• 典型症状
–换显卡–换相机/镜头–换乐器–换车
• 隐形症状– 3Dmax to Maya– DX to OpenGL– wxWidget to QT
• 你希望自己的项目变成一个大项目吗?–管理一个大团队–大部分时间变成处理邮件–不去碰代码– “职位升得太高就不能开飞机了”
• 希望成为专家?–你可以成为几方面的专家?– a team speaking 10 languages–专家和专家团队
More Time
• Example of NodeBox– reuse of python– Cocoa(depend on OS X)
• CoreAnimation• CoreImage• Terminal• Explorer• Finder• hotshot
– Netscape Lib– CodeWarrior Lib
• 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