写点什么

文章:37 Signals 的实用最小主义实践

  • 2008-08-02
  • 本文字数:875 字

    阅读完需:约 3 分钟

本文结合 37 Signals 公司在开发 Basecamp 等产品时的实践,介绍了实用最小主义开发方法。实践证明,尤其是在开发 Web 应用时,这一方法非常有效,其内涵具体体现在“精简代码。”“拒绝在先。”“找对人。”“与其做半成品,不如做功能减半的优质品。”等。根据作者的观察,Google 现在之所以那么成功,其所遵循的软件开发哲学和最小实用主义非常类似。

阅读全文: 37 Signals 的实用最小主义实践

在文章中,作者提到“约束”对开发产品的关键作用:

照 37 Signals 的做法,约束是朋友。“约束是打造伟大产品的关键,”弗瑞德说,“约束产生创意。如果有人说,给你全世界的财富,让你做任何想做的东西,那这东西多半永远发布不了。给我一个月就好!”

另外,文章还简明提到 Ruby on Rails 的诞生过程:

37 Signals 只做小程序,不做野心勃勃的新平台或应用程序框架。但在打造 Basecamp 的过程中,汉森还写了一些有用的创新代码,改善和简化了所有 Web 应用在保存和获取数据时都要执行的细节基础操作。Basecamp 发布后,他和 37 Signals 决定把这部分工作拿出来,作为一套开源平台发布,名字是 Ruby on Rails。

本文摘选于博文视点公司出版的《梦断代码》。作者为 Scott Rosenberg,一个传奇式的人物,自 1986 到 1995 年,他一直为 San Francisco Examiner 写作,最初写剧评,后来又写影评和“数字文化”专栏。而且他的剧评还曾于 1989 年获 George Jean Nathan 奖。1995 年,Scott 和他人共同创办了 Salon 网站,此后一直担任技术编辑,在其刚当上主编的时候互联网泡沫破灭。《梦断代码》萌芽于 2003 年,2005 年正式从 Salon 辞职撰写本书。

本书译者韩磊毕业于广东外语外贸大学东语学院,2001 年创办 CoDelphi.com 中文开发在线网站,2003 年加入 CSDN,目前在 CSDN 负责内容工作。拥有美国 Borland 公司“Delphi 产品专家”及“微软最有价值专家(MVP)”称号。曾领导开发 CSDN CMS、CSDN Blog、DoNews CMS、DoNews Blog 系统。译有《Elements of C# Style》、《梦断代码(Dreaming in Code)》,和刘韧合著有《网络媒体教程》,和戴飞合译有《Beginning C# Objects:对象到代码》。

2008-08-02 04:091216

评论

发布
暂无评论
发现更多内容

SpringBoot自动装配原理分析,手写starter组件

Java 程序员 后端

Flink Forward Asia Hackathon 正式启动,10W 奖金等你来!

Apache Flink

大数据 flink

springboot整合mybatis

Java 程序员 后端

springboot整合缓存Redis

Java 程序员 后端

SpringBoot注解最全详解(整合超详细版本)

Java 程序员 后端

TDengine在住建行业工地管理系统落地的“操作手册”

TDengine

数据库 tdengine 后端

微软资深算法工程师为AI初学者量身打造的机器学习入门书上市啦!

图灵教育

机器学习 入门

SpringBoot系列:Spring Boot配置文件与常用注解

Java 程序员 后端

springcloud(一)注册中心eureka

Java 程序员 后端

SpringCloud Gateway入门实战(中篇)

Java 程序员 后端

Java的jvm与gc概述

小鲍侃java

11月日更

2022,了不起的程序员日历来啦!

图灵教育

程序员 日历

SpringBoot配置全局的异常捕获 - ajax形式

Java 程序员 后端

SpringBoot:RabbitMQ-延迟队列

Java 程序员 后端

SpringCloud-Alibaba之Nacos

Java 程序员 后端

Apache Flink CDC 批流融合技术原理分析

Apache Flink

大数据 flink

SpringCloud Alibaba 入坑(四)Sentinel基本流控规则

Java 程序员 后端

手把手教你如何配置DBeaver对接FusionInsigth MRS Spark2x

华为云开发者联盟

数据库 开源 Dbeaver FusionInsigth MRS Spark2x

SpringCloud-Stream实战快速入门

Java 程序员 后端

鸿蒙轻内核虚拟内存基础知识:虚拟内存进程空间编号

华为云开发者联盟

鸿蒙 虚拟内存 鸿蒙轻内核 虚拟内存进程空间编号

springboot整合rabbitMq

Java 程序员 后端

SpringBoot集成Shiro,并使用多个Realm

Java 程序员 后端

SpringCloud—— eureka+feign实现声明式服务治理

Java 程序员 后端

焱融科技 YRCloudFile 与安腾普完成兼容认证,共创存储新蓝图

焱融科技

云计算 分布式 高性能 文件存储 科技

SpringBoot核心【基本配置】

Java 程序员 后端

云图说|威胁检测服务赐您“火眼金睛” ,让潜在威胁无处遁行!

华为云开发者联盟

华为云 云图说 威胁检测服务 MTD

SpringBoot系列:Spring Boot集成定时任务Quartz

Java 程序员 后端

区块链技术是关键?元宇宙热潮背后的三股驱动力

时空云

区块链 科技信息 元宇宙

SpringBoot整合Elasticsearch

Java 程序员 后端

SpringBoot整合Redis实现声明式缓存

Java 程序员 后端

SpringBoot整合SpringSecurity超详细入门教程

Java 程序员 后端

文章:37 Signals的实用最小主义实践_研发效能_Scott Rosenberg_InfoQ精选文章