打印

夯实基础,成就技术——周立功之“三言两语”

[复制链接]
36516|188
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
程序匠人|  楼主 | 2010-9-1 20:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
夯实基础,成就技术
—— 周立功之“三言两语”

——本文内容由匠人根据周立功的站内短信整理而成。


建议在论坛里多组织一点算法讨论,而且要以基础为主,抽象出其中的“基础之基础”,而不是拿一个“水平高”的算法来吓唬人,因为对大多数人都用不上,还不如不讨论。

其实C语言最大的问题是表达式,表达式写好,已经搞定20%了,年轻人往往这方面不行,所以写出来的软件当然谈不上结构化,所以关键还是基础的,才是功夫!往往最基本的也是人们最容易忽略的。

象“一棵小草”提出这样的算法需要,对于新生就非常有意义,“梅开二度”给出的算法也非常到位,这才是真正的高手!

“N个小菜”就是一顿丰盛的大餐。如果能够将这些算法都收集起来,必将对电类专业的计算机软件教学带来颠覆性的价值和贡献。

比如,用微软著名的面试题“求一个8位二进制数中1的个数”用“一题多解”给新手讲解,将完全覆盖if、while和for语句,中间还将用到“位图”查表算法,还用到了“/(value =value/2;)”、“%(value % 2 == 1)”、“>>(value >>=1;)”、“&(value & 1 !=0)或(sum +=value & 0x01;)”、“补码(value &=(value-1);)”......我就拿这个例子在写教材,这些都是嵌入式中经常用到的基础知识,但却很能说明问题。

俗话说“空谈误国(耽误自己的前程)、实干升邦(埋头苦干提升自己的话语权)”,还是干点实事利己利人,何乐而不为呢?总结经验,抽象经典和基础,找到打开宝藏的钥匙非常重要。

关键的关键对于新手来说,他们没有经验,当然他们提出来的问题可笑,甚至他们还不懂得如何提问,这都是很正常的,不然的话他那么“傻冒”地提问题吗?所以大家对有上进心的年轻人,不要歧视给给予他们帮助。

因此通过总结经验和规律,对这些初学者非常有用。

另外建议少搞点“风花雪月”务虚之类的东西。发动版主们为网友做一些实事,少一点自我吹嘘和比拼。每个人都有自己的长处,否则如何自立于社会呢?很多人往往喜欢拿自己的一点点优点比拼别人的不足之处,这算什么英雄好汉。
评分
参与人数 13威望 +13 收起 理由
云的追寻 + 1 基础之上再造大楼 顶...
yanyama + 1
lirui5528 + 1
itelectron + 1
cathy1987 + 1

查看全部评分

相关帖子

来自 2楼
zlg315| | 2010-9-2 10:51 | 只看该作者
本帖最后由 zlg315 于 2010-9-6 02:20 编辑

以下的观点并非一定全对,因为我也有自己的局限性和不足之处。我认为,不能因为怕说错就不敢说,不能因为怕说错被别人歧视,就从此不再说。有时虽然说错了,但却能得到正确的观点和知识。

比如,用三极管驱动一个继电器,几乎没有一本教材或参考书给出有说服力的结论,仅仅告诉读者三极管要处于“饱和导通”状态,但如何兼顾效率与可靠性而不让其进入“深度饱和”呢?假设电源电压为5V,当继电器选定之后,其内阻是一定的,那么如何保证不会进入深度饱和呢?即Ib稍大于Ic/放大倍数即可,通过查看数据手册,放大倍数取最小值,即能够保证三极管不会进入深度饱和状态,这样的设计将非常可靠。特别对于蜂鸣器的驱动设计非常有效,否则用户在使用过程中经常损坏蜂鸣器一定是常态,但对于设计和新手来说,放大倍数能不能选典型值和最大值?在设计高速开关电路时,如何让器件工作在最佳的频响特性、最佳的温度范围呢?那么学习如何看数据手册、善用仿真软件(用什么软件才算是善用呢?这也是学问)和仪器非常重要。而事实上,包括很多老手都不能“真正”地看懂数据手册及其如何运用数据手册。

前一段时间,很多人指责我对资料不够开放,其实所有的中文手册都已经放到网上公开下载了。因为这几年我的精力没有放在ARM上,很多基础的东西没有彻底搞清楚,要想写出一本好书不知道有多难,比如,《ARM嵌入式系统基础教程(第二版)》之所以很受欢迎,我实际上带了几个人搞了三年。而现在没有新的图书可以出版与大家分享,我希望对自己有更高的要求,那些与开发板配套“稍微”加工过的“口水书”,我不再想出版,希望以后出的必定是精品,否则我就写书了,因此请大家原谅。

