为什么半路学技术的个人独立开发者容易失败
这几年来我接触了很多独立或准独立开发者,其中大部分是技术出身的,一小部分是非技术出身而学习技术做独立开发的,例如游戏策划,美术等,这一小部分中有更小一部分是取得了一点小成绩的。
但是最终,不管有没有取得小成绩,这批非技术出身毅然通过兴趣爱好投入到个人独立开发的开发者,几乎全部都以失败告终了。
我们都知道个人独立开发在中国并不多,而且难度其实比想象的大,从功利的角度讲,其投入产出回报的数学期望值也很低,远不如上班。所以其实对于大部分人来说,失败是常见的,成功是凤毛菱角,能活着就算是成功了,而如果是非技术出身,那失败概率会成倍增加。
然而很多非技术人员抱着满腔热忱和期望投入到这个领域,我也一直在思考,造成他们不顾一切技术障碍投入的动机是什么?
首先,热爱是肯定的,热爱让人克服困难,我一点不怀疑这一点。
但是还有一点原因显然为每个非技术人加了一把火,那就是各类工具便利的开发环境,让大家误以为,做一款产品是如此简单。
举 Unity 为例,现在 Unity 有各种各样的插件、开源代码,素材商城。用 Unity 拼凑一款简单的游戏真的不要太简单。
另外,还有 AI,现在很多人宣称 AI 可以独立制作游戏,大家眼看着 AI 独立制作出了贪吃蛇,俄罗斯方块,惊呼程序员要被取代了。
模板和简单案例,很容易带给人错觉,误以为做一个产品只要这些就够了。
但是,简单案例和模板不构成商业水准,而要打造商业水准的应用,就需要足够的技术与之匹配才行。
我并不是说,你必须当一个技术大神,但起码你要先成为一个合格的技术人。
而很多半路出家的非技术人,做不到这一点。
而因为做不到这一点,每一次产品需要迭代,每一次产品要增加一个创意,他们的脸就会扭曲成痛苦面具,本来只要几个小时能解决的问题,他们需要折腾好几天。
更不用说,产品包体大小问题,产品性能问题,跟随系统迭代的适配问题,硬件碎片化的兼容问题,还要解决那些层出不穷的bug。
这些问题修修补补或许可以勉强运行,但是随着时间的推移,就形成了庞大的技术债,而以非技术人的技术水平,是无法解决的。
最终胜出的希望只能寄托在,产品力爆棚,玩家或者用户无视了产品各种各样的小毛病,被其创意或者精美的界面所吸引,最后获得了不错的第一桶金,有机会招程序员……但是你想想,这概率会有多高呢?
说了那么多,一切的一切都集中在一件事上,基本功,基本功,还是基本功。开发者没有了基本功,就是在浮沙筑高台,注定胜率渺茫。
所以,如果有非技术出身想投身独立开发的朋友向我问建议,我只能说:
要么放弃单干,找一个靠谱的技术合作伙伴。
要么自己承担起技术责任,先给自己很长的时间周期先把技术基础打好。
要么自己负责创意和设计,将技术部分外包,用钱解决问题。