打倒软件开发中的形式主义

| 批评评论 | 5条评论
68
形式主义

我认识很多人都声称在做敏捷开发,说自己是在钻研软件开发,等等。不幸的是,以我的经验,很显然,很多人口中是这么说,但未必真正的就这么做了。
形式主义,走过场,而不是真正的理解所做的事,这些都是毫无意义的行为。想把一件事情做好,唯一的途径就是不断反省,明白自己所做的事情,明白自己这样的做法能达到什么效果。

程序员之拍案惊奇:为什么我会一天到晚的想说FUCK!

| 批评评论 | 11条评论
76
抓狂 发疯 受刺激

经常有人找我给他们的软件项目做修改或维护,我对这些项目毫不了解,而他们只告诉一些很少的项目相关信息。必然的,需要在项目中增加一些新的功能,但在动手之前,我通常需要耗费大量的功夫来大幅度的重构它们。大概一个月前,一个公司老板给我来信“嗨,我有一个软件,需要做一些个性化的改动,有个大客户愿意花一大笔钱来买它,正等着呢,可我现在都没办法让它跑起来,最初的开发人员都找不到了。你能帮我搞定它吗?

安全专家说:现在到了该彻底重写Java的时候了

| 批评评论 | 22条评论
98
oracle-hq

一些成熟的产品,比如Java或Adobe公司的几款软件,在过去的很长的时间里已经被无数人的手动过。“这些产品变得如此庞大,被如此多的程序员 维护过,导致这些软件的出品人基本上对这些软件里应该有的东西失去了控制。”Botezatu说。

浅谈软件项目上的长期慢性需求问题

| 批评评论 | 4条评论
57
软件生命周期

软件需求会不断的发展、繁殖、变化,在其随后的设计和编码阶段统计出的数据,每月增加的量大概是1%到4%,基于这种现状,很显然,要想达到对需求的完全理解是十分困难的。

需求是软件开发的重要一环节,但由于掺杂着有毒的需求,缺失的需求和多余的需求,使得简单的诸如“品质的标准就是照需求完成”这样的定义成为了软件工业的毒药。

为什么软件程序员的价值总是被严重的低估

| 批评评论 | 6条评论
166
不公平

在我任职于雅虎期间(大约2001-2007),我学会了做很多事情,但同等重要的,我还学会了如何避免做某些事情。对于后者,主要就是如何避免不公的对待技术人员。雅虎,尽管做出了很多善意的努力和明显的例外举措,仍然没有在公司内带来技术人员地位的提高。

面向对象不是计算机编程的基本原子

| 批评评论 | 9条评论
61
计算机编程

在过去的25年里,编程世界发生了巨大的变化,如今,我们有大量的有用的、灵活的数据类型可以使用,但在25年前,你需要花大量的额外时间自己去构造这些类型。

完美软件的经济学分析

| 批评评论 | 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开发兵团只知道使用某种框架,但完全不知道这些框架的底层原理。今天早上,在依次对三个职位的应聘者面试中,我又再次见到了这种情形。