回首来时路

   做技术总结,是件非常头疼的事情,记得,在学校的时候,就觉得这个很痛苦.不知道为什么,但是,还是要学着去做.现在感觉,不总结,反倒不习惯了.但是需要时间的酝酿过程。先留个,周末再补上。这两天会很忙.5.13.
    刚睡醒,感觉还没真的醒。最近,睡觉经常做梦,梦着梦着,就睡得很沉,就睡了很晚,很久了。本来想这两天做一些自己学习JAVA这一路来的技术层面的有点技术含量的总结的。可是,早上看了些WEB表现层方面的文字,让自己有点脚踝被裹住的感觉,不知道该怎么下手写了。觉得,自己在思想上的认识水平还是很浅显的,毕竟才刚刚入门不久.唉,写不下去了.还是要等工作的这个项目做完,自己从整体上有一定认知,并能对全局有深入认识的时候,再好好总结下吧.5.20

     今天,搜索的时候,有意无意地看到一些人的名字,像王咏刚,梁肇新.......第一本引导入门的编程方面的书的作者就是王,他当年有一本叫<<凌波微步>>,02年出版的.可能是因为自己比较喜欢文学作品的缘故,而我也从一开始就相信,一个优秀的代码写手,也一定也有着非常强的文字构造逻辑.所以一看到这本书,就被他其中的文字所吸引,用优美的中国文字贯穿着全书的始末,于是,虽然是04年夏天才看到这本书,但是我还是在挣扎了许久之后很虔心地买下来(因为不便宜啊),其中的很多章节都仔细拜读过了.可以说,对自己走入这个行业,有着非常深远的影响,虽然当时的自己,对书中提及的一些编程语言,很多的技术都不懂,但是我一直觉得,思想是非常重要的,技术的学习,需要思想积淀的过程.另一方面也很赞同他所描绘的青年程序员的肖像,(如下:红色字体部分)程序员的工作与艺术家的工作真的太相似了,特别是在中国,行业的标准还是很混沌的情况下.所以今天,看到他的博客以及个人网站,感觉特别亲切.网络,太神奇了.不过,说实话,现在再看这本书,我看的还是思想,里头的技术,实在是不敢再说什么,可能自己也开始长大了.

     让我决定坚持在软件业,或者说,坚持往自己坚持的路上走下去的书,是梁的<<编程高手箴言>>.是03年末的一本书.但是,我到06年才看到,有一种相见恨晚的感觉.我买他,还是因为很喜欢里头的思想.虽然此书倡导的是C,那个时候,我已经对JAVA技术情有独钟,已经笃定了自己对JAVA技术的信仰了,但是我还是很喜欢这本书里头的一些思想.这本书,应该销量很不错,我买的时候,已经是再版的了。虽然自己当时还没找到工作,经济还不是很宽裕,但是,还是铁了心买了,因为这样的书籍的费用始终是不斐的.现在看来,还是非常值得的,真的很受益,确实,可以是编程入门的好书.非常喜欢,他的高手成长的六个阶段,也是因为这一些文字,自己才更坚定的.(如下,蓝色字体.)好象,06年的时候,自己处于非常浮躁的状态,无数的困惑之下,看到了这些字,顿时,脑子里有一种默然的顿悟,告诉自己要坚持下去了.

     当初自己没有条件上网,所以很多时候看到书,只能抽时间跑书店去看,大学生活,差不多就这样过来了.有的时候,宿舍里头的人觉得自己很神秘,常常失踪,其实泡书店里头了.偶尔一两次也会铁心去买.现在,网络资源真的非常丰富,一般书店里头的,网络上都有电子版的.因为,计算机方面的书籍,都是以贵而文明的,没有一定的经济基础真的开始很难.自己,一步一步摸过来,到今天,真的是一把鼻涕,一把泪的,不堪回首.但是,真的庆幸,走过来了.除了感激父母的支持,其他没什么好说了.
      估计,以后也不会有机会再去看这样的书了,也不想再买国内人的著作了.在软件业,或者说IT领域,这方面的书籍,还是外国人的比较专业一些.中国的很多书籍,都很有抄书的迹象,算了,也没有什么好去评判的.不过,还是有些书籍是值得去拜读的. 
     现在想想,好的入门书籍,对一个人的入门,以及以后要走的路的认知与思考的影响是非常大的.要学一门技术,应该从整体上认识后,再从最基础开始,一步一个脚印地去丰富整个学习的流线,这样,对以后自身学习的理论体系的扩充也比较有方向感.在学JAVA的路上,我从J2SE开始入门,选择的是<>,觉得非常不错,很多知识点,盲点都有提及.由浅入深,一些反射,克隆等机制都有介绍.偶觉得,虽然是初学,理解应用这些机制虽然是不可能,但是至少知道一下,这样对以后深入应该也是非常有帮助的.当时,自己还对面向对象编程做了一些思想上的总结:

       关于对象:其实我们从C语言开始就已经有接触了,只是没有这种意识.学习面向对象编程后,接触了这样的机制,就会感觉到之前学的知识的一些关联性.无论是用什么方式编程,其实实质都是一样的,就是要将写好的程序跟机器交流,以便产生我们想要看到的结果.比如:定义一个变量,然后将一个值赋给这个变量.这个过程是相似的.int a =1; ObjectType o = new ObjectType() 所不同的是,对象在使用的时候要先NEW 一个才能使用.
     现在就在思考,基于普通变量的操作,与基于对象(变量)的操作,其实实质也应该是相同的.就是说,其实他们或多或少地封装了一些东西.怎么说呢,实际上,只是我们看到的封装的层次不同.基本数据类型的变量操作上,有一些很基本的操作符,映射到面向对象当中应该可以看做是一种可以供对象使用的方法。从二进制语言,到汇编语言,再到中级语言,到了高级语言(面向对象语言)一层一层的想上,我们看到的底层的本质的东西也越少了.从语言层设计时候的抽象,到面向对象编程过程中的抽象,一层一层地进行实质性地剖析,就会看到计算机语言伴随着各种硬件技术的发展而不断发展的脚印.
      我想,JAVA在作为编程语言时之所以被公认为是最纯的面向对象语言是因为:她自己本身就是依据面向对象的概念设计而成的.在语言本身层次上就是很面向对象理念的.到使用,应用该语言的人们手中时,就更加地面向对象化.或者说,更应该依据面向对象的原理,然后合理地写出适合面向对象的实现过程的代码. 这样说的原因上因为:很多语言中可以实现的机制,其实在JAVA中即使不使用面向对象的原则编程,也还是可以实现的.比如说把所有的实现过程,各种各样的方法啦等等都放在一个类里头,就有点像C语言中的主函数一样,只是JAVA中必须用类来调用MAIN而已.其实,说白了,本质是一样的.就象用两种不同的语言,说同样的话一样,会产生不同的效应.或着像用不同的锅煮同样的东西,速度,味道上的差异等等.
      不过,我也不知道自己这样的理解对不对,只是感觉对OOP还是很模糊的理解着,看到大家都可以写代码去实现一些操作,但是这些是否都是基于面向对象编程的呢?值得深思.估计要弄懂OOP还有很长的路要走.

     SE阶段的基础,对后续的学习非常重要,有种磨刀的味道.因为自己比较喜欢WEB编程,所以后面开始学习WEB编程,并进入J2EE阶段的学习.初级阶段,用的是很流行的孙鑫老师的<>,后面,EE高级阶段,学习框架,都是看电子书了.还有网络上的一些别人的例子.网络上的资源非常丰富,只要自己笃定了方向,一般都是可以找到自己想要的资源的.但同时,网络又是一把双韧的刀,很容易让热迷失,只能看自己把持了.不过,学习的过程是异常痛苦的,从了解到认知,到深入,需要很长的一段时间.所以,真的很不希望,别人也像我这么辛苦地学习,呵呵,希望此文,能对初学着有所帮助.或许,每个人行走的路上,总是参半着笑和泪,有苦才有甜吧.路在脚下.

                                        07.5.20
