个人项目(软件应用程序等)从未达到与您的薪水竞争的主要原因是什么?
对我来说,一个大问题是"即时"功能扩展,有了这个问题,最终只会越走越远!
对我来说,这很简单:我一天工作8小时.我每天花几个小时保持现状.我有一个女朋友,一些当地家庭和一群体面的朋友.我有(喘息)非计算机相关的兴趣和爱好.换句话说,我有生命.
所以...... 时间.时间不在我身边.那会是......如果每天只有两个小时,我的博客可能会更新一些.:)
(最初由John Rudy发布.)
如果您希望自己的爱好成为您的工作,您必须获得业务所需的所有其他技能.在一天结束时,您的宠物项目必须在现实世界中独立站立两英尺.与此同时,您正在享受所需的编码,以便为自己制定具体的计划,将您的活动商业化.
由于以下两个原因之一,大多数业余爱好项目未能成功.
这个想法在商业上不可行
缺少商业化这一想法所需的纪律
仅仅因为你是一位伟大的技术专家并不意味着你会成为一个伟大的商人.你可能是,但两者并不一定联系在一起.考虑与没有技术技能但拥有良好网络和一些经过验证的商业敏锐度的人合作并不是一件容易的事.很多时候这样的人也在寻找技术人员,所以你可能会找到一个很好的伙伴关系.如果功能蠕变推动你的完成倒退,那个人可以提供你可能缺乏的结构和商业纪律.
我认为主要原因是大多数开发人员经历的简单工作超载.大多数个人项目都是在晚上和周末进行的,而且我们大多数人对于个人项目的想法都很兴奋,经过40个小时(或更长时间)的受薪编程,"观看比赛"的"更多工作"很难一边品尝啤酒,一边与家人共度美好时光.
与开发软件相比,启动和维护业务需要不同的技能组合.可以学习创业技能,但不是每个人都有实现这一目标的技能.很多时候,开始和开始工作所需的技能与完成和完善它所需的技能不同.对我来说,我知道我有创造力来制作软件并找到解决问题的方法,但我没有兴趣为企业寻找资金和营销产品或服务.
假设您是开发人员,很可能是因为您不知道何时或无法停止开发并专注于其他事情,例如营销和销售.
时间和失去兴趣,总有一种新的工具或技术可以让你的注意力从完成项目.
我不确定我是否理解你的问题,但这里有几个答案:
添加"即时"功能并不一定是件坏事.实际上,它是Web 2.0和Web 3.0项目的预期模型.关键是要保持它们非常简单,只有在测试后才将它们推出,然后倾听用户的意见.如果你试图在第一个版本中倾倒厨房水槽,它很可能是丑陋,混乱和错误.
成为一名优秀的程序员只是其中的一部分.您需要商业技能,营销,用户需求的知识以及如何满足这些需求,艺术/设计技能以及很多运气.
很多人都有很棒的想法.通常不同的人有相同的想法.大多数人从未实施过.在那些人中,很少有人成功.在某些情况下,革命性的产品需要数年才能让买家和用户相信他们甚至想要这种产品.通常,前几次迭代背后的人或公司惨遭失败,然后第三或第四人或公司终于在合适的时间使用正确的产品进入市场.苹果公司在这方面的两端都很出色 - 他们不仅创新(首先是Mac,牛顿等),而且他们还等到市场需求增长,他们感觉到了一个突然进入并利用它的地方( iPod,Mac与Windows问题等)
这些子弹中的大多数对软件的应用与对小部件和服务的应用程度相同.软件的最大优势是降低了启动成本.就像说"在互联网上,没有人知道你是一只狗" - "当看一个网络应用程序,用户不知道你是一个数十亿美元的公司或一个人坐在你的内衣在你父母的地下室." 如果你的软件很好,那就是......