随笔分类 -  软件设计的艺术

代码风格 代码人生 代码艺术
摘要:你必须知道的十大编程格言本文是从 What are your list of must know programming proverbs ? 这篇文章翻译而来。我读了Kevin Pang 的一篇可能非常老但非常好的有趣文章:每个程序员都该知道的10大编程格言。Kevin给了我们10条按他的观点的每个程序员必须知道的编程格言。可以看出,这都是不错的格言,而下面是我自己最喜欢的编程格言。保持简单直白(Keep It Simple Stupid)不要做重复的事情(Don’t Repeat Yourself)能干的人解决问题。智慧的人绕开问题(A clever person solves a pro 阅读全文
posted @ 2011-08-09 15:57 夏大王 阅读(224) 评论(0) 推荐(0)
摘要:尽管有越来越多的敏捷开发方法被人们接受,仍然有大量的传统错误认识游荡在我们周围…这些认识大部分都该丢到脑后。AD:多少年来,人们普遍有一种看法,认为软件工程应该和其它种类的工程一样:仔细的设计,精确的规划,然后进行开发—严格按照设计说明书。就像修建一座桥梁,不是吗?这种开发方式的问题在于:软件,它是“软”的。它可以无限的延展。任何需要的时候你都可以大幅度的修改你的软件,人们也都是这么干的。还有,因为软件可以被拿来对任何事物进行模型造型,你能要求软件开发人员去实现的可能的东西几乎是无穷无尽。想要在软件里模拟集成电路吗?干吧。想管理银行?没问题。让五亿人和他们的朋友保持联系?为什么不呢?小菜一碟。 阅读全文
posted @ 2011-08-09 15:52 夏大王 阅读(175) 评论(0) 推荐(0)
摘要:团队行为守则—如果你们由我来领导本文是从 Teamwork ground rules 这篇文章翻译而来。如果你是在我领导的团队里,有几个额外的事情我要告诉你。我深信这些行为守则是一个高效团队的润滑剂,我并不只是要求别人这样做,我自己也严格恪守。只有三样事:问:如果你对任务不清楚,或需要更多的说明,请尽快的询问。询问永远都不会有错。因为不询问而做错事情(或不做事情)是不允许的。汇报:如果你不汇报,任务就不算完成。只有一句话的邮件通知我或客户就行了,或者任务列表里标注一个“100%”,或一个事件的关闭。只有当需要知道它完成的人知道后,任务才是完成或结束。警示:如果你知道一个重要的最后期限的计划设定 阅读全文
posted @ 2011-08-09 15:04 夏大王 阅读(345) 评论(0) 推荐(0)
摘要:本文是从 LINK 这篇文章翻译而来。我们积极的对外招聘已经有四个多月了,如果要问从这次经历中有哪些收获,我只能说,我终于明白,Jeff Atwood在FizzBuzz这篇文章里说的并不是玩笑话。(译者:这篇文章里说程序员不会编程)。在新成立的公司中,我们RethinkDB公司因面试过程最为苛刻而出名。这是事实——我们对面试过程不会有半点妥协。我们期望通过最大范围的筛选来建立一个高质量的开发团队。对于这个初衷,我在之前的一些文章里提到过多次。在过去的几个月里,我们遇到不少人认为我们的要求高的有些离谱,以为我们是在招聘同时具有量子力学和计算科学双学位的火箭专家。这是误解。我们只希望招的能编程的程 阅读全文
posted @ 2011-08-09 14:58 夏大王 阅读(193) 评论(0) 推荐(0)
摘要:如今,每家公司都似乎成了科技公司。从软件创业公司到投机性投资公司、制药巨头和媒体巨头,它们都越来越多地加入到软件业务行列。 代码质量不仅成为了一个必需品,更成为了一个竞争优势。因为众多公司围绕软件而竞争,开发软件的人——软件工程师正显得越发重要。但是,你该如何发现那种百里挑一的程序员呢?在本文中,我们简明扼要地列出了明星开发人员的10种特质。1. 热爱编程 2. 完成事情 3. 持续重构代码 4. 使用设计模式 5. 编写测试 6. 善用现有代码 7. 专注可用性 8. 编写可维护的代码 9. 能用任何语言编程 10. 知晓基本的计算机科学 1. 热爱编程 编程是一种为了满足兴趣而心甘情愿去. 阅读全文
posted @ 2011-05-23 13:45 夏大王 阅读(197) 评论(0) 推荐(0)
摘要:软件工程师,你真的喜欢你的工作吗?投递人 丕子 发布于 2011-05-17 07:08 评论(18) 有2302人阅读 原文链接 [收藏] 本文是从 As A Software Engineer, Do You Really Like Your Job? 这篇文章翻译而来。 我喜欢这种做事方式。首先,我在Facebook日志页面上寻求反馈,询问人们喜欢看什么样的文章。有人希望得到更多的从前辈那里来的关于个人事业上的忠告,而正好出现了两篇这方面的文章,让我轻松了一下。在这个行业里,如果你想找,你会找到很多从有经验的人哪里提供的人生事业上的忠告建议。今天,我的主要目的是要让你——一个软件工程师— 阅读全文
posted @ 2011-05-23 13:43 夏大王 阅读(246) 评论(0) 推荐(0)
摘要:程序员的本质Computers are useless. They can only give you answers. – Picasso计算机没有什么作用。他们只能告诉你答案。——毕加索 很多人(包括我岳母)认为计算机变得如此智能,所以在不久的未来将不再需要程序员。另外一些人认为程序员是天才,他们在电脑前能不断地解决复杂的数学难题。甚至不少程序员对他们是做什么的都没有清晰的概念。 在这篇文章中,我想给不知情的人解释一下程序员到底是做什么的: 程序员是将人类想法翻译成计算机语言的译者。 他们是两种世界之间的纽带。你认为维护这个纽带很容易吗? 人类世界的背景 The problem with 阅读全文
posted @ 2011-05-23 13:42 夏大王 阅读(181) 评论(0) 推荐(0)
摘要:清除代码异味发布时间: 2011-05-18 08:29阅读: 883 次原文链接 全屏阅读 [收藏] 本文是从 Cleaning up code smells: Venkat Subramaniam @ Chennai 这篇文章翻译而来。 今天,Venkat Subramaniam 就关于清除代码异味的话题给我们做了一个非常有趣的演讲。下面就是我记录的一些他的话。 为什么我们需要有质量的代码?敏捷开发方法是用来应付那些要求代码做大量改动的反馈信息的方法。 如果程序没有用一种好的表达方式来表现,那程序会很难读,难维护,难修改。 什么是代码异味?代码异味是一种由写的很差的代码引起的一种有臭味的感 阅读全文
posted @ 2011-05-23 13:40 夏大王 阅读(178) 评论(0) 推荐(0)