避免MCU或编程语言的干扰设计

很多时候有人试图让你信服:他们的“东西”或最新的产品将成为或取代你的下一个产品设计。这是真的,每天我们都在采用零星的技巧来改进嵌入式设计,有些改进确实是挑战,但是,如果不从可靠的、独特的设计开始,没有“新的技术”,产品不会成功。摆在我们面前的问题是,设计需要时间,时间是一种易消逝的资源,并且,所有这些新事物、新设备、新工具很重要,但并不是最重要的事情。需要防漏洞实时操作系统吗?需要更快的CPU内核吗?微控制器中需要更密集集成的外围设备吗?把这些问题找出来,找到答案并为之利用,但要知道“IT”不是设计的关键。关键是设计成仿佛你想要的一切已经存在,完全取决于您的意愿,使您的产品、系统按照您的需求、期望、要求精密“包装”,定义接口。按照您想要的方式,用layers和wrappers构建设计,你会发现,采用最新的最好的事情,会使产品更高端,更快速,更便宜,更强大或者说随处满足需求,可以在以后出现在您的后期设计时,甚至出现在生产线上。

该观点还在不断继续:

此类或那类嵌入式设计采用哪种CPU内核最好?

开发嵌入式系统采用什么语言最好?哪个编译器?

对于简单的主循环和中断实时操作系统,应该购买,自己编写还是避开“操作系统”?

学习编程语言中的那些事

   对于自己作为一个曾经的编程语言初学者来说,有没有出现过下面列举出来的烦恼?针对出现的这些烦恼,你又是如何解决得?  1、抄代码:  抄代码,刚开始写,抄错属于很正常的现象  2、模仿写:  自己会写一些简单的代码,但还不太清楚怎样下手写一个完整的代码模块,所以要模仿着写  3、模仿改:  软件工作中debug占据了工程师大部分时间,这时由于没有经验和思路,所以建议模仿着改  4、勤调试:  自己试着写一些代码,通过不断调试来验证自己的一些想法,继续思考,再次验证,来回折腾  5、看 n遍:

如何学习一门新的编程语言?

这两天在看《编程人生》,这本书确实非常不错。而且看得也特别的轻松。其中有几个人都谈到了如何学习新的语言,但是给我最深刻的是google的首席java架构师joshua bloch。正好最近我也在学习python,所以顺便总结一下如何学习一门新的语言。希望你能补充一些。