夯实基础,成就技术 —— 周立功之“三言两语”
——本文内容由匠人根据周立功的站内短信整理而成。
建议在论坛里多组织一点算法讨论,而且要以基础为主,抽象出其中的“基础之基础”,而不是拿一个“水平高”的算法来吓唬人,因为对大多数人都用不上,还不如不讨论。
其实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);)”......我就拿这个例子在写教材,这些都是嵌入式中经常用到的基础知识,但却很能说明问题。
俗话说“空谈误国(耽误自己的前程)、实干升邦(埋头苦干提升自己的话语权)”,还是干点实事利己利人,何乐而不为呢?总结经验,抽象经典和基础,找到打开宝藏的钥匙非常重要。
关键的关键对于新手来说,他们没有经验,当然他们提出来的问题可笑,甚至他们还不懂得如何提问,这都是很正常的,不然的话他那么“傻冒”地提问题吗?所以大家对有上进心的年轻人,不要歧视给给予他们帮助。
因此通过总结经验和规律,对这些初学者非常有用。
另外建议少搞点“风花雪月”务虚之类的东西。发动版主们为网友做一些实事,少一点自我吹嘘和比拼。每个人都有自己的长处,否则如何自立于社会呢?很多人往往喜欢拿自己的一点点优点比拼别人的不足之处,这算什么英雄好汉。
|