作者:范群树(cwit) ; S, k! b* h( o5 S2 W o9 l3 ? ^8 K: ^' {2 V4 s4 e* P
自从2002年3月1日开始接触MATLAB,已经三年多了。当初花了一个月时间,才进入MATLAB的殿堂。那时立下了一个小小的心愿,三年里做到与高手平等交流。现在目标基本上实现了,却找不到前进的方向。最近在做一些反思,希望能够总结一些经验和教训,对自己,对新来者有一些帮助。也将我的想法分享给有共同爱好的朋友,感谢这一路走来,有那么多人相伴。 : y5 V* d6 J+ L |3 [6 ?1 _. B& W( b. m4 b6 j8 G [. s
一、 孤独的旅程 8 q8 V- F/ k+ f7 L& P' K+ f二、 学习经验 ! V- _0 ~/ y& a4 }三、 网络新大陆 ; f; F% h, a1 J1 ^( l% n; c& J4 Q四、 第一届MATLAB研讨会 ! o# k& r) U g: B) n; u+ M" C五、 英雄谱 9 j9 B# }7 B, \5 D, S- T. A. W. m六、 第二届MATLAB研讨会 # S$ B* d: G8 L: W% Z七、 忙乱& I! ^: p- T1 [+ m' A' z
八、 MATLAB俱乐部* O% V7 A- t- \
九、 遗憾 ]. o( ^) ?) \. [十、 蜕变/ J: [6 p7 ?, o9 t
8 i R1 q; d9 {' Y
一、 孤独的旅程- L1 o6 q& u# s& T" f
4 [+ Z6 q# v$ t- h( g 刚开始学习MATLAB,基本上都是靠自学。有一位前辈培训了一次,但是时间还是太短了。那个时候看到MATLAB,只知道是一个很陌生的软件,还是全英文环境。看到的第一本书,还是一本紫皮的讲Simulink的书。后来上书店去买了一本铁道出版社的书《MATLAB6.1程序设计与实例》,真是一本好书啊,现在还是我首选的MATLAB书,不时拿在手上翻翻。 . F9 C: J: l r0 D6 H) `! `9 F S2 }# ^7 W# s/ T
通读了这本书,才对MATLAB的概念有所了解。因为要在界面上显示一个图像,其他人用的是一个pushbutton的CData显示图像,还能用鼠标按来按去。我记得MATLAB的对象结构上讲了image,后来就想办法用Image显示出来这个图像。花了三天左右搞定,这是我用MATLAB解决的第一个问题,对自己的鼓动很大。后来又利用空闲时间,做了一个三角函数的显示模块,原希望帮助初中生学习三角函数,一直没有机会,就此埋没了我的处女作。 / d. e/ y* X+ l$ V, S & ]8 s1 R8 W2 f* {9 b 再之后就是买书,看书,不看help,因为英文不好。记得有一次,要写一个界面,按钮画好了,回调函数也写了,可是程序总是运行不通。那个程序看了几十上百遍,还是没有看出个所以然来。没有人可以问,没有人可以帮我,心中那个苦闷啊,依然无奈。只好硬着头皮看help,看MATLAB的sample中的注释。总算是开了悟,发现函数结构和函数流程没有理清楚。 & I5 f8 `4 p+ P$ S J( c) F4 {4 ~% R9 p
开始那一年多时间就是这样过来的。面对问题,自己琢磨,翻书,不行再找help。Google一下也没有什么有用的资料。虽然去过Mathworks,难以找到什么好用的东西。没有多少人可以讨论和交流,听说华为有一些博士在使用MATLAB,可是高人无缘一见啊。黑暗中的摸索,应该也就是这样的吧。 5 y! }2 {( Q- S, [/ L' s! i , t9 H: l, P) k& n( m/ F) ]* \ 学习MATLAB的过程是孤独的,MATLAB在软件开发语言中也是孤独的。同路者少,知音更少。 " f9 C: d) b" p$ T) d3 t9 T% \7 c; z6 n9 V+ N' t
二、 学习经验% ~/ O- G6 |$ y L
' ?# l9 B: Z9 I& c! l7 o
如果我在技术领域里面还有一点可以说的,那就是学习和使用MATLAB的一些方法和经验。与很多朋友探讨过,或者传道过,也引起了一些兄弟的共鸣。今天我想聊一些新的认识。 * L( Q" e: d5 x! [- a$ C2 ^' o1 a2 T8 ~# W
在与一个同事谈到如何做一个优秀的技术工程师时,我提到了八个字:悟性、勤奋、坚持、付出。8 K6 J/ r& I* e. n) R
4 v% s& e5 k: `; ?* K 悟性。上小学最喜欢的一个字就是悟,以前以为悟就是一个人的慧根。其实不是这样的,所谓悟就是想。要保持大脑的活力,要不停的想。除了上班的时候想,走路的时候要想,吃饭的时候还要想,睡着前再想想。有很多事情,技术的、非技术的问题,都是可以想明白的。只有不停的想,才能想明白,想透彻。我走在路上的时候,经常就在想MATLAB的对象属性,所以我比谁都熟悉这几百个对象属性。 ) e! j' X" w, n) ~) h1 u, I Q) T G; \( x
勤奋。我这个人也比较懒惰的,但是我对自己喜欢的事情还是有一种韧性。我对勤奋的理解是,你是否每天比别人多学习三个小时?现在的年轻人,一代比一代聪明。要不被别人淘汰,要超越别人,只有靠时间堆出来。每天多学一些,多积累一些。在别人谈小资的时候,想想一些现实的技术。看看国外倾泻而下的标准、技术、商品,如何突围?只有靠我们每个人的勤奋。每当想起我们那些在国外做了七八年的竞争对手,要在中国打败他们,就只有靠时间、压力和汗水的积累。喜欢上海的一个理由,就是这里的快节奏,可以不会让我那么懒惰。有一些事情我想是可以值得骄傲一下的:有半年时间,平均每天学习MATLAB到半夜两点以后;有两个除夕夜,都是在编写程序。 7 g( G" s5 D# p! D5 q( p/ X) x S$ Y
坚持。做潜力开发的培训,往往要培养一个人永不放弃的斗志和信念。搞MATLAB也是这样,涉及的领域太多,每个领域里面都缺乏足够的专家分布在你周围。那么我们很难有机会接触到真正的高手,对我们的技术细节一一指点。在遇到实际问题时,就只能靠自己去摸索。常常是再坚持一两个小时,就能够解决你的问题。最大的成就感,就在付出了极大的心血和耐心,才取得一个艰难的小胜利。(真的做完一件事情,也许那感觉就是一个字:累)印象很深刻的一件事情,有一次SCIE与我聊起一个混合编程的问题,喋喋不休的讲完了第七种方案(因为好几个我没有听懂),依然不能解决问题,又想到了第八种方案。如果没有坚持,一般人也就能够想到第三步、第四步,如何能够达到圣人的境界?4 ^ I8 A: u3 j: Y
' T6 S; H) ^7 Q4 h6 w7 u& V2 W
付出。这也许是一个过时的话题,但是我坚信,付出依然能够给我们带来可观的回报。付出,不是今天老板给了你薪水,你可以继续为他工作一个月。我所理解的付出,是每天为公司、国家多工作两个小时。有一些规则是显性的,有一些规则不是那么容易发现的,是潜规则。我不是倡导无私,我只是希望通过自身的努力,提高公司的竞争力,提高民族的竞争力。在这个过程中,也相应的提高了作为个体的技术工程师的竞争力。现代的竞争是激烈而残酷的,只有熟悉地缘政治的人,才能有深刻的理解。作为MATLAB的爱好者,我希望能够为这个群体做一些事情。没有师傅,就寻求一些高手的帮助。找不到高手,就寻找朋友。没有朋友感兴趣,就培养这个群体。土壤厚重了,我们这些生物才能生长得更茂盛一些!' `* s1 r% l: s( h5 @% {
1 E2 m9 K' A" c- P3 V
三、 网络新大陆* @0 h/ l& h4 \
& K& Y3 d/ k- W1 r! ^7 T: L2 O( W
有一次在一本杂志上看到,CSDN是中国最大的程序员论坛。我就上去逛了几回,果然人气很高,无奈网速太慢,经常被挤了下来。遗憾的是,发现MATLAB方面的资料太少。虽然也有人振臂高呼创建MATLAB专区,无奈云集者寡,打不动高层。在数据结构板块遇到了几个朋友,其中SCIE介绍我到simwe看看。哇噻,果然是一个新大陆!竟然有一个MATLAB板块,好多页的帖子。兴奋得睡不着觉,连着看了好几个半夜。这里水太深,潜不到底。干脆就搜索其他的BBS论坛,从hr,到MATLAB大观园,动力学,再到研学,等等。所有的论坛的帖子,能看的都看了一遍,有的一晚,有的一周。这一年多的苦闷一扫而光,原来世界上还要这么多同类!$ b. |/ P, s) A4 ^# H5 s% o4 {
3 ]+ E; D( L3 `+ ^. C 我是2003年8月份注册simwe的,正式开始我的网络技术交流。人多话题多,可以聊很多东西。比如最关心的接口,GUI编程,矩阵,图像等等,都有人涉及。也聊一些学习方法,基础知识,帮人答疑解惑。与几任版主也渐渐熟悉起来,开始帮忙一起培养simwe严谨的风气。鼓励潜水,杜绝潜水,这也许算是网络界的一大奇观了。( x7 ~2 U. p" [( f% e, w( b
% _+ O4 E. ^& m ]1 k3 f
越来越多的朋友,了解了这个论坛,开始逐渐聚集起来。个体总是孤独的,身边的人难得对MATLAB感兴趣,有感情的人更不多。但是这个群体却有很多共同语言,相同的诚恳、努力和成就感!; |6 I1 V8 I/ N' L
; u# B5 a: e; G
四、 第一届MATLAB研讨会- V3 U& M. W) l! q4 I% [0 I
7 _3 J" R) v$ ]% S 网络的交流总是有限的,很多人闻其名,难见其面。于是就萌生了一个想法,大家搞一个聚会,一起聊聊。与simwe坛主电话沟通了一下,他也立即叫好。开始串联网络上认识的朋友,yqzeng,bigrice,亚丁等等。大家一拍即合,几经讨论,决定搞成一个技术研讨会。第一次筹备会议是在上海交大校内的,坐在纪念碑旁的草坪上举行的,因为大家都忙,越晚就越忙,时间就定在2004年5月16日(星期日)。我们把研讨会的题目定为“第一届MATLAB应用技术上海爱好者研讨会”,一则心虚,限在上海;二者也希望以后形成一个惯例,有第二届、第n届。几个人分工合作,就这样开始筹备了。没有赞助,就AA制。没有人讲,我们自己上了三个。没有广告,就利用网络宣传。各大论坛,各个高校,广发英雄贴。8 w, o) ]/ M7 B7 A: p
9 A4 X7 F$ D* d H 2005年7月3日上午,我们在会议前举行了第四次筹备会议,我们的虚拟团队又添强人:卢昆(season_color)。大家确定了会议日程,李维刚作为主持人来了一次彩排。当时有一个小插曲,王家文迟到了,因为睡得太晚了。我们简单统计了一下,前一晚睡觉时间非常巧合,依次为:凌晨零点、一点、两点、三点、四点。看来大家都是也猫子,昼伏夜出。2 ~) M. D5 Z. e5 S& u9 D