这个问题可以和「程序员会不会修手机电脑」并称为两大不知如何回答的问题了。
作为程序员,但凡有亲戚朋友知道你的职业,总能碰到让你帮忙看看电脑、手机的问题,不是我们不想帮忙,是真不会呀。
软件问题还好,就是那个常用步骤,先重启软件,不行就重启电脑,不行就换个软件,再不就行就换个系统,实在没办法就只能换个电脑了。懂的都懂,如果是硬件问题,那相当于让一个司机修发动机,99%的司机都是束手无策的。
上面那个还好一点点,因为都是停留在技术层面上的,确实也有的程序员软硬件都懂一点,但是今天的这个问题就没那么简单了。
不知道你有没有碰到有亲戚朋友跟你说,怎么不自己开个公司做项目,怎么不自己做软件呢,不比在公司上班赚钱吗?有点还能给你举出个例子来,谁谁家的那个谁谁以前就是搞计算机的,现在自己开公司了。
想一想,为什么明明有那么多职业,却很少有像程序员这样总是被人误解呢?原因可能有这么几个:
1、互联网这些年发展的太快了,各种网站、软件、APP、游戏层出不穷,而且那些互联网大厂的创始人全都在富豪榜上,而且某些大厂的程序员确实工资非常高;
2、还有就是不像其他行业,比如厨师,你不会跟一个厨师说:“你怎么不现在炒几个菜,然后拿出去卖”,因为一份菜只能卖给一个客户,而一套程序可以卖个无数个客户。一个作品,复制多份,这其实是数字产品的特性, 比如作家写一本书、歌手出一张唱片或者老师做一套课件,其实都有这个特性,只不过作家和歌手比较稀缺,而老师这个职业又是由来已久,大家都习以为常了。而程序员在中国出现的时间不久,很多人不太了解,相信再说一些年,自然就没人这么说了。
那既然写代码是真的可以写一套卖个很多人,赚很多钱,那作为程序员自己不知道吗?肯定是知道的呀,那是我们不想赚钱吗,那肯定是想赚钱啊。那我们为什么不这么干,难道是我们傻吗?
拿自己写的程序去卖,其实可以分为两类,一类就是做项目,另一类就是做产品。
之前跟家里亲戚聊天,他说现在这么多公司都需要开发系统,包括他们公司也需要,你怎么不自己接项目做呢?我说:“下次有这种做项目的机会留给我,我就能接项目了”,到现在也没见联系我。
在大多数程序员眼里,做项目甚至比作产品要难,最难的是怎么能拿到这个项目,这和写代码一毛钱的关系都没有,尤其是在现在这个人情社会,大多数时候能不能拿到项目并不取决于有没有技术实力,更不关心你是不是程序员。要不然一个公司里为什么有销售部,为什么有 PR。
相对于接项目,做产品还要好一点,大不了就是做完了没人用,只有自己用罢了。
写代码是一门技术,但是卖代码本质上就是做生意了,能做生意的人不一定能写代码,能写代码的人不一定会做生意。
任何一个行业其实都是这样的,厨师也可以自己开餐馆啊,司机也可以自己开驾校啊!
只不过作为程序员来说,写一份代码的成本要比开一个实体店低很多,基本上只需要自己的时间成本+一点点的服务器资源。
为什么有那么多独立开发者,但是能赚钱的寥寥无几呢?是代码写的不行吗,当然不是,据我所知,有些赚了钱的产品代码写的很一般,而且开发者并不在乎代码写的怎么样,主要在乎功能实现以及如何被更多的人看到。
号称最成功的独立开发者 levelsio ,曾经独立开发过70多个产品,其中只有4个是赚钱的,成功率不足5%。这就是为什么程序员不靠卖代码赚钱的一个原因,有可能其实我们已经在卖了,只不过没有赚到钱而已。
回到问题本身,卖程序的重点在于卖字,而不是程序,能卖出程序代码的人,很大概率也能卖出去其他东西。
拿独立开发一个产品来说,包括前期需求调研、设计、开发、营销这样几个环境,其中涉及到程序的部分也就是开发了,而开发可能只占整个流程的20%甚至更少。
所以说,下次不要再问我们程序员为什么不卖自己写的程序赚钱了,不是不想卖,而是没多少人能卖出去的。