编程的智慧

2016 年 8 月 29 日

【编者的话】InfoQ 中文站新推出王垠专栏,精选来自王垠个人博客上的文章,让更多的读者朋友受益,本栏目的内容都经过原作者授权。

编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,把简单的事情搞复杂,我希望能给迷惑中的人们指出一些方向,让他们少走弯路,做到一分耕耘一分收获。

反复推敲代码

既然“天才是百分之一的灵感,百分之九十九的汗水”,那我先来谈谈这汗水的部分吧。有人问我,提高编程水平最有效的办法是什么?我想了很久,终于发现最有效的办法,其实是反反复复地修改和推敲代码。

有些人喜欢炫耀自己写了多少万行的代码,仿佛代码的数量是衡量编程水平的标准。然而,如果你总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不能提高编程水平的。你会制造出越来越多平庸甚至糟糕的代码。“工作经验”跟代码的质量,其实不一定成正比。如果有几十年工作经验,却从来不回头去提炼和反思,那么他也许还不如一个只有一两年经验,却喜欢反复推敲,仔细领悟的人。

有位文豪说得好:“看一个作家的水平,不是看他发表了多少文字,而要看他的废纸篓里扔掉了多少。” 我觉得同样的理论适用于编程。好的程序员,他们删掉的代码比留下来的还要多很多。如果你看见一个人写了很多代码,却没有删掉多少,那他的代码一定有很多垃圾。

原文链接:【 https://www.infoq.cn/article/wisdom-of-programming 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2016 年 8 月 29 日 18:13 4030

评论

发布
暂无评论
发现更多内容

在网站上遇到注单流失数据未回传不给提怎么办?

InfoQ_6b6a6317a692

架构师训练营第一周总结

赵孔磊

第一周学习总结

vitaminc

第一周命题作业

食堂就餐卡系统设计

灰羽零

架构师训练营第一周学习总结

null

第一周课后练习

大大猫

极客大学架构师训练营

week01 总结

xxx

架构设计大作业二

李广富

食堂就餐卡系统UML设计

leo

极客大学架构师训练营

架构师训练营第1期第1周学习总结

du tiezheng

极客大学架构师训练营

第一周学习总结

月殇

极客大学架构师训练营

架构师训练营 - 学习笔记 - 第一周

徐时良

极客大学架构师训练营

第一周 作业一:食堂就餐卡系统设计【未陌】

a d e

架构设计

架构师训练营第一周作业

null

统一建模语言(UML)

leo

极客大学架构师训练营

架构师训练营第一周作业

赵孔磊

【第一周】架构方法

云龙

架构师训练营—第一周学习总结

Geek_shu1988

架构师 UML

第一周 作业二:架构设计学习总结【未陌】

a d e

学习 总结 架构设计

架构师训练营 week 1 作业

陈春亮

极客大学架构师训练营

架构1期第一周作业-系统设计

道长

极客大学架构师训练营

极客大学-架构师训练营第一期-食堂就餐系统设计

Black Eyed Peter

极客大学架构师训练营

极客大学 - 架构师训练营第一期 - 食堂就餐系统设计-学习心得

Black Eyed Peter

极客大学架构师训练营

ARTS打卡Week 13

teoking

ios

架构师训练营 week 1 笔记

陈春亮

极客大学架构师训练营

食堂就餐卡系统UML设计

Meow

极客大学架构师训练营

架构师训练营 - 命题作业 - 第一周

徐时良

极客大学架构师训练营

架构第一周学习总结

灰羽零

架构师训练营—第一周命题作业UML

Geek_shu1988

[架构师训练营第 1 期]第一周学习总结

猫切切切切切

极客大学架构师训练营

架构师训练营1期-第一周总结

Geek_no_one

众安黑客马拉松大赛总决赛-InfoQ小编探班

众安黑客马拉松大赛总决赛-InfoQ小编探班

编程的智慧-InfoQ