完美软件的经济学分析

| 批评评论 | 7条评论
75 software_bug

如果问100个软件公司的CEO,问他们是否愿意发布含有bug的软件。他们会说什么?50个根本不愿意回答,会说一些软件bug是这个行业中一个需要解决的大问题等不着边的话;40个会说“当然不会!”,并立即给他们的投资者打电话说这是诬陷,会追究法律责任。9位会低着头说“无能为力”。而这最后一位会直盯着你的眼睛说“当然会。”

1968年北约软件工程大会语录

| 批评评论 | 2条评论
66 北约

经常的我们会忘记,如今我们在软件开发中遇到的问题,通常是别人在很多年前就已经遇到过的。下面这些语录来自1968年北约软件工程大会的会议记录。

一个典型软件项目的故事

| 批评评论 | 5条评论
24 项目计划

基于一个不符合实际情况的预估,ACME公司和Hamster公司达成协议一起努力来解决问题。这是他们犯的第一个错误。Hamster公司的开发团队认为,对现有的软件进行简单的修改就能满足他们的需求,并在此假设上制定出了工程估算。

干掉你程序中的僵尸代码

| 批评评论 | 13条评论
179 僵尸

随着万圣节越来越流行,我感觉有必要跟大家讨论一下一个在软件开发中非常普遍的问题:僵尸代码。几乎所有我接触过的代码库里都四散着很多小段的,甚至大片大片的被注释掉的代码。这就是僵尸代码。

程序员的八个级别

| 批评评论 | 7条评论
130 头像列表

你是否被人问过这样一个经典的面试问题,“五年内你对自己有什么规划?”当被问到时,我的脑子里总会回放一段1984年Twisted Sister??里的一个视频片段。 我想让你对我说——不,这样更好,站起来,对着全班说–你今后打算干什么?

为什么我不会舍弃Python投奔Go语言

| 批评评论 | 6条评论
71 本文作者:Russ Cox

最近关于Go语言的话题很多,本月刚好是Go语言诞生3周年。这个语言在谷歌巨人的推动下最终很可能成为今后的主流语言。如果你想简单了解一下Go语言,这里有Go语言官方网站提供的一

Ruby的未来

| 批评评论 | 2条评论
78

我并不是一个非常守旧的Ruby爱好者。我从2005年开始接触Ruby,那时跟我一起的还有很多极限编程(XP)的同事,我们都加入了Rails大潮。传说很多Ruby爱好者都是在那个时代从敏捷/极限编程社区转来的。

清晰,优雅,但却是错的

| 批评评论 | 11条评论
66

最近国外关于go语言的讨论很多,其中有一个论题是关于go语言里采用的错误码的异常处理模式和Java里的try-catch的模式孰优孰劣的问题。今天的这篇文章就涉及到这两种模式的对比比较。

Java程序员的堕落

| 批评评论 | 21条评论
236

我曾在多个场合撰文说过,现在培训出来的企业Java开发兵团只知道使用某种框架,但完全不知道这些框架的底层原理。今天早上,在依次对三个职位的应聘者面试中,我又再次见到了这种情形。

跟谷歌测试工程师的对话

| 批评评论 | 评论
35 本文的主人公alan

Alan Faulkner是谷歌的测试工程师,他的工作对象是谷歌的DoubleClick广告报价管理系统(Bid Manager),这个系统提供让广告代理商和广告客户在多个广告上进行报价竞标的功能。

如何理解Linus Torvalds的“什么才是优秀程序员”的话

| 批评评论 | 4条评论
190 Linus Torvalds

Linux的创始人Torvalds在一次演讲中有一段涉及“什么才是优秀程序员”的话: “烂程序员关心的是代码。好程序员关心的是数据结构和它们之间的关系。”

Go语言的崛起?

| 批评评论 | 13条评论
115

我们这个世界真的需要另外一种C语言风格的编程语言吗?很显然,谷歌很早就这么认为了,在2009年,它借用雷蒙斯乐队的歌“Hey!Ho!Let’s Go”,正式推出了Go语言。

对函数式编程的误解

| 批评评论 | 16条评论
48 函数式编程

最近,我偶然看到了这样一篇文章:实用的纯函数式编程,里面谈到了函数式编程的优势。然而,作者的某些对函数式编程的思想认识却让我诧异:

十亿美元买不来这样的广告

| 批评评论 | 21条评论
137

我坐在星巴克里闲着无事,要了一杯加冰的浓咖啡。在等咖啡的时候,我看到有个人和他的朋友拿起一张报纸,开始评论三星和苹果的判决结果。

编程将死,程序员永存

| 批评评论 | 3条评论
59

多年来我一直想学VBA——微软Visual Basic的改造版、用来编写excel宏的编程语言,但由于各种原因一直拖延着没学。