因此,有人问他们应该如何把一群人聚集在一起从事软件项目。我,带着极少的天赋、能力或经验支撑着巨大的自尊心,决定回答这个问题。这些想法中的许多在其他地方都以各种形式被说过,但这似乎是对它们的很好的压缩。
开始写吧。不,真的。去开始编码吧。上传笔记,素描,随便什么。把它放到Google Code、Rubyforge或类似的网站上。在你正在使用的工具的IRC频道和邮件列表中徘徊,并在每次发布新版本时发布新闻。一定不要在无关紧要的地方发帖,也不要发太多帖子。和朋友们谈谈这件事。即使是不知道编译器是什么的朋友。
书呆子们会来找你,但你得先拼命工作。如果你的项目只是几个空洞的想法,没有人,绝对没有人,任何他妈的好的人都不会接近你的项目。当然,除了那些已经和你讨论了很久的密友。但是如果你有朋友有线索,你就不需要问这个问题了。
我明白。我也有一群朋友,他们不会分享我的过失。它可以成为一种力量。它教会你如何将你正在做的事情的描述磨练到最简单的核心。它教你如何告诉自己你在做什么。思路清晰是至关重要的。
你的大多数朋友都不会理解的。有些人会因为可怕的原因而爱上它。其他人会认为这很愚蠢。如果你有几个糟糕的“朋友”,你只是因为历史原因(就像我一样)在一起,你的谈话总是会被从你的20秒拖到30秒的演讲中,因为..。好吧.。因为他们是他妈的混蛋。你听到的几乎所有的意见都是一文不值的,即使是从有一半或更多线索的朋友那里也是如此。
紧紧抓住积极的回应不放。你我都知道它们对项目毫无意义,但对你来说却意味着一切。这意味着他们认为你在他们理解的领域有好主意,并且足够信任你,在他们不理解的领域有好主意。知道这一点可以让你在另一天做完一份烂工作回来后多花10个小时编写代码,然后崩溃,或者至少希望你可以在走廊里走来走去,思考需要做的事情。
如果这只是一个次要项目,您不必每天编写代码,但您必须几乎做到这一点。如果你不放过你的朋友每个月至少做一次或更多,那说明你在做这件事上不够努力。如果这真的是一家初创公司,你需要一直拒绝他们。真没意思。习惯它吧。你有一个世界要改变。(注:我有副业项目经验,对初创企业有二手经验)。
但是不要过度劳累。洞察力来自你的大脑,把你的工作、你的知识和你从别处获得的经验拼凑在一起。你听说过的那个混搭俱乐部吗?去看看吧。读一些哲学。读一些漫画书。读一些你算是知道但并不是真的知道的东西。
读一大堆关于编程的狗屎。Programming.reddit和Planet Intertwally是很好的起点。第一种是所有酷孩子们都在谈论的内容,第二种是聪明的辩论,奇怪的观点都混杂在一起。(呃,我应该提一下,我最近被加到了那里的博客名单上,但在那之前很久,我就是它的超级粉丝了。换句话说,我不是一个自我推销的混蛋,只是一个普通的老混蛋。)。
写出好的代码。回顾较旧的代码并重写它。然后稍后再回来,重写一遍。让它变得更好。但是不要因为你不能“把它做好”而停止编码。如果它很难看,或者很烂,或者没有通过测试,那么在它上面放一些带有Fixme注释的占位符代码。这可能是一个让别人帮助填补空白的好地方,但如果你所拥有的只是希望有人能修复它,那么永远不要留下这样的东西。问问他们,或者稍后自己去做。
测试。做很多测试。编写工具或使用已经建立的工具来使您的工作变得更容易。我建议后者,尽管我不得不改编别人的作品来测试我目前的“大项目”。如果你的项目足够不同或者足够大,那么你也有可能改编别人的作品。测试会提醒您,您在代码中放置了所有这些糟糕的Fixme注释。
如果您有几天不再编写代码,请对自己发火,对编写代码感到愤怒。密码真他妈的愤怒。
你可能会弄坏键盘,但这是值得的。这是一个你必须经历才能相信的。没有什么比通过你的挫折感、恼怒甚至便秘来编码,最后最终把它做对更好的了。
愤怒、爱、沮丧、兴高采烈、悲伤和安慰,当您编写代码时,您会感受到这些。有些你会比其他人感受到更多。在某个时候,所有这些都会让你想停下来。别。
记住:编码不仅仅是在文本编辑器中输入字符,而是在你按下该死的键之前,你花在思考上的所有时间都不算数。时间不是你的敌人,而是你想要继续下去的意志。在创业公司中,时间是他妈的最大的敌人。
去。他妈的使劲干。这就是你让人们进来的方式。哦,而且你可能会不及格。但这将是一次很好的失败。这将是一种失败,你以后可能会变成胜利。
人们说失败“塑造性格”或“帮助你成长”。这几乎只是一种狗屎的简短说法:
除非你这么做了否则你不知道你会他妈的怎样做。下一次你要他妈的搞砸的时候,你可能会明白怎样才不他妈的搞砸。你可能会看到一个新的机会,因为事情搞砸了,或者你他妈的状态离开了你。此外,其他一些有经验或有钱的人可能会看到你他妈的失态,并意识到a)你实际上有一些排骨,或者b)你可以在一些帮助下吃一些排骨。他们会帮你的。也许吧。下一次搞砸会更容易,除了当它不是的时候,但是如果你有了排骨,所有的事情都会开始聚集在一起。最终还是会的。
努力失败。带着他妈的热情失败。成功就像飞行一样,就是把自己摔在地上,然后迷失了方向。