偶尔被问,程序员都能开发公司的软件了,为啥不做个软件自己卖。作为写了近10年代码的程序员,来分享一下这个话题。
据了解,每个程序员都想过去做一款自己的产品去赚钱,包括我。有人只是想过,有人去做过了,也有很多人做成功了。
根据目前软件行业,大概可分3个方向,分别是销售软件产品、运营软件产品、定制开发软件。我根据这3个方向去分析一下程序员单干的可行性与困难。
一、销售软件产品
销售软件产品主要指卖软件源码与提供软件服务平台,客户端软件与网站的SAAS服务都算。主要收入是来源于源码或者软件服务的按月按年订阅。
- 首先得有个某某软件,能做什么,比如财务软件金蝶,能实现企业记账。那你的软件能干什么能解决什么问题?这一步就难倒了很多人,因想不出来一个好的业务场景。再就是做技术的,技术越牛的程序员,花在技术上的时间越多,相对的接触其它业务场景就少了。也有很多人比较聪明,能想到一些好的需求点去实现,那些卖的好的软件都是起源于某个人想做什么,可以用软件去提高效率。
- 前面一步是要有一个想法,再就是开发了,这一步是程序员最擅长的部分。但是也面临一些问题,单个人比较难开发一个太复杂的系统,你可能会说:那可以招人呀?好,那就假设招人已经完美开发好了。
- 现在是销售了,这个你有思路吗?可以想想。坐等客户不现实。自己干,又是从头开始,需要学特别多,还不一定能成。那招人干?如果只出一个想法,开发加销售都招人干,这个事儿能成,那可真是神奇了。假设能行,那这个时候你应该也是一个小规模的公司了,不算单干了。
通过上面3个步骤的心路历程,感觉可行性不高。但是还是有人能干成,复杂的做不了,可以做简单的。
二、运营软件产品
运营软件产品主要是指有一个平台,用户可以注册使用,然后基于平台上用户做变现。大家日常使用最多的应该就是这一类了。
- 需要有一个业务模式,想想可以干啥?比如做一个聊天软件,做一个购物网站。发现我能想到的各种场景,基本都已经被人不仅做出来了,还做的很好了。
- 开发,作为程序员,这个步骤是最简单的了。
- 推广,获取用户,付费推广,如果收入能覆盖支出,那这个事儿就好办了。但是一般情况都有一个烧钱的阶段。作为个人,大概率只能自己使用免费渠道做推广了,难度5颗星。
- 变现,用户有了,咋变现,这里套路也好多,同样的用户量,不同的运营策略,收入天差地别,一样难度5颗星。
三、定制开发软件
代表性的就是外包企业,卖人头。很多人都说干外包不好,只能说存在即合理吧,毕竟有那么多客户需求在呢,甲方愿意给钱,你给他实现需求,合情合理。作为程序员个人干来说,要面临的问题:
- 能持续接到项目?直接决定了是否能存活。有些程序员可能在用业余时间偶尔接个项目干干。
- 能满足甲方进度时间要求?
- 所有技术都能实现?
- 如果以上问题都能解决,肯定得招人,最终你就是单人发展成软件开发公司了。
从目前(2024年)的市场情况看,这个方式发展很难也很累。因甲方节约预算与同行无底线降价抢单,只会越来越难吧。可能你会说有好项目也可以干干,对的,前提是有好项目。
从3个方向分析程序员为啥不单干,其实是有大把的人单干的。那些软件公司与软件产品都是个人干成的。剩下的在打工的程序员,也是各种原因,比如还没想好业务场景与商业模式。
做个软件产品,尝试运营推广变现。只有这个方向我认为值得业余时间去尝试一下,可以获得技能、经验、朋友、金钱。
会有以下几点收获:
- 深入自己的日常生活去发现需求,给生活多一点乐趣,生活也不能只是工作与代码。
- 基于自己的技术去实现自己的想法,不仅能多学习到更多的知识,也能获得很大的成就感;程序员一般在同一个岗位干久了,也跟搬砖一样,有点枯燥乏味。没点想法就很难继续提升了,相信干的久的会有这个感觉。
- 去尝试做推广获取用户。抱着试试的心态尽量去学习去尝试,这期间肯定能发现很多问题,看看自己能不能想办法解决。这个过程能认识很多志趣相投的朋友,算是开启了另外一扇门吧。
- 获得收入。没有也没关系,有一点更好,有很多那说明你适合单个了。
- 在这个过程中,赚钱是一方面,但是你肯定不迷茫了,有学不完的技能,也能不断收获成就感。纯粹学技术很枯燥的,因为学了不知道做什么用,就不会去深入了解,学了也容易忘。带着问题去学是效率最高的,问题哪里来?答案是自己制造。
以上是我自己在尝试的过程做出的一点总结。我一直有折腾一些小项目,爱折腾的朋友可以一起交流。