为什么程序员的业余项目大多都死了?
我们都有过这样的业余项目:创建到一半就被弃置,那些未完成的梦想就像遗体一样被扔在文件夹里。这些项目可能是游戏、应用程序,也可能是可视化数据展示等。最初那些所谓伟大的点子,最终只能沦为空气中微不足道的尘埃。
这是一个可悲的事实,因为业余项目原本有潜力成为传奇。在它们最辉煌的时刻,能让你朝思暮想、夜不能寐,眼中只有它。只有极少数人能够坚持下去,沉浸其中。这些项目让你感觉自己充满活力,甚至比某些愉悦体验(如性行为)带来的感受更美妙。
然而,大多数业余项目往往没那么幸运,它们被抛弃,然后静静地走向死亡。
我们常说自己没时间。生活如此忙碌,总有各种不得不做的事情。这或许没错,但实际上,我们总能挤出时间去做真正想做的事(例如进行休闲娱乐活动)。那么,究竟是什么原因导致业余项目夭折呢?
我们私下里担心是因为自己缺乏自律,懒得去完成这些伟大的事情。这可能是事实,但项目开发是一个创造性的过程,它与自律并非简单的线性关系。创造的过程不应像去健身房健身那样痛苦,而应让你感觉自己如同在创作一件艺术品般投入。
通常,我们还有一个能掩盖所有本质原因的终极借口:感觉没意思了。随着项目的推进,一开始的兴奋感和所有支持你的动力都消失殆尽。
你几乎能真切地感觉到这种变化的那一刻。比如,你花了几个小时绞尽脑汁地思考一个看似愚蠢的问题,你知道不应该这么难,却始终找不到原因。你可能会暗自怀疑自己不够聪明,也许这超出了你的能力范围。你累了,又总是独自面对,于是准备放弃。
于是,业余项目死了。它们死去是因为不再让人觉得有趣,是因为我们在项目推进过程中踽踽独行。
独自推进项目的弊端
- 难以取得真正进步:当我们独自一人时,很容易陷入只优化已知的细微事情,而不去处理未知的重要事情的怪圈。但当你要向别人展示项目时,就不会仅仅调整一次颜色就轻易通过。哪怕只有一个观众,也会促使我们做出真正有利于项目进程的改进。
- 信心易受打击:独自工作时,很容易觉得自己愚蠢。例如,花了2个小时去更改一些配置,却意外发现只是发现了用于锁定配置文件的权限按键。这类事情会严重打击你的信心。但当有人能和你一起对这些错误付之一笑,并且分享他自己的愚蠢错误时,一切就变得可以忍受了。
- 容易陷入迷途:无论是什么项目,我们几乎都需要不断摸索。我们常常不清楚自己不知道什么,有时甚至不知道下一步该做什么。如果有人能指出那些当局者迷的路径,就能让我们少走很多弯路和死胡同。
不过,这并不意味着协作就是解决问题的万能钥匙。合作也有其自身的问题。你必须处理不同成员的投入程度差异,甚至可能需要放弃一些创意控制权,这些都是颇具挑战的事情。如果协作得当,会事半功倍;但强迫性的合作比独自做事更糟糕。
让业余项目不再孤单的探索
那么,怎样才能让业余项目不至于那么孤单呢?我们不能确定,但有一个假设。这个假设源于我们儿时参加令人讨厌的科学和数学竞赛的美好回忆。当时之所以感到乐趣,是因为整组的其他孩子都在做同样的事情。
我们不确定是否可以重新创建一些神奇又友好的挑战,以推动更多业余项目的完成。比如类似于科学奥林匹克竞赛、在线黑客马拉松等活动,我们相互挑战来构建像制作棋盘游戏这样的项目。
我们也不确定这是否就是答案,但我们知道,必须继续探索,直到真正想出一个办法让我们的业余项目不再孤单。当然,如果你有好的建议和意见,欢迎留言,共同探讨。