主题:老生常谈之--修内功还是打把势
作者:华清远见嵌入式学院讲师。
先申明一下,写这篇文章绝对没有板起脸来说教的意思,只是希望跟大家交流一下技术学习过程中的一些基本问题,能够有些帮助最好,呵呵!
之所以说是老生常谈,完全是因为在跟许多来华清远见咨询嵌入式技术学习的同学交流沟通的过程中,一次又一次地发现:一旦关注的点不对,就很容易让自己技术学习的过程偏离了正确的方向,陷入到打把势、摆空架子的状态。而这种状态在面对企业的真实需求时,往往会显得非常脆弱,经不起实战环节的考验。
[b]别只看时髦的装备 [/b]
比如:今天有一个同学问我:为什么不使用最新型号的开发板做实验,为什么不使用企业版的Linux发行版本?诸如此类的问题还有很多,大多是关于为什么不用最新型的设备、最新出现的技术手段之类的。我完全能够理解大家作为新人的新新状态,呵呵!但是就像很多华清远见的资深讲师在课堂上反复强调的那样:在本质上差别不大的前提下,我们的教学一定是要选择最通用的、被更多的嵌入式企业所选择,在更多的嵌入式产品中使用的平台或者技术,它们不一定是最先进、最时尚的,但一定是最实用、最成熟、最稳定的。
特别是对于刚刚入行、正处于入门学习阶段的同学来说,扎实的、标准的、规范的、正在大面积使用过程中的、实用的嵌入式开发技能才是最为重要的。我们可以考虑一个非常简单的问题,有多少企业会在产品研发的过程中首先关注:到底使用哪些最新的平台和技术呢?在成本必须要严格控制的前提下,有多少企业愿意将那些还没有经过太多市场实践验证的平台和技术直接大面积应用到时间要求紧迫的项目中呢?
[b]修内功真的很重要 [/b]
“实用为王”,在这个大前提下,最能够确保我们不落伍、不被淘汰的东西并不是我们手中的装备,而是那些看似不时尚、不炫目的基本功,比如:代码编写的规范、内存的工作原理、接口的编写规范、团队协作的文档标准等等。为什么练武术的人要先练扎马步、吐纳练息?为什么学画画的人要先练素描、勾勒鸡蛋(还得体现出立体感,小时候被练过,至今难忘,呵呵)?其实都是一个道理,让你走心,修为内在,而不是只停留在表面功夫。
嵌入式产品研发也是同样的道理,为什么很多人会建议你多看看数据结构、操作系统的工作原理、计算机组成原理之类的传统课程?就是因为这些都是嵌入式开发人员修炼内功所必需的。它们是会在潜移默化中起作用的。初中那会儿看《倚天屠龙记》时总记得一个场景,张三丰现场临时教其徒孙张无忌太极招式,教到最后的境界是张无忌将所有招式都忘了,为什么还是成为高手呢?那是因为此时无形胜有形啊,要想收放自如、发挥得当,就必须苦练内功才行,否则花把势很容易被识破哦,呵呵!
[b]英雄的四个境界 [/b]
当年没来得及看《英雄》那部大片,但是有关描述英雄四个境界的那段话我却记住了,再次分享给大家,应该能提醒我们学习、训练的过程中更多需要注意的问题。
第一境界,手中有剑,心中无剑
第二境界,手中有剑,心中有剑
第三境界,手中无剑,心中有剑
第四境界,手中无剑,心中无剑
学习的路上别忘了选择勤修内功,把势也要稳扎稳打才行,虽然不能达到最高境界,但至少要让自己尽量接近才行啊,呵呵!