阅读更多

5顶
0踩

非技术
我们都有这样的业余项目:项目创建一半就弃之于坟墓,未完成的梦想遗体就这样扔之于文件夹中。游戏、应用程序、可视化数据等等。现在所谓伟大的点子最后只能沦落为空气中卑贱的尘埃。

这是一个可悲的事实,因为业余项目原本应该成为一个传奇。在它们最辉煌的时刻,能够让你朝思暮想,夜不成寐,眼中只有一个它。很少很少的一部分人会够保持下去,沉溺于此。它们让你觉得自己还活着,它们比sex更好。

但大多数的业余项目往往没有那么幸运。被抛弃,然后静静地,死去。



我们会说自己没有时间。生活是如此忙碌,总是有各种事情不得不去做。这或许也没错。但是,我们其实是能挤出时间去做我们真正想做的事(比如说sex)。所以到底是什么原因呢?

我们私底下担心是因为我们无法自律。我们懒得去做这些伟大的事情。这可能是真的。但制造是一个创造性的过程,和创造力有一个成反比的规律。制造的过程不应该感觉像去健身房健身。而应该觉得自己是流淌在一件艺术品中。

通常,我们还有一个可以掩盖所有本质原因的终极借口:感觉没有意思了。一路走来,一开始的兴奋劲,所有支持你的动机,已经消亡了。

你几乎可以感觉到一切消失的那一刻。比如说你用了几个小时的时间绞尽脑汁地想一个非常愚蠢的问题。你知道不应该这么难,但就是指不出原因何在。也许你只是不够聪明,你默默地想。也许这并不在你的能力范围之内。你累了,总是独自一人,你准备放弃。

于是业余项目死了。它们之所以死去是因为它们不再让人觉得有趣。它们之所以死去是因为我们在踽踽独行。

它们死了,是因为它们感到孤单。



当我们独自一人的时候,很容易停止真正的进步。我们会去优化一些我们知道怎么去搞的细微事情,而不是去处理我们不知道的重要事情。但是,当你要展示给别人看的时候,你就不会只调整一次颜色就予以通过。即使只有一个观众,也会促使我们做出真正有利于项目进程的进步。

当我们独自一人的时候,很容易觉得自己很愚蠢。所谓的愚蠢就是,比如花了2个小时去改变一些配置,却只意外地发现了一些用于锁定配置文件的权限按键。当你独自一人的时候,这类事情会狠狠打击你的信心。但是,当你有人可以和你一起对此一笑而过,而这个人也分享他那些愚蠢错误的时候,一切就会变得可以忍受多了。

当我们独自一人的时候,很容易陷入迷路中。无论是什么项目,我们几乎都需要一直摸索。我们不知道我们哪些不知道,有时候甚至不知道下一步该做什么。如果有人能够指出那些当局者迷的路径,就能够让我们少走很多弯路和死胡同。

这并不意味着协作就是答案。合作也有其本身的问题。你必须处理不同的承诺水平,甚至需要你放弃一些创意控制,这些都是很难的事情。如果奏效,协作就会事半功倍。但是,强迫性的合作比独自做事情更糟。

那么,怎么才能让业余项目不至于那么孤单呢?

我们不能肯定,但有一个假设。这个假设基于我们儿时参加令人讨厌的科学和数学竞赛的美好回忆。之所以会感觉到乐趣,是因为整组的其他孩子都在做同样的事情。



我们不知道是否可以重新创建一些神奇又友好的挑战,以完成更多的业余项目。比如说类似于科学奥林匹克竞赛,在线黑客马拉松等等,我们相互挑战来构建类似于制作棋盘游戏等项目。

我们也不确定这是否就是答案。但是,我们知道,我们必须得继续,直到真正想出一个办法让我们的业余项目不那么孤单。当然如果你有好的建议和意见,欢迎留言,共同探讨。

译文链接:http://www.codeceo.com/article/why-side-project-die.html
英文原文:Why Side Projects Die
翻译作者:码农网 – 小峰
  • 大小: 64.1 KB
  • 大小: 66.5 KB
  • 大小: 79.8 KB
