佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2850|回复: 17

各位高手,你们处于哪个阶段?

[复制链接]
发表于 24-6-2008 02:30 PM | 显示全部楼层 |阅读模式
编程高手箴言的作者梁肇新认为,一个程序员的成长可分为如下六个阶段。

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

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

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

第四阶级
此阶段能直接在平台上进行比较深层次的开发。基本上,能达到这个层次就可以说是进入了高层次。这时进入了高级内功的修炼。比如能进行VxD或操作系统的内核的修改。
这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会呢?这就是因为很多人的思想转变不过来。

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

第六阶级
此阶段也是最高的境界,达到“无招胜有招”。这时候,任何问题就纯粹变成了一个思路的问题,不是用什么代码就能表示的。也就是“手中无剑,心中也无剑”。
此时,对于练功的人来说,他已不用再去学什么少林拳,只是在旁看一下少林拳的对战,就能把此拿来就用。这就是真正的大师级的人物。这时,Win 32Linux在你眼里是没有什么差别的

[ 本帖最后由 文世杰 于 24-6-2008 02:33 PM 编辑 ]
单选投票, 共有 17 人参与投票
23.53% (4)
5.88% (1)
17.65% (3)
17.65% (3)
17.65% (3)
17.65% (3)
您所在的用户组没有投票权限
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 24-6-2008 02:35 PM | 显示全部楼层
我本身才第一阶段而已, 在摸索着win api。
回复

使用道具 举报

发表于 24-6-2008 04:30 PM | 显示全部楼层
第一阶段... 我想我已经过了这个阶段了。

第二阶段... 这个我也应该已经突破了,Win32 API,DX,这些应该算吧?

第三阶段... 这点嘛。。。我也不肯定,从来没做过系统底层的程式,所以也没有往那方面去研究。。。

第四阶级... 没做过VXD之类的东西,因为工作上没需要,不过要说不受语言限制,我想我是可以做到的吧。。。一般上我都是从原理和逻辑来思考编程的设计,使用什么语言倒不是很重要,除非是要我用ASSEMBLY,我可能会晕给他看。

第五阶级... 这一点基本上和第四点差不多吧?给我10年20年,我肯定可以做出整个MS OFFICE 级别的东西。。。

第六阶级... 其实我觉得第4、5、6都差不多是同样的境界(除非我的理解能力太差),只是换了不同的说法。。。别打我,我只是老实的讲出我的看法。。。

总之,我思考设计一个程式时,先是理解该程式需要达到什么样的功能(顾客的要求),然后开根据要求来思考运作方式(把自己放在顾客的位子,考虑如何才能让用户觉得方便),根据运作方式设计出最优化的界面(User Friendly, Idiot Proof),然后再根据以上三点易其所使用的语言和工具设计程式的逻辑,最后组合完成。

So,我想我介于第三和第四之间,算 3.5 吧?所以我没投票。。。
回复

使用道具 举报

 楼主| 发表于 24-6-2008 05:15 PM | 显示全部楼层
原帖由 geekman 于 24-6-2008 04:30 PM 发表
其实我觉得第4、5、6都差不多是同样的境界 ...

其实我也用同感... , 不过我想应该是我的等级太低了分不出高手的境界, 就好像我们在地球上感觉不出太阳比月球远很多一样。
回复

使用道具 举报

发表于 24-6-2008 07:16 PM | 显示全部楼层
第四阶级
"... 这时已经不再有语言的束缚,语言只是一种工具,即使要用自己不会的语言进行开发,也只是简单地熟悉一下,就手到擒来,完全不像是第一阶段的时候学习语言的那种情况。一般来说,从第三阶段过渡到第四阶段是比较困难的。为什么会难呢?这就是因为很多人的思想转变不过来。"
只要有逻辑,换去任何语言都不是问题!
回复

使用道具 举报

 楼主| 发表于 24-6-2008 07:55 PM | 显示全部楼层
一般对于一个问题,初级程序员和高级程序员考虑这个问题的方法绝对是不同的。比如,在初级程序员阶段时,他会觉得VB也能做出应用来,且看起来也不错。
但到了中级程序员时,他可能就不会选择VB了,可能会用MFC,这时,也能做出效果不错的程序。
到高级程序员时,他绝对不是首先选择以上工具,VB也好,VC也好,这些都不是他考虑的问题。这时考虑的绝对是什么才是具有最快效率、最稳定性能的解决问题的方法。

[ 本帖最后由 文世杰 于 25-6-2008 09:51 AM 编辑 ]
回复

使用道具 举报

Follow Us
发表于 31-7-2008 08:07 PM | 显示全部楼层
個位大哥, 可以做我的老師嗎??
或者補習老師也無所為.
教我如何學BASIC 的 CODE (C++, C , and other)
回复

使用道具 举报

发表于 1-8-2008 01:04 AM | 显示全部楼层
我不好意思投,因为我连第一阶段都没到...
回复

使用道具 举报


ADVERTISEMENT

发表于 15-8-2008 11:34 AM | 显示全部楼层
我应该是第七。 已经不想再作Programming
回复

使用道具 举报

发表于 13-9-2008 01:49 PM | 显示全部楼层
我是第八。。。因为我不会Programming。。。路过。。。灌水
回复

使用道具 举报

发表于 13-9-2008 10:27 PM | 显示全部楼层
我的应该是第五吧。。。

[ 本帖最后由 0buglogger 于 13-9-2008 10:30 PM 编辑 ]
回复

使用道具 举报

发表于 19-9-2008 04:23 PM | 显示全部楼层
我第一还不到吧。。
回复

使用道具 举报

发表于 22-10-2008 11:27 AM | 显示全部楼层
没得投,第一都还没到
回复

使用道具 举报

发表于 6-12-2009 10:08 PM | 显示全部楼层
哈哈。。。我无阶级。。。。
回复

使用道具 举报

发表于 8-1-2010 11:25 PM | 显示全部楼层
第一到第六,都是programmer,而且都说了只问高手,一二三级不用问吧?
如果能够从第六级里跳出来,进入行业市场,摸透趋势,开发自己的出路和市场结合,就不用一世人做程序员了。。。
回复

使用道具 举报

发表于 20-3-2010 09:13 PM | 显示全部楼层
第0阶段 - 还在学习着
回复

使用道具 举报


ADVERTISEMENT

发表于 28-3-2010 06:49 PM | 显示全部楼层
还是 第一阶段。。。。
回复

使用道具 举报

发表于 7-5-2010 08:58 AM | 显示全部楼层
有趣的帖子,自轉入winXP之後已經沒有vxd了吧 ?權且改成 VxD/wdm 吧
VxD在windows   NT/2000上不能正常运行,windows   NT/2000有她们自己的驱动程序模式,就是wdm。
所以,2000/nt没有vxd的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-11-2025 04:25 PM , Processed in 0.160821 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表