附:
王咏刚<<凌波微步>>
     我一直愚蠢地认为,程序员的工作与艺术家的工作有着某些共通之处。我向上帝保证我曾亲眼看到中关村一个使用美国作息时间编写代码的程序员,在即将结束第一百零一次测试之际,孤身擎网线、泪眼眺朝阳,踌躇满志地吟诵:“我已经是第一百万次迎接经验的现实,在灵魂的冶坊里锻铸未经上帝创造的人类的良知。”这一经历使我毫不犹豫地从乔伊斯老头儿那儿攫取了写作这篇短文的灵感。——感谢二十世纪最伟大的程序员詹姆斯·乔伊斯,感谢他在上个世纪初就创作出了《青年艺术家的肖像》这样精彩的“软件”。

毕业之前我在公司接受面试,一个姓汤的经理用非常严肃的语调问我如何看待程序员的工作。我闭上眼睛抱着肩膀苦苦思索,样子像一只挖不出胡萝卜的鼹鼠。然后我睁开眼,故作镇定,强打精神,告诉考官我觉得程序员的工作是一种创造性的工作就像画家作曲家钢琴家歌唱家舞蹈家小说家诗人美工编剧导演化妆师街头艺术家的工作一样,我觉得作为一个程序员一要睿智二要幽默三要诙谐四要打趣五要搞笑,我还觉得……到现在我也没有想通为什么公司可以容忍我做程序员的工作做到现在,反正我的程序员的生涯是从这位汤经理的面前开始的。

