20行200行2000行20000行

C语言的掌握情况,在于以下的分界线,

20行    200行    2000行   20000行   200000行,还有别的

attention:这个行数,不是你写了多少行程序决定的,而是大概这么长的一份源代码,你会写成什么样子。

1、20行,了解C语言基本的关键字,操作符.

这个大小的程序,体现不出来程序员的水平

2、200行,了解C语言的程序结构,就可以写出200行。

只要懂了ifelse,就可以写出200行的程序来。

这个级别的程序里,我见过200多行的一个函数,void进,void 出,程序里满了全局变量和

if,else ,&& ,||

这个时候就大概能看出一个人对C语言的掌握情况了,

PS:我个人认为,一个函数的长度应该控制在50行左右,因为一旦超过了这个长度,我们就无法清晰完成的考虑到

特殊情况的出现,但是50行以内的程序,我们基本可以考虑的周到,最重要的是不会遗漏条件。

稍微掌握好的,会对变量进行封装(哪怕只是简单的结构体),

整体程序能分成几个不同函数来进行。

你自己可以评估一下,20行和200行的程序,如果只是函数代码行数的差异,那你的水平就限定在200行。

程序越大,你的逻辑性就越复杂,只掌握这些基本用法的程序员,我不建议写超过200行的程序,因为一旦出现bug,

根本没有办法去定位错误点,后人也根本不敢更改你的程序。

3、2000行,了解C语言的数据封装,参数传递。

     这个2000行,不是整个工程是2000行的,而是一个模块,一个单独的程序模块是2000行的规模。

  其实在200行的和基础上,知道使用函数去完成基本简单的功能,哪怕是void Function(void),那你也可以把这2000行的程序去写完,

但是就像只有if else写的200行的程序,一旦出现问题,就没法定位,后人也没法更改。

这个级别的程序,必须学会掌握使用结构体进行相关变量的封装,合理使用函数的参数值和返回值,各种指针还有关键的对程序的分层次处理。

再复杂的问题,都可以拆分成简单的逻辑去完成,如何去组合和运用这些逻辑,就体现出来你能否驾驭2000行的程序,

PS:我个人认为,一个模块的基本长度应该在500行左右,超过这个长度,人就很难整体的去理解这个模块了,就像TCPIP协议一样,你是没有办法很快搞清楚七层协议的,但是你可以专门搞其中的一层,你可以搞的清楚。因为在那一层你只关心那一层)

所以你写了2000行的程序,整体至少分出三个层次来,各个层次之前有很清楚很明了的调用关系(这个地方的控制方式你可以理解为函数的参数和返回值,一般来说这个规模的函数传递就要使用指针了,因为内容太多了,必须封装,后面我会解释为何函数的参数尽量不要超过三个)。

4、20000行,这个规模的程序,都是为了给后人维护的。

  一旦通过了2000函数的限制,20000的程序可以轻松写出来,200000行的程序也可以写出来,而且逻辑上并不会比2000行难理解多少,那我为何会把20000行作为一个里程碑提出来呢,因为这就涉及到了维护和扩展的问题。

能把2000行的程序写好(我说的不是能写出来),20000行的程序你自己可以维护,但是一个新人怎么维护,一个新人怎么借用你的程序,怎么扩展你的程序,20000行就会体现出差异来。

如果你要在20000行的程序上增加一个功能(大概2000行吧),有多少轮子需要他自己造,有多少内容他可以借鉴,这就看你能否把你的接口设计的合理了(如果能在2000行上得心应手,我觉得这也不会是问题)

 那么问题来了,现在新人需要对你的20000行进行更改移植,这个时候,就能看出来你设计的20000行的好坏了,他需要更改那些内容,他更改的地方有多少,有多少相同的地方。

  如果你能解决掉这些问题,那么你就可以轻松应对2万,20万行了。


5、最后一点  

     这一点不是通过你驾驭多少行代码决定的,而是你的算法,20000行能决定你是否是高手,但算法才是你高手的真正武器。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容