在任何给定的时间,我通常会对可以从事的周末/边际项目有很多想法。这些想法通常可以分为以下几类:
- 自我学习:学习新的语言/技术/框架
- 与工作相关:学习/做一些对您有帮助的工作
- 金钱:(您认为)可以赚钱的项目
- 娱乐/实用项目
这些只是我可以想到的粗略类别,并且可以有更多/其他分类方式。
我的问题是基于您的经验,是什么决定了要进行哪种项目的决定。除了项目类型外,哪些参数会影响此决策(时间,精力,金钱...)
在任何给定的时间,我通常会对可以从事的周末/边际项目有很多想法。这些想法通常可以分为以下几类:
这些只是我可以想到的粗略类别,并且可以有更多/其他分类方式。
我的问题是基于您的经验,是什么决定了要进行哪种项目的决定。除了项目类型外,哪些参数会影响此决策(时间,精力,金钱...)
Answers:
实际上,前一段时间我写了一篇关于此的博客文章。总而言之,我在提出附带项目时要遵循的主要指导原则是:
为了更直接地回答您的问题,我通常会尝试仅在我的辅助项目中做#1和#4。就是说,我有一个理由让自己获得了第一名。如果您没有乐趣,那不是一个附属项目。这是工作。
总是有一个可以在会议上进行的项目
例如,我有一个叫做“ Meeting Lisp”的东西。
这是我用C语言编写的一个口齿不清的解释器,在过去的几年中,我间歇性地对其进行了破解。
规则:
我学到了很多东西,这是在无聊的会议中消磨时间的好方法,所以我猜想它将#2与#1和#4结合在一起。
我要说的是,这很大程度上取决于您是一名程序员的“爱好者”。就我个人而言,我不是。我很少为“乐趣”创造东西,尽管我确实喜欢有或没有金钱激励的编程。
我会说#1学习新知识将决定我的工作。除此之外,我会说#3:我认为可以赚很多钱的东西。3并不会经常出现,因为它通常需要大量工作,而我却没有时间去做。
对我来说,天堂正在自己开发某种东西,并以它的分发为生,从而完全可以将自己的工作奉献给它。这不是每个人都想要的吗?
前一周,我读了一篇有关独立游戏程序员的文章,该程序员开发了一个广受赞誉的游戏,而他现在可以舒适地靠销售维持生计,并且能够应用不断的更新。
被报酬做自己喜欢做的事是幸福。不行 而且,如果您还拥有最终产品,那将是一笔不小的数目。
编辑:
还想补充一下,如果拿出#3,那么我拥有任何附带项目的唯一原因将是#1。也就是说,学习新东西。
我已经承诺要在Android上使用Shuffle应用程序,这仅供我自己使用,但这也是一种学习体验,因为我必须将Android SDK用于比我自己大的东西。
我启动了一个在线预订系统,因为这个想法困扰了我很长时间,因为美发师使用纸质书来预订客户。这也是一次学习的经历,因为这是我第一次开始关注赚钱。这是我第一次自己进行营销和销售的经历。这反过来又创造了很多知识,这些知识对我的工作非常有用。
最后,我做了一个项目,收集网站上JavaScript函数中发生的错误,以帮助开发人员查看其用户使用该网站时发生的错误。这是出于拥有这样一个系统的需要而产生的,因为我自己为预订系统创建了JavaScript重磅站点。
通常,学习和实用程序是我身边所有几乎所有项目中都要遵循的内容。但是,给我最大价值的一个就是Shuffle项目,因为它被大量使用。
如果您想要一个辅助项目来帮助您继续致力于它,我建议您获得一个为他人编写的项目。和您一样,其他人也想使用。