严格意义上说,我在公司这几年少说也写足了三十万行程序。也许有一天我可以把这些大大小小的可用的瘫痪的高速的低效的人工智能的人工白痴的程序都打印出来,收编成册,堆积成山,体会一下著述等身的成就感,然后用王朔的口气跟记者说我写着写着手都写残了可是还得写没办法谁让我是程序员呢。我老是问自己老写程序烦不烦呀,我总也找不到答案也总没停止写程序;直到昨天我看到海德格尔说“时间性使得生存性、事实性和沉沦的统一成为可能并从根本上构成烦的整体结构”,我这才知道原来“烦”也和程序一样是有结构的,也要经过需求分析概要设计详细设计并且要随着时间的延展才能烦得起来。这么说来程序员的工作除了艺术性之外还能表现出半点哲学性来,这么说来我在有生之年或许还可以攒出一部哲学书叫做《存在与烦》。

相信有一天硅谷的老板会亲自到复旦北大北师大南大山大浙大的中文系高薪聘请会写诗的程序员,因为写程序的终极真理和写诗基本类似。如果一个人没办法弄明白为什么“仄仄平平仄仄平”的下句非要对“平平仄仄仄平平”,那么他也一定弄不明白为什么循环只能嵌套不能交叉为什么用跳转语句就会得到“意大利面条”。套用静安先生的话讲就是:“程序以境界为最上。有境界则自成高格,自有名句。”这种道理很难用一两句话解释清楚,非要讲的话我们可以从华山岳掌门那里的“以气御剑”学起。至少我们知道,会编程序和会编好的程序是两码事,这就好比写“我的所爱在山腰”和写“枝上柳绵吹又少”是两码事一样。

我很自豪我是一个青年程序员(“青年”的意思是指程序员的年龄结构与职业足球运动员大致相仿),我最为得意的一幅自画像出现在加菲猫的连环画里——

加菲猫腆着肚子拿起一件黑白间条衫说:“听说穿竖条纹的衣服可以显得苗条一些。”……加菲猫照着镜子说:“可现在我就像一个大西瓜。”


梁肇新<<编程高手箴言>>
高手成长的六个阶段
程序员怎样才能达到编程的最高境界?最高境界绝对不是你去编两行代码,或者是几分钟能写几行代码,或者是用什么所谓的可视化工具产生最少的代码这些工作,这都不是真正的高手境界。即使是这样的高手,那也都是无知者的自封。

我认为,一个程序员的成长可分为如下六个阶段。

第一阶段

此阶段主要是能熟练地使用某种语言。这就相当于练武中的套路和架式这些表面的东西。

第二阶段

此阶段能精通基于某种平台的接口(例如我们现在常用的Win 32的API函数)以及所对应语言的自身的库函数。到达这个阶段后,也就相当于可以进行真实散打对练了,可以真正地在实践中做些应用。

第三阶段

此阶段能深入地了解某个平台系统的底层,已经具有了初级的内功的能力,也就是“手中有剑,心中无剑”。

第四阶级

此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。

