【观点】程序员必须知道的编程格言

导读:本文是从《What are your list of must know programming proverbs ? 》这篇文章翻译而来。

内容如下:

继Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言。可以看出,这都是不错的格言,而下面是我自己最喜欢的编程格言。

1.保持简单直白(Keep It Simple Stupid)

2.不要自我复制(Don’t Repeat Yourself)

3.能干的人解决问题。智慧的人绕开问题(A clever person solves a problem. A wise person avoids it)– Einstein

4.沉默会被理解为赞同(Silence is construed as approval)( Picked from Kevin blog )

5.没有火就不会有烟(There is no smoke without fire)

6.先想好,后编程(Think first, Program later)

7.永远不要假设计算机为你假设了任何前提(Never assume the computer assumes anything)

你有没有什么喜欢的编程格言?都是些什么?

相关文章:

10句编程箴言 每个程序员都应该知道

译文出自:外刊IT评论

时间: 2024-08-01 10:52:45

【观点】程序员必须知道的编程格言的相关文章

[观点]程序员需要智力游戏吗?

译文链接:[观点]程序员需要智力游戏吗?

Java程序员的日常—— 《编程思想》关于类的使用常识

Java虽然利用JVM,让程序员可以放心大胆的使用,可是仍然会出现内存泄露等问题.世上没有绝对的银弹,因此也不能完全把所有的任务都交给JVM,了解Java中的初始化与垃圾回收还是必不可少的知识. 关于构造器 在C中,如果要使用变量需要先申请内存.在Java中,如果你需要创建一个对象,也可以直接new出来,JVM会自动帮你管理. 默认的类,会自动有一个无参的构造方法,当然你也可以自己定义有参的构造方法.但是要注意,一旦自己定义了,就不再帮你自动创建无参的构造方法了. 一个类可以有多种构造方法,通过

Java程序员的日常 —— 《编程思想》包和访问权限

包的作用 在C++中有命名空间的概念,这是因为,不同的项目或者人写出来的代码,可能名称是一样的.比如,java.util中有List,java.awt中也有List,那么我们在开发中,怎么会知道使用的是哪一个List呢? 在Java中是使用包来管理的,比如你可以这样使用: import java.util.ArrayList; java.util.List list = new ArrayList(); 既可以像第一行那样,使用import引用包:也可以直接在Java代码中指定包的路径.一般来说

程序员:如何成为编程高手并以此创业

此篇文章出自雷军之手,是他为软件开发2.0技术大会准备的演讲稿,但由于某些原因没有派上用场.这里跟大家分享下,对我们程序员来说还是大有裨益的. 每个IT企业,尤其是初创企业,非常苦恼:找不到好的程序员.现在大学.软件学院及各种培训机构,每年培养几十万的程序员,毕业的每个人都有同样困恼:找不到好的工作.问题出在哪里呢?其实,企业需要的是不是刚会写程序的人,需要来了就能干活的人,尤其能把活干好的人.而刚毕业的大学生多半刚学会如何写程序,的确很难企业需求. 企业到底需要什么样的程序员,一个刚入门的程序

程序员父亲的遗产——编程十诫

英文原文:Dad and the Ten Commandments of Egoless Programming 我的父亲在和我彻谈编程两个星期之后就去世了. 那个时候我 22 岁,一个刚刚完成美学学士毕业设计的大四学生.而我的父亲 62 岁,比大多数我同龄人的父亲都要老.早在 60 年代,他就已经在田纳西理工大学开始编程了,那个时候他在穿孔卡片上写 FORTRAN 语言.不得不承认,我的父亲学富五车.学识渊博. 我和编程第一次亲密接触的时候,它像烟花,瞬间绚烂了我的生命.它给我的感觉既魔幻又强

黑马程序员 十一、网络编程

Java帮帮-IT资源分享网  十一.黑马程序员-网络编程 第 11 天:网络编程(1)  1.什么是网络编程? 网络编程的本质是两个设备之间的数据交换,当然,在计算机网络中,设备主要指计算 机.数据传递本身没有多大的难度,不就是把一个设备中的数据发送给两外一个设备,然后 接受另外一个设备反馈的数据.现在的网络编程基本上都是基于请求/响应方式的,也就是 一个设备发送请求数据给另外一个,然后接收另一个设备的反馈.在网络编程中,发起连接 程序,也就是发送第一次请求的程序,被称作客户端(Client)

优秀的程序员是这样选择编程技术书的

评估一本编程书籍最好的地方就是从这本书的目录开始.如果你想要学习的主题没有出现在目录中,那么你就可以假设这本书中的所有内容对你来说帮助会很有限. 下一步,大致浏览几个章节,看看这些章节是如何组织的.一些作者只满足于用一两种方法来解释一个话题,这个的用处不会很大.好的书都会对学习一个主题会提供三到四种方法,包括实践练习.源代码.详细解释和程序作品. 查看章节介绍.冗长和枯燥的章节介绍表明这本书包含了大量你可能不需要的内容.另一方面,当章节介绍内容太短以至于无法介绍全面,你会发现这个介绍内容缺失必要

黑马程序员----java基础--网络编程

 一. 网络参考模型 1.OSI参考模型和TCP/IP 参考模型 七层描述: (1). 物理层:主要定义物理设备标准,如网线的接口类型.光纤的接口类型.各种传输介质的传输速率等.它的主要作用是传输比特流. (2). 数据链路层:主要将从物理层接收的数据进行MAC地址(网卡的地址)的封装与解封装.这一层工作的设备是交换机,数据通过交换机来传输. (3). 网络层:主要将下层接收到的数据进行IP地址(例,192.168.0.1)的封装与解封装.这一层工作的设备是路由器.. (4). 传输层:定义了一

你必须知道的10大编程格言

我读了Kevin Pang 的一篇可能非常老但非常好的有趣文章:每个程序员都该知道的10大编程格言. Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言. 可以看出,这都是不错的格言,而下面是我自己最喜欢的编程格言. 保持简单直白(Keep It Simple Stupid) 不要自我复制(Don't Repeat Yourself) 能干的人解决问题.智慧的人绕开问题(A clever person solves a problem. A wise person avoids i