这几年我所有的时间几乎都用于解开自己的疑惑上,没有用心去写那些看起来“高技术含量” 的教材,因为基础的基础还是最重要,所以我立足于写最基础的教材给在校大学生阅读。目前写了两本算是正式版的《新编计算机基础教程》(大一第一学期,用于替代《计算机文化基础》)和《项目驱动——单片机程序设计基础》(大一第二学期,将单片机可提前开设,其基础是《新编计算机基础教程》),这些书还没有出版,目前有几千学生用了几年,预计年底正式出第一版教材。还会出版《模拟电子技术基础》、《数字电子技术基础》、《ARM嵌入式系统基础教程(基于Cortex-M0)》、《HDL与可编程逻辑器件》以及适合电类专业的《C语言程序设计》,包括组织编写后续的专业教材。写书要有大量的助手,也就意味着要花很多的钱;写书要做很多研究与测量,也就意味着需要投入大量资金购买仪器与设备,否则很多问题你是不清楚;第三,你需要投入大量的时间,这三年来我几乎所有的精力不是办公司,而是做研究和写书。这是一般的人做不到,既然我有了一定的经济基础,那么我应该花时间来做这些事情,然后将其出版公布出来,让更多的人受益,这就是我的共享精神和思想。

比如,如何仿真端接、过孔、旁路以及PCB的长度等,使做出来的东西更接近真实,这都是非常重要的基础之基础。

还有,很多人经常问,我的板子原来用xx单片机没有问题,怎么用这一批有问题,肯定是芯片有问题。如果你说是他的设计有问题,他一定会告诉你,我干了多少年了,这个电路如何如何之内的理由。原来的芯片是0.5,而现在的工艺是0.25,很明显晶圆更少了,线更细了。原来错误地设计时,其噪声容限与扇出系数都有一定的过载能力,当然问题不大,而现在不同了,不合理的外围电路会引起内部电路发热等。还有串扰、地弹、过冲等情况的发生,特别对于高速数字信号如何处理。
......
虽然,我搞了这么多年,其实还有很多最基础的问题处于“猜想”之中,一直没有解决,不要紧!一个一个来解决。昨天我与安捷伦又签订了65万美元的订单,其中一个误码率发生器就是17万美元,一个可以测量差分信号的网络分析仪就是11万美元,一个最新的示波器+配件就是20多万美元......,

搞技术越搞到后面感到越怕,因为你不懂的都是最基础的。比如,我就想向各位学习定量地测量与定性地分析“ESD”等问题,如果测试通不过,其包络状态如何测量出来?通过之后,其包络线是什么样子?如何解决的方法我都会,理论上也能够“说”出一大套,测试通过了,但就是心中没数。

使用电感泛泛而用不难,但如何准确地使用,这在某些场合也是一个非常大的难题,也是我想请教和研究的问题。

很多很多的基础问题,以至于我深感痛苦,我之所以非常勤地学习奋,也很少来21IC发言,过去实在是因为年少而轻狂,往往说话不把门,自己的不足处实在太多太多了,知耻而后勇!现在来看很多问题都是因为基础不牢,最后经常是“一粒老鼠屎、打烂一锅汤”。

时间和经验不完全是决定一个人成功的关键,比如,上面一些简单知识的深入,高手不见得很清楚,其实一切来源于基础!!!打好基础就可以成为高手。

使用特权

评论回复
评分
参与人数 14威望 +32 收起 理由
逍遥派掌门 + 1 佩服这样的钻研和奉献精神
hongdan0714jin + 1
astudent + 1
dwjan + 1 受教
sszxxm + 1 这才是我钦佩的周工!

查看全部评分

板凳
hotpower| | 2010-9-1 21:11 | 只看该作者
站内短信也够长的了…

使用特权

评论回复
地板
autopccopy| | 2010-9-1 21:42 | 只看该作者
夯实基础,成就技术 —— 周立功之“三言两语”
——本文内容由匠人根据周立功的站内短信整理而成。

另外建议少搞点“风花雪月”务虚之类的东西。发动版主们为网友做一些实事,少一点自我吹嘘和比拼。每个人都有自己的长处,否则如何自立于社会呢?很多人往往喜欢拿自己的一点点优点比拼别人的不足之处,这算什么英雄好汉。
程序匠人 发表于 2010-9-1 20:58


:victory:

使用特权

评论回复
5
程序匠人|  楼主 | 2010-9-1 21:46 | 只看该作者
站内短信也够长的了…
hotpower 发表于 2010-9-1 21:11


俺注明了,是经过整理的。
也就是说,这是多段短信经过裁剪后的结果。