这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想转变不过来。

第五阶级

此阶段就已经不再局限于简单的技术上的问题了,而是能从全局上把握和设计一个比较大的系统体系结构,从内核到外层界面。可以说是“手中无剑,心中有剑”。到了这个阶段以后,能对市面上的任何软件进行剖析,并能按自己的要求进行设计,就算是MS Word这样的大型软件,只要有充足的时间,也一定会设计出来。

第六阶级

此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。

此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拳拿来就用。这就是真正的大师级的人物。这时,Win 32或Linux在你眼里是没有什么差别的。

每一个阶段再向上发展时都要按一定的方法。第一、第二个阶段通过自学就可以完成,只要多用心去研究,耐心地去学习。

要想从第二个阶段过渡到第三个阶段,就要有一个好的学习环境。例如有一个高手带领或公司里有一个好的练手环境。经过二、三年的积累就能达到第三个阶段。但是,有些人到达第三个阶段后,常常就很难有境界上的突破了。他们这时会产生一种观念,认为软件无非如此,认为自己已无所不能。其实,这时如果遇到大的或难些的软件,他们往往还是无从下手。

现在我们国家大部分程序员都是在第二、三级之间。他们大多都是通过自学成才的,不过这样的程序员一般在软件公司也能独当一面,完成一些软件的模块。

但是,也还有一大堆处在第一阶段的程序员,他们一般就能玩玩VB,做程序时,去找一堆控件集成一个软件。

现在一种流行的说法是,中国软件人才现在是一个橄榄型的人才结构,有大量的中等水平的程序员,而初级和高级程序员比较少。而我认为,现在中国绝大多数都是初级的程序员,中级程序员很少,高级的就更少了。所以,现在的人才结构是“方塔”形,这是一种断层的不良结构。而真正成熟的软件人才结构应该是平滑的三角形结构。这样,初级、中级、高级程序员才能充分地各施所长。
初级程序员和高级程序员的区别
一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的。比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错。

但到了中级程序员时,他可能就不会选择VB了,可能会用MFC,这时,也能做出效果不错的程序。

到高级程序员时,他绝对不是首先选择以上工具,VB也好,VC也好,这些都不是他考虑的问题。这时考虑的绝对是什么才是具有最快效率、最稳定性能的解决问题的方法。

软件和别的产品不同。比如,在软件中要达到某个目标,有n种方法,但是在n种方法中,只有一种方法或两种方法是最好的,其他的都很次。所以,要做一个好的系统,是很需要耐心的。如果没有耐心,就不会有细活,有细活的东西才是好东西。我觉得做软件是这样,做任何事情也是这样的,一定要投入。

程序员到达最高境界的时候,想的就是“我就是程序,程序就是我”。这时候我要做一个软件,不会有自己主观的思路,而是以机器的思路来考虑问题,也就是说,就是以程序的思考方式来思考程序,而不是以我去设计程序的方式去思考程序。这一点如果不到比较高的层次是不能明白的。

你设计程序不就是你思考问题,然后按自己的思路去做程序吗?

其实不是的。在我设计这个程序的时候,相当于我“钻”入这个程序里面去了。这时候没有我自己的任何思维,我的所有思维都是这个程序,它这步该怎么走,下步该怎么走,它可能会出现什么情况。我动这个部分的时候,别的部分是否要干扰,也许会动一发而牵全身,它们之间是怎么相互影响的?

也只有到达这个境界,你的程序才能真正地写好,绝对不是做个什么可视化。可视化本身就是“我去设计这个程序”,而真正的程序高手是“我就是程序”,这两种方法绝对是不同的。比如,我要用VB去设计一个程序,和我本身就是一个程序的思维方式,是不一样的。别人也许觉得操作系统很深奥,很复杂,其实,如果你到达高手状态,你就是操作系统,你就能做任何程序。

对待软件要有一个全面的分析方法,光说理论是没有用的。如果你没有经过第一、第二、第三、第四这四个阶段,则永远到达不了高境界。因为空中楼阁的理论没有用,而这些必须是一步一步地去做出来。

