v4 已校对

This commit is contained in:
yunfengHe 2017-12-15 00:45:39 +08:00
parent 8c657393d1
commit 4cfbabdfb1

View File

@ -7,7 +7,7 @@
指责开源软件总是离奇难用已经不是一个新论点了。这样的论点之前就被很多比我更为雄辩的人提及过,甚至是出自一些人非常推崇开源软件的人士口中。那么为什么我要在这里老调重弹呢?
在周一的 Hacker News 期刊上,一段文章把我逗乐了。文章谈到,一些人认为编写代码实现一个 StackOverflow 可以简单到搞笑的程度并自信的声称他们可以在7月4号的周末就写出一版和 StackOverflow 原版一摸一样的程序,以此来证明这一切是多么容易。另一些人则插话说,现有的那些仿制产品就已经是一个很好的例证了。
在周一的 Hacker News 期刊上,一段文章把我逗乐了。文章谈到,一些人认为编写代码实现一个 StackOverflow 一样的系统可以简单到搞笑的程度并自信的声称他们可以在7月4号的周末就写出一版和 StackOverflow 原版一摸一样的程序,以此来证明这一切是多么容易。另一些人则插话说,现有的那些仿制产品就已经是一个很好的例证了。
秉承着自由讨论的精神,我们来假设一个场景。你在思考之后认为你可以用 ASP.NET MVC 来编写一套你自己的 StackOverflow 。我呢,在被一块儿摇晃着的怀表催眠之后,脑袋又挨了别人一顿棒槌,然后像个二哈一样一页一页的把 StackOverflow 的源码递给你,让你照原样重新拿键盘逐字逐句的在你的环境下把那些代码再敲一遍,做成你的 StackOverflow。假设你可以向我一样打字飞快一分钟能敲100个词 (也就是大约每秒敲八个字母),但是却可以牛叉到我无法企及的打字零错误率。从 StackOverflow 的大小共计2.3MB的源码来估计(包括.CS, .SQL, .CSS, .JS 和 .aspx文件就单单是照着源代码这么飞速敲一遍而且一气呵成中间一个字母都不错你也要差不多用掉至少 80 个小时的时间。
@ -28,7 +28,7 @@
那么请你告诉我:如果你要做一个让人满意的类似产品出来,上述的哪一个功能是你可以省略掉的呢?哪些是“大部分”网站都具备的功能,哪些又不是呢?
正因为这些很容易被忽视的问题,开发者才会以为做一个 StackOverflow 的仿制版产品会很简单。也是因为这些被忽视了的因素,开源软件才一直让人用起来很痛苦。因为看似简单的功能,做起来却总是布满荆棘。很多软件开发人员在看到 StackOverflow 的时候,他们并不能察觉到 StackOverflow 产品的全貌。他们会简单的把 Stackoverflow 的实现抽象成下面一段逻辑和代码
正因为这些很容易被忽视的问题,开发者才会以为做一个 StackOverflow 的仿制版产品会很简单。也同样是因为这些被忽视了的因素,开源软件才一直让人用起来很痛苦。因为看似简单的功能,做起来却总是布满荆棘。很多软件开发人员在看到 StackOverflow 的时候,他们并不能察觉到 StackOverflow 产品的全貌。他们会简单的把 Stackoverflow 的实现抽象成下面一段逻辑和代码
```SQL
create table QUESTION (ID identity primary key,