# 会有越来的多的side projects出现

### 什么是side project

可以理解为工作之余开发的产品，通常是收费的服务，可作为工作之外额外收入的产品。

在目前经济下行、公司开源节流（裁员）、失业率上升的大环境下，每一个程序员都应该拥有自己的side projects来对冲未来的不可靠风险。

所以side project 不仅仅是多一种「被动收入」，他也是你未来的「筹码」——工作累了，不想干了、有小孩了、买房了、家人生病了等等这些事情发生的时候，你可以「任性」一下。

而不是一些不可靠的风险出现的时候，再来提高自己的「抗风险」能力。

上面把 side project 吹得有点高了……

### 写什么side project比较好？

对于大部分人来说，对于写什么其实是比较纠结的，以下是些思路：

* 基于解决自己生活中的问题
    
    * 自己持续用的产品是最重要的，因为你自己就是开发、测试、使用者，没人比你更懂需求了，除了解决自己的问题，产品化之后贩售变得是一件很自然的事情。
        
* 山寨一个你自己喜欢的产品
    
    * 比如你觉得Dash（文档搜索）这个Mac app不错，你可以山寨一个，加上 AI 的能力，缝合一个新的产品
        
    * 单纯的山寨我个人觉得没什么意思，但是开发一个满足自己需求，同时缝合一些特色功能，其实是不错的选择。
        

### 为什么说现在是做side project最好的时代

实际上随着行业发展，市面上出现了非常多PaaS产品，而且大部分都有入门级的套餐，价格低廉，甚至免费。

开发者前期可以薅一薅，当产品做大做强了，可以考虑升级套餐，满足用户需求了。

比如 [https://bitbear.net](https://bitbear.net) 这个网站，我使用的paas产品有：

***前后端错误收集：***https://sentry.io/  
行为分析：https://clarity.microsoft.com/  
流量分析：https://dash.cloudflare.com/

后端：https://fly.io/  
前端：https://dash.cloudflare.com/  
数据库：https://planetscale.com/

对与这种简单的网站，前期几乎免费运行起来，而且大部分都是自动化的（github actions），不用自己维护linux服务器、部署产品了。

### 持续迭代 & 持续反馈

对于个人开发者来说，最大的风险反而不是卖出去，而是「做出来」。

把产品「做出来」又分很多种

1. 把产品做得尽善尽美而耗费大量的时间，最终产品出来，反响一般，导致信心受挫。
    
2. 持续迭代，持续发布。及时验证商业上可行性，避免时间投入
    

对于个人开发者来说，及时验证商业上的可行性，快速试错是比较节省时间的。当产品做得很完美了，结果发出来发现商业上不可行，造成浪费大量的时间。

一些原则和见解

* 产品不一定要十分完美才发布出去，能用就可以尝试推广给一部分用户使用了
    
    * 建群，保持沟通（其实也是一种「正反馈」）
        
* 持续开发 & 迭代 & 反馈
    
    * 与期望使用的客户保持沟通，收集意见
        
        * 包括产品对开发者的反馈，让开发者持续保持热情
            
    * 产品收入上的「持续反馈」是很重要的，这能让你保持对产品的信心
        
        * 前期产品可能仅仅是「能用」的状态时，建议还是避免收费（或者收很低的费用）
            
    * 持续开发并保持持续的发版
        
        * 随着上面与客户的沟通、身边人的反馈、自己的使用过程对产品做持续的改进既可以让客户和自己都对产品的未来提供良好的信心。
            

### 如何推广你的产品

* 你自己
    
* 你身边的人
    
* 博客、公众号、推特、油管、b站等互联网产品
    
* 广告
    
    * google ad等产品