一个高级程序员应该具备开放性思维,从里到外的所有的知识都能了解。然后,看到世界最新技术就能马上掌握,马上了解。实际上,技术到达最高的境界后,是没有分别的。任何东西都是相通的,只要你到达这个境界以后,什么问题一看就能明白,一看就能抓住最核心的问题,最根本的根本,而不会被其他的枝叶或表象所迷惑,做到这一步后才算比较成功。

从程序员本身来说,如果它到达这一步以后,他就已经形成了开阔的思维。他有这种开放性思维的话,他就能做战略决策,这对他将来做任何事情都有好处。事实上,会做程序后,就会有一种分析问题的方法,学会怎么样把问题的表象剖开,看到它的本质。这时你碰到任何具体的问题,只要给点时间,都能轻而易举地解决。实际上,对开发计算机软件来说,没有什么做不了的软件,所有的软件都能做,只是看你有没有时间,有没有耐心,有没有资金做支撑。

这几年,尤其是这两三年,估计到2005年前,中国软件这个行业里面大的软件公司就能形成。现在就已经在形成,例如用友,它上市后,地位就更加稳固了。其他大的软件企业会在这几年内迅速长大。这时候,包括流通渠道、经销商的渠道也会迅速长大。也就是说,到2005年以后,中国软件这个行业的门槛比现在还要高很多,与美国不会有太大的差别。此时,中国软件才真正体现出它的威力来。如果你是这些威力中的一员,就已经很厉害了。


别人可能知道比尔·盖茨是个谈判的高手,是卖东西的高手,其实,比尔·盖茨从根本上来说是个程序高手,这是他根本中的根本。他对所有的技术都非常敏感,一眼就看到本质,而且他本身也能做程序,时常在看程序。现在他不做董事长,而做首席设计师,这时他就更加接近程序的本质。因为他本身就有很开阔的思维,又深入到技术的本身,所以他就知道技术的方向。这对于一个公司,对他这样的人来说,是非常重要的。

如果他判断错误一步,那公司以后再回头就很难了。计算机的竞争是非常激烈的,不能走错半步。很多公司以前看上去很火,后来就销声匿迹了,就是因为它走错一步,然后就不行了。为什么它会走错?因为他不了解技术的本质在哪里,技术的发展方向在哪里。

比尔·盖茨因为父母是学法律的,所以他本身就很能“侃”,很有说服力,而他又是做技术的,就非常清楚技术的方向在哪里,所以他才能把方向把握得很准确,公司越来越大。而别的公司只火一阵子,他却火了还会再火。就算微软再庞大,你如果不把握好软件技术的最前沿,一样也会玩完。就像Intel时刻把握着CPU的最新技术,才能保证自己是行业老大。技术决定它的将来。

所以,程序员要能达到这样的目标,就要有非常强的耐心和非常好的机遇才有可能。事实上,现在的机会挺好的,2005年以前机会都非常大,以后机会会比较小。但是,如果有耐心的话,你还是会有机会的,机会都是出在耐心里。我记得有句话说“雄心的一半是耐心”,我认为雄心的三分之二都是耐心。如果你越有野心,你就越要有耐心,你的野心才有可能实现。如果你有野心而没有耐心,那都是胡思乱想,别人一眼就能看穿。最后在竞争中,对手一眼就看到你的意图,那你还有什么可竞争的?

    程序员是吃青春饭的吗
很多人都认为程序员是三十岁以前的职业,到了三十岁以后,就不应再做程序员了。现在的很多程序员也有这种想法,我觉得这种想法很不对。

在20世纪80年代末到90年代初,那时软件还没有形成行业,程序员不能以此作为谋生的手段时,你必须转行,因为你年轻的时候不用考虑吃饭的问题,天天“玩”都可以,但是以后就不可能了。

据我了解,微软里面的那些高手,几乎都是四五十岁的,而且都是做底层的。他们是上世纪70年代就开始“玩”程序的,所以对于整个计算机,他们是太清楚了。现在有些人主观臆断地希望微软第二天倒闭就好了,但那可能性太小了。因为那些程序员是从CPU是4004的时候开始,玩到现在奔腾IV,没有哪一代东西他们没有经历过。