来自: 码农网
5
0
评论 共 5 条 请登录后发表评论
5 楼 漫步邃思 2015-08-13 14:35
现在很多东西都是想想了,工作了很多时候身不由己,当然主观的因素是自己也变的懒了
4 楼 yixiandave 2015-08-12 20:21
新生,自己的网站三年没建起来
3 楼 1036225283 2015-08-12 09:21
1楼和2楼的,加我qq,1036225283
2 楼 programming 2015-08-11 20:35
心声,做了很多的项目,就是没有一个是坚持下来的。
1 楼 wx_hello 2015-08-11 17:37
倒出了我们这部分人的心声。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • struts2迭代 Map List

    struts2迭代 Map List

  • [分享]HOTMAIL免费邮箱容量升级到250M的方法 (转载)

    Hotmail 升级方法 (MSN不知道是否可行,自己试一下吧,我用的是HOTmail,100%搞定) 如果你申请hotmail时国家填的是中国,将能得到2M空间,而现在你又想得到25M或者250M免费的邮箱空间,而等到现在又没有自动升级,你又不想失去以前的ID,那么来吧,嘿嘿: 1:进入你的hotmail账号,进入邮箱,点右上角的选项,在“个人/个人档案”中,把自己的所在地设置成美国的某一个州(

  • 不同品牌个人邮箱对比

    个人邮箱已经成为我们日常生活和工作中不可或缺的一部分。本论文旨在对比不同品牌的个人邮箱,包括163、QQ、Outlook、GMX、网易163、126、yeah邮箱、新浪邮箱、搜狐邮箱、移动139邮箱、联通沃邮箱、电信189邮箱以及华为花瓣邮箱,并通过10个角度的对比,帮助用户选择适合自己需求的个人邮箱。

  • 〖收藏〗如何升级hotmail邮箱容量

    -转自Vincents Blog 如果你申请hotmail填美国将能得到25M,一个月后会自动升为250M。如果你以前申请了hotmail信箱,而不想失去以前的ID,又想得到25M的信箱 很简单,只要你把自己的信箱里面设置成美国的某一个州(zip code很简单,选纽约州,填10027),语言设置成英语,关闭这个帐号,即停用(关闭方法搜一下就知道了),然后退出,再进,系统提醒你的帐号需要激活,按

  • 巧妙突破大容量邮箱附件大小限制

    出处:PConline  现在免费邮箱也不像以前那样“小气”,容量大多变成以GB为单位了。但是却有一点没有变化,那就是每封邮件支持的附件仍然比较小,这样大容量邮箱的优势没有被完全发挥出来。这可不行,得想个办法来突破这种限制,把大容量邮箱的应用发挥到极致。  一、操作原理揭密  我们知道这些邮件服务商虽然对附件的大小作了限制,但是它们并没有对每封邮件的大小作同限制,换言之只要我们的附件不超出限制,那

  • struts2迭代

    struts2迭代

  • Struts2学习笔记(十六):struts 的迭代标签

    struts.xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" ...

  • struts2迭代数组+反向迭代

    今天遇到一个特殊需求,要求统计图采用时间升序显示,表格采用时间降序排列,由于统计图与表格都是使用的同一个数据源,那么迭代显示表格时必须采用反向迭代,那么怎样迭代呢?下面我们一起看看,其实比较简单。 ...

  • struts2标签iterator迭代器遍历List集合常用例子

    【摘要】本文主要介绍及演示了Struts迭代器(iterator)遍历List常用的4种例子,基于MyEclipse开发环境,重点关注前后端代码的实现,给出后端java代码、前段struts标签代码,主要有如下4个例子: 1. 遍历...

  • [分享]HOTMAIL免费邮箱容量升级到250M的方法

    Hotmail 升级方法 (MSN不知道是否可行,自己试一下吧,我用的是HOTmail,100%搞定)如果你申请hotmail时国家填的是中国,将能得到2M空间,而现在你又想得到25M或者250M免费的邮箱空间,而等到现在又没有自动升级,你又不想失去以前的ID,那么来吧,嘿嘿:1:进入你的hotmail账号,进入邮箱,点右上角的选项,在“个人/个人档案”中,把自己的所在地设置成

  • Struts2中迭代器的使用

    ***show.jsp*** ; charset=UTF-8" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transiti

  • Struts2中 iterator 标签对集合的迭代

    iterator 标签对集合进行迭代,这里的集合包含List、Set 和数组,也可以对Map集合进行迭代。 代码片段如下: private List<Book> books; //定义一个List...

  • 关于Struts2.x的<s:iterator>各种迭代(嵌套)

    今天,RG和大家一起来说说关于Struts2.x中的各种迭代。 为了让我这个菜鸟的脑袋正常运转,说的有点啰嗦,各位大声请自便 ! 今天我们主题,就是下面这四种情况了:  private Map,String&gt;map; ...

  • Struts中迭代器的使用

    一个可迭代的值可以是java.util.Collection,java.util.Iterator中的任何一个。 参数 Name Required Default Evaluated Type Description begin false 0 false Integer 若...

  • <s:iterator> struts2迭代器的使用

    1、前端jsp页面代码: &lt; s:iterator value = "#request.specialityArray" ...2、action后端代码: ...2、在前端引用的 ...类中的属性,一定需要getXXXX()来获取,否则前端无法获取到value中的值

  • struts2 iterator迭代

    struts2的s:iterator 可以遍历 数据栈里面的任何数组,集合等等 以下几个简单的demo: s:iterator 标签有3个属性:  value:被迭代的集合  id :指定集合里面的元素的id  status 迭代元素的索引 1:jsp...

  • struts2中迭代的用法

    struts2  Html代码  s:iterator value="resultList" id="user" status="st"&gt;   tr&gt;   td&gt;input type="checkbox"&gt;td&gt;   td&gt;s:property value="#user.username"/&gt;td&gt;   td&gt;s

  • jsp与struts2迭代标签

    &amp;lt;c:foreach var=&quot;data&quot; items=&quot;${dataCode}&quot; &amp;...下面是struts2的迭代标签: &amp;lt;s:iterator value=&quot;#request.dataCode&quot; status=&quot;data&quot;&a

  • struts2中的迭代

    如果在迭代的时候需要知道迭代到哪一行, 可以使用来取得相应的迭代的行数

Global site tag (gtag.js) - Google Analytics