以下是引用震中地带在2012-4-9 20:01:45的发言:
前辈,那c语言要能力要达到什么样的水平才能做一个程序员啊,入门的程序员和高手级的程序员在c上的能力又有多大的区别呢,又如何体现的呢?
不是C语言的水平要到什么程度,而是你对硬件和系统、底层的知识到多少的程度。C语言的问世主要是应用在这种领域的,所谓熟练C编程,究其实就是对那些领域熟悉。语言本身没多少东西的,关键是编程思想,
清楚自己想要什么、想做到怎样,有目标就有针对性地做,没有目标光学语言,永远不知道那是用来干什么的,等于没学。现在坛上很多新手编程,其实主要问题都是不知道自己在干什么,连达到目标的途径和手段都没搞清楚,就瞎编,靠模仿,模仿也不知道人家那样做到底是为什么,那样把代码敲上百万遍,也是白搭。
入门级和高手级的区别,只在后者有更丰富的经验,能够一下抓住重点,以更快的速度解决问题(是指更快地完成任务、达到目的,不是指程序执行多快),而入门级尙处于摸索和积累阶段。
其实,你有空到工地上,看看那些民工干活,也能感受到这些区别。高级工和低级工干活,是前者能够更快更好的完成工作,他们有一套办法,从哪做起、先做什么后做什么、怎样做、做到怎样为止,都有经验,即使面对陌生的未接触过的环境和任务,也有能力想到办法。这就是高级和低级的本质差别。以前,我就经常站在旁边看他们做事,甚至还向他们讨教,从中真能学到不少东西(他们也很喜欢跟着我干活,因为我通常给他们相当多的自由,尊重他们的意见,不是强行按我的意愿去做,这样他们反而做得更好,只要我看准了那个高级工的本事,甚至我不到工地看,他们也很自觉,这样我就轻松了,他们也不用总是给我买烟、请吃饭喝酒去卡拉OK,双赢)。
[
本帖最后由 TonyDeng 于 2012-4-9 20:38 编辑 ]