北京APP开发专家
北京网站开发专家
北京网站建设

程序员的自我修养

2020-02-22 18:30  北京一步两步科技有限公司 (转载需注明出处)

1989年圣诞节期间,一个热爱自由的荷兰人吉多·范罗苏姆在阿姆斯特丹,为了打发圣诞节的无聊时间,决心开发一门解释程序语言。大神就是大神啊,无聊的时候就开发一门语言。。

打开Python,输入 import this, 我们将会得到一段话。


The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!


Tim Peters 给我们的python箴言。仔细阅读完,这不仅是Python程序员的箴言,也应该是给所有程序员的箴言。对我们APP开发,小程序开发,服务器开发,甚至包括产品经理和设计师的人员, 我们都要好好阅读, 并且作为我们的自我修养。


下面是我翻译的中文。


美胜于丑,

明了胜于晦涩,

简单胜于复杂,

复杂胜于难以理解,

扁平胜于嵌套,

节奏胜于堆积,

可读性会为我们加分

即使是特殊情况, 也要尽量遵守上述规则,尽管实践总是打破单纯的规则。

不要让错误默默的溜走,除非是个明确的错误。(应该是指, 大量的使用try-catch, 尽可能多的拦截错误)

对于不确定的问题, 尽量不要去猜。

因为世界上总有方法,至少一个方法, 可以很好的解决这个问题。

尽管这个方法对你来说, 并不是一下子我就知道, 尤其当你不是荷兰人。

(荷兰人发明的么, 自然要这么说)

现在尝试永远好过从不尝试, 尽管很多时候, 不尝试看起来比尝试要好。

如果你的实现方法很难解释, 那一定不是一个好的方法。

如果你的实现方法很容易解释, 那就一定是个好的方法。

名字域就是一个已经证明的不错的东西。(namespaces, 是一些面向对象语言里面的概念)



翻译的比较简陋, 同事们愉快的阅读一下吧。





   


联系我们

北京总部

app外包开发 北京市海淀区清河永泰园甲1号建金中心425-426
       邮编:100192
北京网站建设 Email : info@1bu2bu.com

内蒙子公司

app外包开发 呼和浩特市赛罕区绿地领海大厦A1123
       邮编:010000
网站建设专家 Email : info@1bu2bu.com

版权所有:北京一步两步科技有限公司2007-2020 | 京ICP备10037622 | 京公网安备11010802016787号 |

一步两步,值得信赖的移动互联网专家
18500096336
需求提交
APP开发专业服务商
1837137468
网站建设专业服务商
1837137468
一步两步科技有限公司