读王垠编程智慧--总结 原文真正链接www.yinwang.org/blog-cn/2015/11/21/programming-philosophy/

总的来说就是反复推敲自己写过的代码,让代码简洁,优雅,少bug可能。具体做来就是:

1,代码逻辑层次分明,if--else

2,写逻辑意义上模块化的代码,如函数,最好是40行,让你不用转动眼睛就可以看完,对其功能作用了然于心。最好让每个函数只做一件事情。

3,使代码具有可读性,尽量少写注释。对英文要求可能就要高了。

4,写简单且直观的代码。少用break和continue。

5,正确处理错误,即错误机制需要熟悉

6,正确处理null。使null出现的地方越少越好。

7,防止过度工程---即根据需求事实求是的coding,不要多想。把目前的功能完善就好。

时间: 2024-09-29 16:54:59

读王垠编程智慧--总结 原文真正链接www.yinwang.org/blog-cn/2015/11/21/programming-philosophy/的相关文章

编程的智慧(王垠)

编程是一种创造性的工作,是一门艺术.精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的"智慧",并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋.然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获. 反复推敲代码 既然"天才是百分之一的灵感,百分之九十九的汗水",那我先来谈谈这汗水的部分吧.有人问我,提高编程水平最有效的办法是什么?我想了很久,终于发现最有效

【转载】-如何写代码-编程智慧

原文地址:http://www.yinwang.org/blog-cn/2015/11/21/programming-philosophy 编程是一种创造性的工作,是一门艺术.精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的"智慧",并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋.然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获. 反复推敲代码 既然"天才是百分

王垠:如何掌握所有的程序语言

来自:王垠的博客 链接:www.yinwang.org/blog-cn/2017/07/06/master-pl 对的,我这里要讲的不是如何掌握一种程序语言,而是所有的…… 很多编程初学者至今还在给我写信请教,问我该学习什么程序语言,怎么学习.由于我知道如何掌握“所有”的程序语言,总是感觉这种该学“一种”什么语言的问题比较低级,所以一直没来得及回复他们 :P 可是逐渐的, 我发现原来不只是小白们有这个问题,就连美国大公司的很多资深工程师,其实也没搞明白. 今天我有动力了,想来统一回答一下这个搁置

转载-如何写代码-编程智慧

http://www.yinwang.org/blog-cn/2015/11/21/programming-philosophy/编程的智慧 编程是一种创造性的工作,是一门艺术.精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋.然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获. 反复推敲代码 既然“天才是百分之一的灵感,百分之

王垠:数学和编程

好些人来信问我,要成为一个好的程序员,数学基础要达到什么样的程度?十八年前,当我成为大学计算机系新生的时候,也为同样的问题所困扰.面对学数学,物理等学科的同学,我感到自卑.经常有人说那些专业的知识更加精华一些,难度更高一些,那些专业的人毕业之后如果做编程工作,水平其实比计算机系毕业的还要高.直到几年前深入研究程序语言之后,对这个问题我才得到了答案和解脱.由于好多编程新手遇到同样的困扰,所以我想在这里把这个问题详细的阐述一下. 数学并不是计算机科学的基础 很多人都错误的认为,计算机科学是数学的一个

Geek们为什么都用Linux?《完全使用Linux工作-王垠》读后记

真正开始使用Linux是从2013年某月看到王垠写的一篇<完全用Linux工作>,当时属于无比崇拜王垠的阶段,虽然在那之前常年都在电脑上装着双系统(linux,win),但linux也只能在我电脑开机时选择系统的时候秀一下存在感罢了,因为我装完之后压根就没进过linux.看完<完全用Linux工作>后,竟有一种莫名其妙的热血,当时的潜台词就是“作为一个程序员还用windows早该枪毙了!”,之后就开始了蛋疼的Linux之旅. 崇尚一劳永逸的我,通常在买东西时伴随着各种选择困难症(还

[转]王垠的过去和现状

王垠的过去和现状 我曾在2006年冬季接触到王垠的三篇文章:<完全用linux工作>.<写给支持和反对<完全用Linux工作>的人们>.<清华梦的粉碎--写给清华大学的退学申请>,今天巧合又再次读遍,于是决定把我知道关于王垠的信息总结一下. 1. 从清华退学 王垠是高考发挥失常进入四川大学计算机系97级(据此推测他是79.80生人):2001年直接保送到清华大学计算机系软件所硕博连读,主要进行集成电路布线算法的研究. 2004年8月左右[1],王垠完成了&l

王垠代表作《完全用Linux工作》

<完全用Linux工作>作者:王垠 完全用 GNU/Linux 工作 理解 GNU/Linux 更多精彩请直接访问SkySeraph个人站点:www.skyseraph.com 注:本文是清华"牛仔"王垠的"成名作",在网上引起很大的争议.对他崇拜地五体投地者有,对他嗤之以鼻者也有,总之成了一年多以前Linux 爱好者的圈子里的一个很有意思的现象.之后他对这篇文章进行了很大的修改,已经没有了原来那种意气风发.现存的版本如白开水一般无味,请参见:http:

王垠:完全用Linux工作 - imsoft.cnblogs

完全用Linux工作,抛弃windows 我已经半年没有使用 Windows 的方式工作了.Linux 高效的完成了我所有的工作. GNU/Linux 不是每个人都想用的.如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了. 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件.这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的. 这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的.我现在是作为一个用户而不是一个开发者来说话的,我