使用特权

评论回复
6
古道热肠| | 2010-9-1 23:14 | 只看该作者
有些在理,电工之基础莫过于模拟电子技术与数字电子技术。宜围绕基础,结合实际,力争做到好玩又好学的境界。

使用特权

评论回复
7
原野之狼| | 2010-9-1 23:27 | 只看该作者
每个人都有自己的长处,否则如何自立于社会呢?很多人往往喜欢拿自己的一点点优点比拼别人的不足之处,这算什么英雄好汉。
程序匠人 发表于 2010-9-1 20:58

使用特权

评论回复
8
hotpower| | 2010-9-2 07:52 | 只看该作者
感受极深…动不动就PK。

使用特权

评论回复
9
xuyiyi| | 2010-9-2 07:57 | 只看该作者
呵呵!

学习时,俺喜欢拿众人的优点比拼自已的不足之处,

干活时,俺喜欢发挥自已的专长和优点比拼别人的不足之处。

使用特权

评论回复
10
hotpower| | 2010-9-2 08:01 | 只看该作者
感受极深…动不动就PK。

使用特权

评论回复
11
流水一溪| | 2010-9-2 08:33 | 只看该作者
我就是新手,感觉电子这潭水太深了,来到二姨,感觉自己就是新手中的菜鸟

使用特权

评论回复
12
lpcfans| | 2010-9-2 08:44 | 只看该作者
新手路过。

使用特权

评论回复
13
kodec2104| | 2010-9-2 09:27 | 只看该作者
支持楼主!!

使用特权

评论回复
14
chunk| | 2010-9-2 11:13 | 只看该作者
搞技术越搞到后面感到越怕,因为你不懂的都是最基础的。
------------------------
我顶一下吧,说到我命门上了。顶一下求免灾。

使用特权

评论回复
15
SmartEnergy| | 2010-9-2 11:20 | 只看该作者
11# 流水一溪 自信严谨,求真务实足矣。不用崇拜别人而丧失自我。

使用特权

评论回复
16
SmartEnergy| | 2010-9-2 11:25 | 只看该作者
现在学校教育有问题。提倡素质教育变成不教育,始终没有进入“传道授业解惑”的门。道就是方法、规律,不在于今天一个赞叹、明天一个惊叹,后天被打击的,只有一声哀叹。

使用特权

评论回复
17
z_no1| | 2010-9-2 11:31 | 只看该作者
的确,当我们的设计采购物料要求都能写到具体的参数,水平就上升到一个新的层次了。
比如我要给FPGA接一个有源晶振,知道指定供电电压是一个层次,知道指定驱动电容是另一个层次。
我很希望能有人给我们讲讲这些最基础的东西,虽然你可能做过几年产品了都没问题,但不知道这些最基础的东西,你的产品总是在赌人品。

使用特权

评论回复
18
teddeng| | 2010-9-2 14:00 | 只看该作者
深度饱和有什么问题?我还真不知道。。

使用特权

评论回复
19
zq1987731| | 2010-9-2 14:07 | 只看该作者
时间和经验不完全是决定一个人成功的关键,比如,上面一些简单知识的深入,高手不见得很清楚,其实一切来源于基础!!!打好基础就可以成为高手。

精辟!就顶周老板这句!

使用特权

评论回复
20
宇宙飞船| | 2010-9-2 15:30 | 只看该作者
要写出一本能传世的好书,特别是一些基础的算法理论,能让非数学系出身的普通工程人员看得明明白白,是一件非常难的事。

学习电子技术,当达到某个境界层次,会发觉现代的这种学习等同于学习国学---变脸术,或者相当于学习---古代的传统武术。技术学习已经变相成了完全的‘术数’学习了。

翻开几十年前的标准计算机本科教材,对看今天市场经济的计算机教材,再翻开几十年前由小学到大学的数学教材,再对看经改革了很多次的实验版数学教材。以前的教材,既使是没有老师的指导,只要学生脑袋不是太笨,能刻苦去钻研,一定可以学得透彻,学有所成。

现代的教材,因为要顾及老师的饭碗,出版流通于市场上的,入门基础几乎已删除尽。既使有,也只是片段。在没有名师的指导下(没有踏进校门),想入门已是不可能的事了。若老周能出版一些造福后代的基础书,那真是功德无量了。

使用特权

评论回复
评分
参与人数 2威望 +2 收起 理由
lirui5528 + 1
itelectron + 1
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名: 《匠人手记》第二版已经上市,各大网络书店和实体书店有售! 匠人手机——手机中的颤抖机!欧耶! 匠人手记——手记中的战斗记!欧耶!

734

主题

11156

帖子

676

粉丝