关于软件设计,我们都错了

我们都错了。当开始讨论观点时,这就是事情本身的样子。每个人有他或她自己的信念,它由该领域的多年经验、令人沮丧的代码、书、成功等等形成。所有这些背景是如何归结为一个统一理论的?它们只是还不可以。

你一直被告诉在工作中找到正确的工具。但什么是正确的工具呢?你决定的,根据你的实践知识。

我爱Ruby因为我觉得它自然,但是其他开发者讨厌这种语言。我喜欢干净的代码,其他人不关心。我赞成RSpec和Capybara,其他人喜欢Test::Unit。CoffeeScript 和 plain JavaScript, ERb 和 HAML,Postgres 和 MySQL. Vim 或 Emacs? Mac 或 Linux? TDD 或 不用TDD,...

怎样开发一个APP---前言

去年晚些时候我一直忙于一个项目,我总是纠结于怎样更好地描述APP形式的项目前提。我的想法是给人们更容易在想法上协作的手段。

创新处理 或 慢慢堕入疯狂

起初做为一款小型APP,它的出发点是提示用户完成一系列句子(‘问题是……’,‘我知道这是问题,因为……’,‘我的解决方案是……’,‘它是不同的,因为……’),目的是为了营造一种表述让他们能够分享得到的反馈。虽然这种结构有些限制。

然后它演化成一种方式,让人们更加形象地、没有任何限制地展示他们的想法。每个想法会有一个封面图片,他们可以增加图片或多媒体让它更加漂亮。这很容易让人想起Medium。这种界面使只是增加一个简短的想法变成了不可能。

然后我完全沿着相反方向,让它们变成简短的想法。每个想法至多几段文字,用户可以给想法投票表示支持或反对。我想让用户能够快速评论想法并投票。我猜这和Tinder非常类似,如果你用过的话。你能够看到它的走向。可预见地,这种接口不可能增加太长的想法。

  1. 这些想法都是垃圾

  2. 我也是垃圾

完整

构建工具 ------Make,不需太多

整个周末我不得不更新我网站上的一些CSS,导致我更新了一些LESS文件。我用于这个网站的模板使用Grunt,这迫使我通过npm下载了整个因特网。而我需要做的全部就是把一个text-indent设置为0.

如果你从来没有见过Grunt,下面是个例子:

module.exports = function(grunt) { grunt.initConfig({ jshint: { options: { jshintrc: '.jshintrc' }, all: [ 'Gruntfile.js', 'asselts/js/*.js'...