你知道他们现在正在玩什么吗?现在正在玩64位的CPU。你说你普通的程序员,有这个耐心吗?没有这个耐心,你绝对做不了,你也绝对当不了高手。他为什么能做?因为他不仅是玩过来的,而且他还非常有耐心,每一步技术他都跟得上,所以对他来说,没有任何的难度和压力。

因为计算机技术没有任何时候是突变的。它的今年和去年相差不会很大,但是回过头来看三年以前的情况,和现在的距离就很大。所以说,如果你每年都跟着技术进步的话,你的压力就很小,因为你时刻都能掌握最新的技术。但是,如果你落下来,别说十年,就是三年,你就赶不上了。

如果你一旦赶不上,就会觉得非常吃力;如果你赶不上,你就会迷失方向;如果你迷失了方向,你就觉得计算机没有味道,越做越没劲。当你还只是有个思路的时候,别人的产品都做出来了,因为你的水平跟别人相差太远,人家早就想到的问题,你现在才开始认识。水平越高,他就看得越远,那么他的思维就越开阔;水平越低,想的问题就越窄。

64位CPU是这个十年和下个十年最重要的技术之一,谁抓住这个机会,谁就能抓住未来赚钱的商机。CPU是英特尔设计的,对这一点他肯定清楚。举例来说,如果从64位的角度来看现在的32位,就像从现在的角度去看DOS。你说DOS很复杂吗?当你在DOS年代的时候,你会觉得DOS很复杂。你说现在的Windows不够复杂吗?Windows太复杂了,但是你到了64位的时候再去看Windows,就如同现在看DOS一样。

整个64位系统的平台和思维方式、思路都比现在更开阔,打个比方说,现在的Windows里面能开n个DOS窗口,每个DOS窗都能运行一个程序。到达64位的时候,操作系统事实上能做到开n个X86,开n个Windows 98,然后再开n个Windows 95都没有问题,系统能做到这一步,甚至你的系统内开n个Windows NT都没有关系。这就是64位和32位的差别。所以,微软的那些“老头”,四、五十岁的那几个做核心的人,现在正在玩这些东西。你说微软的技术它能不先进吗?是Linux那几个玩家能搞定的吗?

微软的技术非常雄厚,世界计算机的最新技术绝对集中在这几个人手里。而且这几个人的思维模式非常开阔,谁都没有意识到的东西他早就开始做了。现在64位的CPU都出来一二年了,你说有什么人去做这些应用吗?没有,有的就是那几个UNIX厂商做好后给自己用的。

所以,追求技术的最高境界的时候,实际上是没有年龄限制的。对我来说,现在都三十三了,我从来没有想过退出这行,我觉得我就能玩下去,一直玩到退休都没有问题。我要时刻保持技术的最前端,这样的话对我来说是不困难的,没有任何累的感觉。

很多人说做程序不是人干的事情,是非人的待遇。这样,他们一旦成立一个公司,做出一点成绩,在辉煌的时候马上就考虑退出。因为他们太苦了,每天晚上熬夜,每天晚上烧了两包烟还不够,屋子里面简直就缺氧了,好像还没有解决问题。

白天睡觉,晚上干活,那当然累死了,这是自己折腾自己。所以,做程序员一定要有一种正常的心态,就是说,你做程序的时候,不要把自己的生活搞得颠三倒四的。如果非得搞得晚上烧好多烟才行,这样你肯定折腾不到三十岁,三十岁以后身体就差了。

事实上,我基本上就没有因为做程序而熬夜的。我只经历过三次熬夜,一次是在学校的时候,1986年刚接触计算机时,一天晚上跟一个同桌在计算机室内玩游戏,研究了半天,搞着搞着就到了天亮,这是第一次。然后在毕业之前,在286上做一个程序。还有一次就是超级解霸上市前,那时公司已吹得很大了,那天晚上没法睡觉。

一般来说,我也是十二点钟睡觉,第二天七点就起了。所以说,只有具有正常的生活、正常的节奏,才有正常的心态来做程序员,这样,你的思路才是正常的,只有正常的东西才能长久。搞疲劳战或者是黑白颠倒,时间长久后就玩不转了,玩着玩着就不想玩了。

只要你不想玩,不了解新技术,你就会落后,一旦落后,你再想追,就很难了.

你可能感兴趣的:(成长心路,编程,VB,软件测试,网络应用,DOS)