background image

Windows  的 注 册 表 、 进 程 和 线 程 的 基 础 知 识 、 硬 件 驱 动 方 面 的 知 识 、
ActiveX 、Windows 庞大的 API,又是一个等等等等,这些基础知识的学习和掌
握可是要花费大量时间的,你再一次深切地感到时间太不够用了,因为这时的
你大概有许多俗务缠身了,所以有点沮丧,还不用提

IT 业每天不知有多少新东

西在发布,

KAO,永远都跟不上,越拉越远了。哎!别气馁,振作一点,你还

是忘记了自己是个职业人,既然好多东东在工作中你永远都没机会用,那么干
嘛要学呢?用什么才学什么,最多预测到马上要用什么,先一步学什么好了,
要知道没有人是真正的、无所不精的全科大夫,除非你是神,但如果你还在耐着
性子看这篇文章,你肯定是个人嘛。

OK,一般工作后三五年,你经历了上述过程,经受了诱惑和考验,终于明白了
一个道理:你要的是强劲的学习知识的能力,是对某种软件知识

/技能的有深度

的精通,一种摸到它的根的深度,而不是已掌握的技能的种类和数量。这时无论
谁用他掌握了多少种你不会的技能来吓唬你都没用,你对他的层次只有蔑视。通
过几年的学习和工作,要记住最重要的一点,永远最重要:对自己学习

IT 知识

能力的自信,一个程序员一生都要不停地进行高强度的学习,用心问问自己,
有没有这个自信?别用虚荣心来骗自己哦,如果没有的话,那就不必花费你宝
贵的时间向下看了,作者在此感谢你有耐心看到这里,现在建议你关闭这篇文
章,趁着年轻,当机立断转行吧!

三、注重逻辑:成为一名职业程序员

好,再前进一点点,你就要成为一名职业程序员了,让我们继续来完成这个任
务吧!我们在前一节提到过,

“你发现一些个别的 demo 是极品,它所展现的程

序逻辑结构是你设计不出来的,你现在有点更关心它的程序设计构架,甚于对
你原始目的

(某种相关的技术/技巧)的关注

”,其实你是在关注这个 demo 程序作

者的思维逻辑,所有程序的本质就是逻辑。技术你已经较好地掌握了,但只有完
成逻辑能力的提高,你才能成为一名职业程序员。打一个比方吧,你会十八般武
艺,刀枪棍棒都很精通,但就是力气不够,所以永远都上不了战场,这个力气
对程序员而言就是逻辑能力

(其本质是一个人的数学修养,注意,不是数学知

)。逻辑能力也是逐步提高的,开始时你一定是用直观的逻辑能力来编程的,

怎么想就怎么编,不对就再改,在改进中提高自己的逻辑能力,从直观逻辑能
力提高到抽象逻辑能力,这是很正常的。提前说一句吧,到达逻辑能力的至高境
界,其表现是用数学语言来描述问题和问题的解决办法,高度抽象!好,说回
来吧,你要提高逻辑能力,最快的办法就是读别人写的结构优秀的程序。优秀的
代码是百读不厌的

(这句话是我抄来的),暂时放放对其中某种技术和技巧的关

注吧,你要推导和学习的是这些好程序的逻辑结构,它们是被精心设计出来的。
你可以先捂住这个

demo 程序,自己设计一个功能相同的程序结构,然后比较

一下

demo 的程序结构,如果差距较大,那你就不应简单地改进一下,而是要

demo 作者设计的过程在心里复原一遍,做到这一点也许有点困难,但这种

事干的多了,你就会越干越快,越来越得心应手,你的逻辑能力飞速提升,你
能看得上的逻辑结构优秀的程序开始不多了,下一步就是练习。从工作中开始吧
如果你有空闲,你需要做至少两类练习,一类是算法练习,所有的经典算法都
是经典的逻辑,题目有的是,像个好学生一样吧,每年的国内国际编程竞赛都