最近读了《黑客与画家》这本书,启发很大,激励我掌握一门脚本语言,并应用到工作中去。
因为总是做嵌入式上的系统级开发,用C/C++/Java居多,忽视了脚本语言的作用。
嵌入式平台的一般开发流程,接到某个模块的开发任务,首先熟悉文档,系统提供的API,阅读参考实现,尝试移植参考实现,修改bug,增强功能,修改bug......循环往复。
但一般经验表明,任何开发任务,都有几个难点,突破了,其他都很简单。
但,难点往往是开发过程中,耗时最长的,特别是嵌入式系统,开发语言又是C/C++,调试,
烧录,log,即耗时又繁琐,往往还要频繁重启,等等。
所以,更省力的方法,是先在pc上用脚本语言搭建模型,当探路用,通了,再翻译到C/C++,也许更好一些。
黑客喜欢能随意图图抹抹的语言,它不限制你的思路,不用编译,自由方便。
所以,朋友们,也尝试改变一下编程模式,这样来开发:脚本 -> try ... -> c/c++
现在脚本语言非常多:perl, ruby, python, lua......,我认为选择一种,流行,简便易学,函数库多的脚本语言,会对你的工作带来极大便利。
多考虑脚本化,多写,像黑客或艺术家一样,图图抹抹,享受编程的乐趣,把自己从繁琐中解脱出来,快乐编程,也许这就是脚本语言的意义。
因为总是做嵌入式上的系统级开发,用C/C++/Java居多,忽视了脚本语言的作用。
嵌入式平台的一般开发流程,接到某个模块的开发任务,首先熟悉文档,系统提供的API,阅读参考实现,尝试移植参考实现,修改bug,增强功能,修改bug......循环往复。
但一般经验表明,任何开发任务,都有几个难点,突破了,其他都很简单。
但,难点往往是开发过程中,耗时最长的,特别是嵌入式系统,开发语言又是C/C++,调试,
烧录,log,即耗时又繁琐,往往还要频繁重启,等等。
所以,更省力的方法,是先在pc上用脚本语言搭建模型,当探路用,通了,再翻译到C/C++,也许更好一些。
黑客喜欢能随意图图抹抹的语言,它不限制你的思路,不用编译,自由方便。
所以,朋友们,也尝试改变一下编程模式,这样来开发:脚本 -> try ... -> c/c++
现在脚本语言非常多:perl, ruby, python, lua......,我认为选择一种,流行,简便易学,函数库多的脚本语言,会对你的工作带来极大便利。
多考虑脚本化,多写,像黑客或艺术家一样,图图抹抹,享受编程的乐趣,把自己从繁琐中解脱出来,快乐编程,也许这就是脚本语言的意义。