VC学习经验总结-------我的VC之路

来源:互联网 发布:count 补0 sql 编辑:程序博客网 时间:2024/06/07 06:43

VC学习经验总结-------我的VC之路

 

       在美学计算机的中国学生,大都拿了个Master就 去找工作,我也是如此。倒是面试过几家大公司,可人家与我口语一对话,就基本上准备否了(其实按我的情况,应很适合去包含复杂计算的大公司做算法设计,只 是口语不行推销不了自己那也没办法)。后来去一小公司面试,不料碰到一在美同校比我早毕业的女同学,我曾对人称之为整个本地区中国女孩里的第一位。她马上 告诉我,她先生在这里负责VC组,她先生是我在国内的校友,比我晚几届,但早到美国,他们肯定帮我的忙,录用应该问题不大。老板也是这样说,Chinese之间好沟通,若录用以后就在他手下做。几天后有电话来通知我去上班。

 

       我当时的情况是,复杂思路的构思能力很强大,用C编写调试很复杂的程序也很溜,但VC的确一窍不通。在我那位校友老弟(我称他为师傅)手下做VC,主要是几个软件的维护,每个软件约十万条语句大小。后来读通了那几个程序后,我发现老外的面向对象程序写得真漂亮、精炼!而我自己的面向对象程序往往按面向过程来写。刚开始,师傅几乎是一步一步教我学VC的,很快要我加一些小功能,告诉我在什么地方加代码,在什么地方取数据,将数据传给谁等。当然我进展飞快是自然的。但,半年之内,我一直离不开师傅,关键是出了较麻烦的Bug搞不动。最后多次到这样的地步:我说肯定不是我的问题,是系统的问题,我的程序不可能有问题,但师傅帮我一调,结果还是我的问题!

 

       在 师傅手下做一直很轻松愉快,也很自由,我是一有问题就跑到他办公室去找他,由于互相理解对方都极快,随后往往又谈笑一番,以至于旁边办公室的老美看到这两 个老中这么快乐,都投来羡慕的目光。不过,也有过一次与师傅大吵的经历。那天他不知怎么心情不好,很粗暴地训斥我。尽管师傅有恩于我,且是我的顶头上级, 但杜某从来受不得气,当即以粗暴和高声与他对干,他那位美丽出众的太太就在旁边办公室,同学近一年她当然很了解我:她先生VC厉害,但吵架绝不是我的对手。她赶忙跑过来,也不作声,只是微笑着望着我们俩,两个大男人立马熄了火。这是唯一一次受师傅训斥,他当然也明白,这样进展快的徒弟是不应挨训的。

 

       总之,在这个小公司,我达到了能将VC掌控自如的地步,以及:别人写的VC程序,十万条语句以上,我不要任何文档及注释行,任何介绍,硬读源代码,就能将软件结构,数据结构,数据库,算法思路,全部读通并推出来,而且时间很快,然后大动干戈,想怎么改就怎么改。在此,向师傅夫妇表示永远的怀念并致祝福!

 

       后来在国内一公司,有一软件,十万条语句大小,市场很火(加硬件后),我去后要我:解决Bug问 题;加功能;改进性能。原开发组已有几人跳槽,没有文档,非结构化维护,但集成汇总的那位还在公司,在另一部门。我们的部门经理告诉我:先请那位汇总的来 跟我详细讲一遍,再给我三个月的时间熟悉软件,再开始正式改。我当时根本不知道软件啥样,只是心想,什么不得了的软件我需要花三个月才能读懂。故当即脱口 而出,讲解没有必要,只要他将运行环境给我装好,我硬读源代码就可以了,我最多三个星期就足够了(后只用了一个星期)。我举此例是想说明,读懂别人程序的 能力是多么的重要,亦是自我培训的目标。

 

       这里不可能详细谈VC,只给几点经验小结:

 

1,  首先,思路是核心的核心,有了思路能力一切都好办,否则概念背的再多也没用。

 

2,  VC几个主要类之间的关系,各个类之间复杂的数据传递,是基础,经常碰到一些高年级的学生C++的这些都有困难。前面说的那个国内公司,一个刚毕业的研究生,叫他在程序中加一简单的小功能,他不知在哪里动手,长时间就是加不进。关键是不知在正确的地方取数据,并传递数据。

 

3,  学会读懂别人的程序是重中之重,有了这个能力就有了一切,关键是先集中精力读懂一两个较好的范例。

 

4,  VC的底层系统代码是可见的,能读懂它,并使他为你所用,是提高VC功力的重要一步。

 

5,  功力不强时,遇到大而复杂的程序,关键是Bug难处理,这时候,有一个好的师傅是非常必要的。