这个话题目前主要针对单片机的学习者来讨论,以后可能会扩展到更多的领域。 我经常遇到这样的提问:“我学习的时候,看起来书上的东西都学会了,书上的程序自己都调试通过了,还会自己改改了,可下面不知怎么办了,要让我自己开发一个产品,就是不行,有没有什么办法?”。
怎么办?我也不知道,好像真的没有什么通用的方法。
我自己就是自学的,想一想自己从一无所知到能够独立进行产品研发,似乎这其中有很多非技术性的因素,而这些问题的讨论,我想另外专门来谈,这一个篇章里还是专门谈一谈有关技术方面的问题吧。
(1)对于事物本质的理解与把握
很多人(包括我自己)在刚开始学习的时候,总是把一个产品的成功与技术含量等同起来,总是看不起一些似乎没有技术含量的工作。即便相对成熟的技术人员,虽然嘴上都会说:“产品的成功取决于客户的需求,而并非技术含量的高低”。但是真正做起来,却又忘记了这一点...扯远了,还是回来,谈一个技术问题吧。
话说一天我在教室里值班,看到一个学生用一个充电器给手机电池充电,它上面有一个LED指示灯(这有什么稀奇的,装个LED指示灯还有谁不会的?),它是闪烁的(唬人啊,闪烁的LED还不是最基本的功能?),它是渐亮的(嗯,那也没有什么)。好吧,让我们来分析一下。
首先,这个手机电池充电器的体积小、价格低(相信有了前面的情景描述,不难得出这个结论吧)。其次,大致可以推断出这里面用了一个MCU,这一点如果搜一搜网上有关充电器的文章或者拆过几个烂充电器相信也不难得出结论。大概那个MCU的价格应该在1块或稍多一点点吧。那么这个灯的效果是怎么出来的呢?
有些人或许迷糊了,但大部分人还是清醒的:“PWM吗,有啥稀奇的”,不错不错,那下面我们就把这个作为一个课题,如果我正在组织开发这个充电器,我就单独把这个部分拿出来,请你做一做,如何?
“小事一桩,这能难倒我?”那好,我们这篇文章暂停一下,看一看有没有网友愿意讨论一下,你打算怎么做,你觉得做这个事情比较麻烦的哪一部分?希望各位都来讨论一下,以惠后者。这个讨论与高手、低手关系不是特别大,主要是自己有没有感受。
——by 网友czly_zhj
民工和工程师的区别——民工动手写代码,工程师规划该写什么代码,但是不一定自己亲自动手写。
——by版主NE5532