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