作者:范群树(cwit) 5 q) D2 U$ b2 b7 W. i" \' E" d6 k# l! e
2 @1 \& m5 G' y7 u6 ?1 f
自从2002年3月1日开始接触MATLAB,已经三年多了。当初花了一个月时间,才进入MATLAB的殿堂。那时立下了一个小小的心愿,三年里做到与高手平等交流。现在目标基本上实现了,却找不到前进的方向。最近在做一些反思,希望能够总结一些经验和教训,对自己,对新来者有一些帮助。也将我的想法分享给有共同爱好的朋友,感谢这一路走来,有那么多人相伴。6 r5 h8 q( n3 K. \0 n8 p0 C
S" Y0 Y0 S# u2 v( L一、 孤独的旅程& [7 [% F5 P3 A5 j
二、 学习经验 c2 @# y- i' L$ j三、 网络新大陆 " d/ ?. I9 S# Z5 u5 x6 p- w" K |四、 第一届MATLAB研讨会" l8 u _/ `( l, i9 E
五、 英雄谱 8 v5 a" d5 h% B9 i6 o六、 第二届MATLAB研讨会7 J# `' J# S2 A* P/ D" l9 D' a
七、 忙乱5 Q8 a8 v# O( ~6 [& S; Y
八、 MATLAB俱乐部. X' s8 p0 m+ |! b4 o, n% }
九、 遗憾* b* r+ k/ e) c6 N% s @0 b
十、 蜕变 7 @. M9 ~, }9 p . \7 u6 |; e! ]0 ]. S& G一、 孤独的旅程 " ^0 R3 S/ Y/ M! }, @2 ^2 `2 Q& _$ f8 G
刚开始学习MATLAB,基本上都是靠自学。有一位前辈培训了一次,但是时间还是太短了。那个时候看到MATLAB,只知道是一个很陌生的软件,还是全英文环境。看到的第一本书,还是一本紫皮的讲Simulink的书。后来上书店去买了一本铁道出版社的书《MATLAB6.1程序设计与实例》,真是一本好书啊,现在还是我首选的MATLAB书,不时拿在手上翻翻。, t/ p' m# C6 a' y) Z
* n& Y, l2 @2 t/ @8 G* T 通读了这本书,才对MATLAB的概念有所了解。因为要在界面上显示一个图像,其他人用的是一个pushbutton的CData显示图像,还能用鼠标按来按去。我记得MATLAB的对象结构上讲了image,后来就想办法用Image显示出来这个图像。花了三天左右搞定,这是我用MATLAB解决的第一个问题,对自己的鼓动很大。后来又利用空闲时间,做了一个三角函数的显示模块,原希望帮助初中生学习三角函数,一直没有机会,就此埋没了我的处女作。, W1 x o+ E9 ^1 Q' [; }( ^
, v+ I* j/ A( C. K; }# D8 Y9 s
再之后就是买书,看书,不看help,因为英文不好。记得有一次,要写一个界面,按钮画好了,回调函数也写了,可是程序总是运行不通。那个程序看了几十上百遍,还是没有看出个所以然来。没有人可以问,没有人可以帮我,心中那个苦闷啊,依然无奈。只好硬着头皮看help,看MATLAB的sample中的注释。总算是开了悟,发现函数结构和函数流程没有理清楚。1 b+ j# C( Q4 d4 D) i: q
# q, Q1 k4 j3 R$ ]# O 开始那一年多时间就是这样过来的。面对问题,自己琢磨,翻书,不行再找help。Google一下也没有什么有用的资料。虽然去过Mathworks,难以找到什么好用的东西。没有多少人可以讨论和交流,听说华为有一些博士在使用MATLAB,可是高人无缘一见啊。黑暗中的摸索,应该也就是这样的吧。 5 p* b1 P' k. n# s% y9 H2 v2 e+ ^0 q7 |
学习MATLAB的过程是孤独的,MATLAB在软件开发语言中也是孤独的。同路者少,知音更少。# ?0 Z. N% ?; S- _
* A! L% O/ q$ e1 W7 P二、 学习经验7 N9 h/ U ?* C6 N5 w4 y
6 u) m. T: `( r5 D 如果我在技术领域里面还有一点可以说的,那就是学习和使用MATLAB的一些方法和经验。与很多朋友探讨过,或者传道过,也引起了一些兄弟的共鸣。今天我想聊一些新的认识。# B) g8 ?! c5 P* \2 b0 U/ i- F3 J
6 `. h; b2 z0 j. A
在与一个同事谈到如何做一个优秀的技术工程师时,我提到了八个字:悟性、勤奋、坚持、付出。 & b0 M- a# D- l5 B; ]1 V ( V+ Y. @8 Y4 t 悟性。上小学最喜欢的一个字就是悟,以前以为悟就是一个人的慧根。其实不是这样的,所谓悟就是想。要保持大脑的活力,要不停的想。除了上班的时候想,走路的时候要想,吃饭的时候还要想,睡着前再想想。有很多事情,技术的、非技术的问题,都是可以想明白的。只有不停的想,才能想明白,想透彻。我走在路上的时候,经常就在想MATLAB的对象属性,所以我比谁都熟悉这几百个对象属性。 + v* v9 Z- d* Q5 u' {- |) Y' H) V & t8 d4 i' Q6 r% S- J' o4 q 勤奋。我这个人也比较懒惰的,但是我对自己喜欢的事情还是有一种韧性。我对勤奋的理解是,你是否每天比别人多学习三个小时?现在的年轻人,一代比一代聪明。要不被别人淘汰,要超越别人,只有靠时间堆出来。每天多学一些,多积累一些。在别人谈小资的时候,想想一些现实的技术。看看国外倾泻而下的标准、技术、商品,如何突围?只有靠我们每个人的勤奋。每当想起我们那些在国外做了七八年的竞争对手,要在中国打败他们,就只有靠时间、压力和汗水的积累。喜欢上海的一个理由,就是这里的快节奏,可以不会让我那么懒惰。有一些事情我想是可以值得骄傲一下的:有半年时间,平均每天学习MATLAB到半夜两点以后;有两个除夕夜,都是在编写程序。 ) R: @$ F$ c7 {$ C! V0 J! D( y / b5 Z4 o# ?) s" T, B/ S 坚持。做潜力开发的培训,往往要培养一个人永不放弃的斗志和信念。搞MATLAB也是这样,涉及的领域太多,每个领域里面都缺乏足够的专家分布在你周围。那么我们很难有机会接触到真正的高手,对我们的技术细节一一指点。在遇到实际问题时,就只能靠自己去摸索。常常是再坚持一两个小时,就能够解决你的问题。最大的成就感,就在付出了极大的心血和耐心,才取得一个艰难的小胜利。(真的做完一件事情,也许那感觉就是一个字:累)印象很深刻的一件事情,有一次SCIE与我聊起一个混合编程的问题,喋喋不休的讲完了第七种方案(因为好几个我没有听懂),依然不能解决问题,又想到了第八种方案。如果没有坚持,一般人也就能够想到第三步、第四步,如何能够达到圣人的境界?& M# A/ A# M# T
, U Y `0 ?6 g0 F6 Q 付出。这也许是一个过时的话题,但是我坚信,付出依然能够给我们带来可观的回报。付出,不是今天老板给了你薪水,你可以继续为他工作一个月。我所理解的付出,是每天为公司、国家多工作两个小时。有一些规则是显性的,有一些规则不是那么容易发现的,是潜规则。我不是倡导无私,我只是希望通过自身的努力,提高公司的竞争力,提高民族的竞争力。在这个过程中,也相应的提高了作为个体的技术工程师的竞争力。现代的竞争是激烈而残酷的,只有熟悉地缘政治的人,才能有深刻的理解。作为MATLAB的爱好者,我希望能够为这个群体做一些事情。没有师傅,就寻求一些高手的帮助。找不到高手,就寻找朋友。没有朋友感兴趣,就培养这个群体。土壤厚重了,我们这些生物才能生长得更茂盛一些!. l# M8 l. Q6 ?1 [