巴顿~

解决方案 »

  1.   

    巴顿:我的程序员之路
                                           
    感谢大家的厚爱,我来到CSDN的vb专家门诊论坛三个月,目前技术专家总榜列17,本月排名第四。因为无法放分,还是放一些最实惠的,讲讲我的程序员之路……但愿这儿所有的人都能成为高手!
    我仍是菜鸟,记得韩国有们程序员,曾用delphi写入一个delphi. 这才是真正的高手!
    我没有上过大学。初中还在文革时代。高中还没有全国统编教材。所以,学生时代并没有学到什么。走上工作岗位只是一名普通工人。由于工作中需要英语。我报了自考英语专业。
    当然,我很笨。并没有能拿上文凭。(主要还因为我,认为够用了,就不再想要什么文凭)
    1995年我砸了铁饭碗,出来打工。开始并不顺。但在别人打字时,我只要有空就在一边看。所以,就这样我学会了WPS的文字编辑。
    1997年4月,我到了上海一家公司,任打字员兼文字翻译。当我打开计算机时,我傻了,操作系统改DOS为Windows 3.2了。我向老总请求,让我熟悉三天。一定将要打印的文稿打出来。
    于是,我用两天时间看完成了《WINDOWS 3.2使用详解》,第三天上午,我开始熟悉实际操作。当日下午,当老总已等得不耐烦时,我却交出了打印的东西。
    作为一个打字员,需要学会五笔字型,但没有钱没书。于是只有查帮助。通过帮助,发现五笔实际很简单:
    1:一笔,横,左右结构,横区,第一个键
    2:两笔,竖,上下结构,竖区,第二个键
    3:三笔,撇,杂合结构,撇区,第三个键
    4:四笔,捺,捺区,第四个键,单笔划(仅L)
    5:五笔,折,折区,第五个键
    z: 帮助键。
    于是,我在一周内学会了五笔字型。
    由于打工,工作不稳定,公司前程不明,于是我决定,学习编程。入门的书是《学习使用BASIC编程》可程序不仅看不懂,同时也不可能找到能教我的人。我使用的方法是,将书上所有的程序录入到电脑中,然后调试。20天后,我可以自己写程序了。
    由于整日将电脑开着,公司副总在老总不在时找了一个莫须有的理由解雇了我。那时是1997年10月。我决定,我要去应聘程序员。然而,专业计算机公司都不会要我去。在最困难之时,我只能在老乡处暂住。终于有一家台资让我去了,我说我会VB,其实由于找不到工作,同时再加上钱包遭窃,身上只有不路50元,想要习一本《VB轻松入门》都不行。因为这家公司从未用过VB编程的人。所以没有VB软件,考试上机我考了BASIC,可是最高分。在要上班的前一天,我还是买了一本VB的书,但一个月内,我没能写出任何程序。
    主要障碍是:一开始用的是英文版,后来改用中文版。(这时我发现,我必须提高我的计算机英语水平)没有弄清引用,添加ACTIVEX 控件。最后,我是将VB中的所有按钮与菜单全部按了数遍。于是,一切都好办了。
    为了能提高计算机英语的水平,我几乎将中文VB5的帮助通读了一遍。其后又将英文版VB5装上,以逼着自己提高计算机英语水平。
    此时,老总催得很紧,并要求,要以最快的速度编出工资管理系统。不管是用VB或其它任何工具。
    于是我想到了VFP,因为这是直接在数据库中编程。同时公司所用的老系统是Foxbase,相对也方便。因为有了VB的基础,我加了几个夜班,终于在三天内用VFP写出了工资管理程序。
    于是:凭证管理程序,进出库管理程序......
    这期间,我也没有忘了再找新的工作。在一次人才交流会上,有幸认识了一位专业计算机软件公司的老总。 
    他对我特别感兴趣。他认为,所有程序员通常都是干到三十岁就转行了。而我三十四岁才开始学编程。并且进步非常快。所以,在春节以前,他就要求我去他们公司工作。要求我去做软件测试。而我一直要求:编程!!!所以当时我没有过去,同时也因为当时我的编程水平。
    一九九八年三月,我所在公司的台湾老板知道的我在外找工作,于是将我解雇了。我二话没说,就来到了这位对我欣赏的老板的公司。同时未提任何工资要求。
    那时,我只是一个普通的程序员。但一有时间,我就单步调试所有VB中的例子。
    为了能真正写数据库程序,我将VISDATA改写成了我自己的东西,同时编写了自己的多文档写字版。
    此后,为了学会DATATOOL的操作,我将所有帮助用雅信译霸进行全文翻译。这一次以对我的计算机英语的提高帮助很大。以后又是SourceSafe.
    到一九九八年十月,我成了当时公司的VB高手。公司开始认我独立承担项目的编程了。我很欣慰,我总算是一个程序员了。 
    其实大家所公认的所谓高手也并不高明。坦白说,我当时就是对VB中所有的函数的用法都熟悉。同时 ,能用API,并且对VB中所有类型的工程都会编,以及对面象对象的概念比较明了。
    新来的程序员,大家在老总介绍我以后都要向我索要学习编程的秘诀。其实,这要归功于我们公司当时的两位同事。一是在我最开始学编程时,就送给了我一套人工智能教材,从教材我明白了框架结构,明白对象原是Type的扩充,即Type结构中只有数据成员,而类可以有函数与消息。
    另一位同事是在我决定要买API编程手册时给了我一个忠告,他说,买这些书纯属是浪费,因为,真正要用好API,则一定要学会SDK编程,否则只能抄程序。
    当我们的同事来到我的住处,他们发现,我的编程书籍竞有一米多高。我的工资并不高,原因不仅是文凭,同时也在于最初的编程水平。其实我认为,要做一名好的程序员,手头没有几本象样的案头书是不行的,并且,我实际上,也手工录入了很多程序,尽管光盘中已有。因为当年学BASIC的经验我认为仍然有效。
    正如我当时看Coffee这个例子看不懂,但按帮助一步步去做,一行一行录入后,心中就明白了。
    我发现,我仍然需要进一步提高自己,于是我决定,一定要学VC,可因为当时工作实在是忙,很长时间都未能正式开始。
    (我想,将这些告诉大家,这就是所谓的秘诀,但愿对你们有所帮助(待续)) 
    同样,我应当坦白地说,许多大学里学的一些课程,如数据结构,离散数学,软件工程等一样重要,没有这些基础,程序一样编不好!正因为我都学了,所以有一天,在谈论哈希表时我也参与,有位正规名牌大学毕业的程序说,你老也知道? 
    其实,从一始到当时,或者说到现在,从未有人正式教过我。全是自学。可自学学会的东西一定是不会忘的。比如,我可以给你们讲一讲推挽功放的原理,或者:权责发生制与收付实现制,应收应付与预收预付,批次,渐开线与纯滚动,四摇杆结构,如果你们学的是这些专业一定知道这些述语是什么。当然,很简单。但我没有上过大学!!有时看是不起眼的知识,其实,真正要编程时就会起到很大的作用。 
    同样,我个人也收集了很多的光盘,只要有编程资料的我都会买下。但我不是收藏,必须要看的。这个一年多,实际到现在,我几乎没有在23点30分以前就寝过。
    忘了说一件事,我在第一次面试程序员时,一点不会VB,为什么有胆量说我会?我听过这么一个故事。在深圳,有位农村打工妹就是一点不会打字而去应聘打字员,仅用了30小时学习,而且是通宵,应聘后居然如愿。当时,我相信我也能做到。事实上也是如此。俗话说,一切都是逼出来的,任何人,事实上都要时常强迫自己。 当然,有银多人同样也对我怀疑。当我在台资企业时,我曾讲述我的经历给我的同事。她认为绝对不可能。在她扯来,我未到这家公司之前,自少也应当是用VFP编过一两个月的程序。实际绝非如此。就是这样。我是看会了DOS 和 WPS。 三天学会了WINDOWS 3.2, BASIC 学了两个多月,写了两万多行的代码。VBP 学了三天即开始编程。 VB学了三个月开始编程。
    这似乎一切都是神话。可我一点也没有感觉。因为,一切都在你手中,一切都是一点一点地做出来。打一个最简的比方,VB中设计界面,90%都在属性框中设置背景色。也应是说,很多人都存在这类盲点。正因为将所有菜单与按钮都按一遍,所以我通常是将调绝板调出来使用。速度要快很多。同样,有人要将RGB转为16进制色,其实,使用VB的调色板即可用。
    同样,用了很多年的人,不一定知道VB中居中然还有控界面向导,属性页向导。原因是我们常跟着别人的思路走。没有想过自己所做的还存在什么漏洞。也就没有真正好好地去熟悉VB的开发环境。
    记得我们公司曾经有位公认的VC高手,因为有此东本在VB中易于实现,就用VB作了DLL,可是,整了好长时间,就不知如何在VC中使用这个DLL。当时我学VC刚一周,我得知后立即告诉他,用类向导,按From Type Libaray 选择你的VB的DLL。他于是显得极其纳闷。
    其实,我们时常会遇到挑战。比如,当时我们的项目中要作BMP加密。那时,还没有今于这么好的CSDN论坛。又限定必须使用VB,我是去书店找到图片文件格式后独立写出的。如果你自己动一下脑筋,很可能比抄要对自已帮助更大。比如,将GIF文件加入到资源文件中,不使用文件,不可用API,还有第三条实现方法吗?我就有。同样,我与其他同事一同开发大型工业控制系统时,我们对串口通讯都是一无所知,但我们的老师只有是书本。我们同样按期完成了任务。
    记得当年公司技术主管离开后,公司没有人管进VC开发人员,公司里形成了每人只懂一门编程语言的局面。我认为对我是一个机会,我利用业余时间,一周看完了近18厘米厚的关于C与VC的书。与以前一样,我将所有VC中的菜单与按钮都按了两遍。所以老总又命我将开发部的所有事情都管起来。
    今天,我自已都发现,多多少少有点神话色彩。可只有回首时才有这样的感觉。实际上仍然离我所要求的目标很遥远。 不过,有时确实也感觉很难。在美国,程序员可以学到老,编到老。系统分析员也要编程。可在中国,要不就是系统分析员不编程,要不就是根本谈不上是系统分析员。我当过CTO,可却是一段不愉快的历程。
    当然,只要我想做,一定要做下去,我不在乎是否要10年,20年。
      

  2.   

    巴顿的确是个不可多得的高人啊,知识面很广泛的那种。
    可惜最后被CSDN封杀了......
      

  3.   

    巴顿的确是个不可多得的高人啊,知识面很广泛的那种。
    可惜最后被CSDN封杀了......
    -----------------------------------------
    为什么被封杀?
      

  4.   

    当时还有位高人叫泰山, 他跟巴顿两个人天天在CSDN上吵架, 后来就都被kill了。
      

  5.   

    Eastunfail(龍子龍孫) 在其他版也是3个星的人吧?巴顿当时也有3颗星吧?
    我当时来vb的时候,巴顿刚刚被封杀,但是硝烟仍然持续了很久
      

  6.   

    封杀了ID当然就不来CSDN了!还换什么IDYA
      

  7.   

    我记得这个将军离开CSDN的时候,正是我来这里注册不久,还有幸见过其发的几个帖子。
    时间一晃也3年多了
      

  8.   

    flag...惭愧,,昔日我的VB在学校专业几乎置顶的,现在却在卖电脑,模块级维修电脑,虽然写点小程序..却是垃圾得很啊.........
      

  9.   

    我刚来CSDN不久,没有看到这么精彩的对决(泰山VS巴顿)
    但我看了各位的留言后我的感觉是:
    不管你有多伟大,多聪明,人外有人,天外有天..........
    只有不断的吸取别人的常处改正自身的一些不足,这样不用多久你将
    成为另一位比"巴顿""泰山"更强的人!
      

  10.   

    巴顿,你在哪里?你是高人,你有QQ和MSN吗?