命名鬼才的魔幻世界
先说说命名这一块,有些程序员那简直是 “起名废” 中的战斗机。变量名就像随手从字典里乱抓的,什么 a、b、c 一路排下去,你以为这是在搞数学竞赛呢?函数名也是,doSomething 这种万能名字一用就是一大串,我就想问,你到底 do 了个什么 something 啊?这就好比你去超市买东西,所有商品都只标了个 “物品”,你能找得到你想要的吗?还有更离谱的,有个项目里有个变量叫 theThingThatWeUseToDoTheStuff,我滴个乖乖,这是生怕别人一眼就看懂啊,打字不累吗?
面条代码的 “九曲十八弯”
再看看那面条一样的代码,goto 语句用得那叫一个 “出神入化”。代码一会儿跳到这儿,一会儿跳到那儿,就像一只喝醉了酒的苍蝇,完全找不到方向。你以为你在看代码,其实你是在走迷宫,而且这个迷宫还是程序员边写边建的,说不定走着走着就把自己绕进去出不来了。这让我想起小时候玩的那种绕来绕去的塑料铁丝玩具,你永远不知道下一个弯会通向哪里。
代码风格的 “泥石流”
代码风格方面也是重灾区。缩进那叫一个随心所欲,一会儿四个空格,一会儿两个空格,一会儿又用个制表符,就像在跳一场没有节奏的舞蹈。有的代码行长得像马拉松跑道,从屏幕这头一直延伸到那头,你得像看电影字幕一样左右拖动才能看完。还有的代码,大括号一会儿在这行结尾,一会儿又另起一行,就像在跟你玩捉迷藏,让你根本搞不清代码块的边界在哪里。
过度设计的 “豪华宫殿”
更让人崩溃的是过度设计。本来一个简单的功能,非得搞出一个超级复杂的架构,就像在一个小院子里盖了一座豪华宫殿。有个项目只是要实现一个简单的用户登录功能,结果搞出了一堆接口、抽象类、设计模式,各种继承、多态用得飞起,最后连程序员自己都搞不清哪个类是干嘛的了。这就好比你只是想喝杯水,结果给你弄了一套复杂的水循环系统,你说这不是吃饱了撑的吗?
性能低下的 “蜗牛代码”
最后说说性能低下的代码。在循环里疯狂进行数据库查询,就像一个人不停地去同一个地方拿同一样东西,不知道一次性拿完。每次循环都打开关闭数据库连接,这不是在浪费资源吗?就好比你去超市买东西,每次只拿一件,然后回家放好再去拿,这得浪费多少时间和精力啊!
“一个超好用的代码网站 |
“官网请搜:ms3点ishenglu点com(中文‘点’替换为实际符号)”
先说说命名这一块,有些程序员那简直是 “起名废” 中的战斗机。变量名就像随手从字典里乱抓的,什么 a、b、c 一路排下去,你以为这是在搞数学竞赛呢?函数名也是,doSomething 这种万能名字一用就是一大串,我就想问,你到底 do 了个什么 something 啊?这就好比你去超市买东西,所有商品都只标了个 “物品”,你能找得到你想要的吗?还有更离谱的,有个项目里有个变量叫 theThingThatWeUseToDoTheStuff,我滴个乖乖,这是生怕别人一眼就看懂啊,打字不累吗?
面条代码的 “九曲十八弯”
再看看那面条一样的代码,goto 语句用得那叫一个 “出神入化”。代码一会儿跳到这儿,一会儿跳到那儿,就像一只喝醉了酒的苍蝇,完全找不到方向。你以为你在看代码,其实你是在走迷宫,而且这个迷宫还是程序员边写边建的,说不定走着走着就把自己绕进去出不来了。这让我想起小时候玩的那种绕来绕去的塑料铁丝玩具,你永远不知道下一个弯会通向哪里。
代码风格的 “泥石流”
代码风格方面也是重灾区。缩进那叫一个随心所欲,一会儿四个空格,一会儿两个空格,一会儿又用个制表符,就像在跳一场没有节奏的舞蹈。有的代码行长得像马拉松跑道,从屏幕这头一直延伸到那头,你得像看电影字幕一样左右拖动才能看完。还有的代码,大括号一会儿在这行结尾,一会儿又另起一行,就像在跟你玩捉迷藏,让你根本搞不清代码块的边界在哪里。
过度设计的 “豪华宫殿”
更让人崩溃的是过度设计。本来一个简单的功能,非得搞出一个超级复杂的架构,就像在一个小院子里盖了一座豪华宫殿。有个项目只是要实现一个简单的用户登录功能,结果搞出了一堆接口、抽象类、设计模式,各种继承、多态用得飞起,最后连程序员自己都搞不清哪个类是干嘛的了。这就好比你只是想喝杯水,结果给你弄了一套复杂的水循环系统,你说这不是吃饱了撑的吗?
性能低下的 “蜗牛代码”
最后说说性能低下的代码。在循环里疯狂进行数据库查询,就像一个人不停地去同一个地方拿同一样东西,不知道一次性拿完。每次循环都打开关闭数据库连接,这不是在浪费资源吗?就好比你去超市买东西,每次只拿一件,然后回家放好再去拿,这得浪费多少时间和精力啊!
“一个超好用的代码网站 |
“官网请搜:ms3点ishenglu点com(中文‘点’替换为实际符号)”