程序员从打工到独立开发,需要思维的转变
接触了不少程序员,发现大家对独立开发者能做什么都很困惑,不知道确定方向是什么?不确定选择的方向到底对不对?不确定未来能有多少收益?因为种种不确定,所以迟迟不敢贸然行动。
这实际上是思维的误区。我们来想下这个逻辑:如果一件事情确保一定能获得足够的收益,那所有能做这个事情的人就都去做了;但是,如果大家都去做了,市场份额就那么大,那还能有足够的收益吗?所以必然赚钱的事情,本身就是一个悖论。
这个世界之所以还在运行就是因为有了不确定性,所以说不确定性的本身就是一种确定性。有了不确定性,才会有变化,才会呈现出整个世界的勃勃生机。应用到人,同样的事情,有人选择坚持,有人选择放弃,所以才有了机会。
明白了这个道理,可能我们的想法开始松动了:我们追求的不是一定成功,我们是要追求较高的概率。但是概率这个东西同样也很玄妙。
首先是运气。即便是99%的成功概率,依然会有那1%的失败概率,很可能别人都成功,到你这就是那么不走运,让你摊上了那1%,所以概率并不可靠。
其次是数学问题。概率是个数学概念,那我们就用数学来继续分析。我们做任何事情都是成功概率的,而我们创业则是各种连续过程的事件组合,假设每个单独连续过程都是99%的成功概率,那100个这样的事情就是100个0.99相乘,结果就大约只有37%的成功概率了。
最后是量化。把生活中的具体事情量化成一个数值是相对困难的过程,首先你得抽象出一个公式,然后公式中的参数值要设置正确,这是很多数学家穷其一生都无法完成的事,普通的你能完成这个的概率几乎为0。
所以说,概率这东西听着是有道理,但并不能解决你的实际问题。
看到这里,你是不是更加迷茫了?那就对了,因为你之所以迷茫,仍然是你的思维出了问题。因为无论是确定性还是追求概率,这都是打工思维,只有打工思维才会去想这些问题。上班签劳动合同,就是一个月我确定能赚多少钱。那你有没有思考过,为什么你每个月打工的钱就是确定的呢?因为今天、明天、下周、下个月要做的事情,都是上级按计划分配的,上级是谁分配的呢?是他的上级分配的,一直向上,源头就是老板。那谁给老板分配呢?是不是感觉哪里不对了?因为没人给老板分配任务了啊!这些任务是从老板这制造出来的!你打工收入的确定性就是老板对成本的支出,那是老板收入的确定性在哪呢?从来都没有!所以,你现在是不是有点明白了?老板就是投入确定的钱作为成本来完成他的目标,用这个成果去赚不确定的钱。所以你之前所想的那些确定性,都是理想化的,实际上都是不存在的。如果有,那也都是出现在商业计划书上给别人讲故事的。如果能看到确定性,马化腾就不会卖OICO,雷军也绝对不会拒绝给马云投资。所以,如果你想成为一名独立开发者,首先就要从思维上做转变,自己就是自己的老板,没人会白纸黑字地给你承诺了,没人再分配任务了,没人再给你按月发钱了。一句话,要想成为一名独立开发者,就别执着于确定性或是成功概率了,思维方式就已经错了。
好,看到这里,现在的你是不是又要转变思维了:那我现在不谈确定性,也不谈概率了。我只问我要做的这个东西未来有没有市场,这总归可以了吧?
可以但不好。黑格尔说存在即合理,所以无论哪个方向,市场都无处不在,只是任何事情都有两面性。有些软件潜在用户数量庞大,但竞争也会激烈;有些软件行业很窄,竞争少,但用户也少,门槛也高。但不管是什么软件,都有成功者,但请记住:成功者永远都是少数,失败者十有八九。
所以你要思考的不是哪个方向更好,而是以你的环境、经历、积累及兴趣,你更适合往哪个方向发展?只有这样才有希望让你在众多竞争者中脱颖而出,最终走向成功。我一直觉得兴趣才是创新的源动力,如果只有欲望没有兴趣,那还是别耽误时间了,老老实实打工吧。
决定方向后,就不要考虑那么多了,只要风险可控那就迈步前行吧。很多事情都是走出来的而不是想出来的,只有迈出第一步才会有第二步。别人走的路都是别人的,你走通了那才叫自己的。
总结下来其实就一句话:在风险可控的情况下,勇敢的迈出第一步。