发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
在这个快速发展的世界里,12月的时间能让我们做多少事情?
“这个产品出了什么问题?为什么版本更新要花费那么多时间而且开发进展缓慢?”
“我们的代码太复杂,它的结构不好,耦合太紧。架构设计完全错误,用户界面和核心逻辑代码混杂在一起,每当修复一个Bug或作某些改变时,其他部分就会受影响。即使是小的改变也很难做好。每次更新,都会引起新的问题。一些方法竟然有20个参数,方法体的代码有两页长!你能想象吗?有许多不应该实现的东西不知为何都实现了。
“我不想打击他的积极性,我们必须尽快进入反恶意软件市场,他很擅长这个,所以我才没有制止他这样做。”
“我们都是程序员,而程序员的心中都驻着个建筑师,当他们到达一个地方的时候,他们想做的第一件事就是把这个地方夷为平地,然后在上面建造一些宏伟的建筑。我们对那些渐进式的更新不感兴趣:如小修小补、改进、种种花草等等。”- Joel Spolsky,Stackoverflow公司CEO
我们可能错了!
“你为什么给他看那篇文章?我们都已经说服他了。这个产品必须从头重写,这是唯一的解决方案。”
从头开始重写一个系统,本质上就是承认作为一个设计师的失败。它其实是在声明,“我们未能设计一个可维护的系统,因此必须重新从头开始。”——摘自 Max Kanat-Alexander的 Code Simplicity
来自: 笨小孩16 > 《工作》
0条评论
发表
请遵守用户 评论公约
完美的Linux发行版到底该是个什么样儿
完美的Linux发行版到底该是个什么样儿。必须承认,很多Linux发行版都相当出色——不过其通常还拥有着同样致命的弊端,瞬间打消了我将其...
什么是语义化版本里的 Major,Minor 和 Patch 版本号
什么是语义化版本里的 Major,Minor 和 Patch 版本号语义化版本(Semantic Versioning):Major、Minor 和 Patch 版本号解析。它主要由三个部分组成:Major(主版本号)、Minor(次版本号)和Patch(修...
微信发布重大更新!- 有关版本的那些事儿
一般的习惯,第一个数字是重大更新,会有明显产品改动,甚至可能与之前版本不兼容,比如 Python...(插一句,Python 2.x 和 3.x 只是不...
3问详解灰度发布,让运维拥抱变更 | IDCF
3问详解灰度发布,让运维拥抱变更 | IDCF.在原有的生产环境服务器以外,单独部署一套服务器,并在这些单独的服务器上部署灰度版本应用...
闻之色变的“网站改版”魔咒,从豆瓣改版说起
最近我们JavaEye网站也在面临着改版,从JavaEye2.0改版到JavaEye3.0,鉴于这么多英明神武的前辈都中了招,小弟我也是万分惶恐,日夜惴惴,唯恐中招。1、JavaEye1.0只是一个论坛,而JavaEye2.0变成了一...
代码和产品发布的几种方式
代码和产品发布的几种方式。产品效果的评价:有些产品需要有网络效应,如果按照用户ID随机抽取样本,网络效应可能被打破而使产品在AB测试期间失效(比如一个社交网站的平均用户连接度是50,即一个用户...
安卓12系统正式发布下载,然而越来越多人不想升级了
安卓12系统正式发布下载,然而越来越多人不想升级了。而安卓厂商在5月份公测版本发布后就可以开始着手适配,等到8月份基本可以和原生版...
关于开源协议GPL V2和V3 - Nine Matrix
关于开源协议GPL V2和V3 - Nine Matrix关于开源协议GPL V2和V3[ 2006-08-10 17:33:40 | Author: NineMatrix ]Font Size:Large |Medium |Small近一段时间,在开源软件产业,在从GPL v2到GPLv3的修订升...
重大消息!一卡易【微POS】UI全面更新啦!
一卡易【微POS】UI全面更新啦!一卡易微POS是基于一卡易会员系统软件的手机版本,研发之初就是为了给用户在无法电脑操作会员系统时的备...
微信扫码,在手机上查看选中内容