这个星期我上线了自己的第一个side project remote-china,于我自己,意义重大。而这几个月来,我也通过看别人的博客和想法不断的摄取灵感和动力,所以写这篇博客也是希望有机会能启发和鼓励到其他人。

模仿

做一个找remote工作的网站,这个想法并不是原创的。我对于remote work很感兴趣,查看了不少国外remote的工作机会,因此也接触到几个不错的网站 remoteokremotebase.所以自然会想到为什么国内没有这样一个平台去寻找remote work。

在无数次半途而废后,我决定这次先做做调查,于是我那个周五在V2ex上发了一个在线excel(因为国内不好用google doc,我用的一起写),让所有人都可以在上面编辑自己知道的国内支持远程办公的公司。那个周末这个话题一共有3000+次点击以及60多次收藏,我也额外知道了4 5家国内支持远程办公的公司。

自此第二周我便开始着手写remote-china了。(通过公共可编辑表格收集信息这个行为也完全是模仿,nomadList最早也是诞生于一个公共可编辑的excel,只是他的excel越发丰富,我的excel总是不断被人恶意清空…)

编程与设计

这次我使用的是自己熟悉的技术栈,前端是react+webpack,后端用的是express,而数据库则是mongodb+redis以及mongoose。技术上我尝试了一些新的东西,比如服务器端渲染react以及最早使用了koa作为后端框架。

虽然中途实在不喜欢koa,换成了老牌的express,但大多数技术上的问题对我来说都是具有挑战且有趣的,设计上遇到的问题对我来说却是具有挑战且崩溃的…

我对当前的整体设计也不是很满意,但是相比第一版的空洞,已经是个十足的进步。我相信许多工程师在做side project时都会和我有一样的烦恼,花两天解决技术问题让自己感觉充实,但是花一周去尝试以及思考设计则让自己感觉碌碌无为,止步不前。

不断在写功能和画设计让我精力分散,常常两边都不能弄好,所以下一次我应该会先专注于技术上把关键点和架构都做完再去做设计,最后根据设计再在一些功能上做改进。

最后一点,以后用框架,我应该会尝试真正大而全并且大家使用比较多的框架,因为对我来说,这样比较适合快速的建立mvp,而且即使有坑也可以google到。其实我很欣赏匠人精神,刚巧最近在公司有个项目,我独自一人负责后端,时间充裕自由度高。于是没有用任何框架或者第三方库,完全自己写node.js,感觉还挺有趣的,有种精雕细琢,一切尽在掌握的满足感。但作为一个maker,前期的快速建立,快速验证是最重要的,因此有时候也要有所取舍。

部署

以前我对运维devops不是很重视,那其实是因为我完全不懂…可能就像很多工程师会下意识的瞧不起市场,销售,甚至设计师,那其实是因为没有看到他们真正的价值。但当自己真正去做时,才会发现这其中的复杂。

我的域名是在namecheap买的,主机则在digital ocean,静态文件存储选择的是七牛,另外还用了dnspod加快国内对域名的解析。

几乎我这次学到的全部devops知识都是通过阅读digital ocean上的tutorial以及讨论学来的,我在自己的服务器上配置了nginx,pm2以及git,这样我每次从自己本地push代码到服务器就可以完成更新。另外还通过postfix架设了邮件服务器,因为我希望对外联系使用的是hello@remote-china.tech而非我的个人邮箱。

市场和定价

从一开始我就隐隐觉得在中国,远程工作有一个很多人渴望,但现实机会其实并不多。一方面我当初想试试,另一方面就像我一个同事说的,也许可以推动国内远程工作的机会,帮助到一些不想挤在大城市的人们。

在remote-china上注册自己的公司以及发布第一条招聘广告都是免费的,但是之后每发布一条招聘都需要支付199元,而每条招聘30天后会自动过期。

我本来想这周末发邮件给我知道的几家支持远程工作的国内公司,但想想还是下周二吧,否则我的邮件更容易被当成垃圾推销来处理。

支付

最后说一点是因为我发现在中国做side project并且盈利最大的阻碍竟然是支付…微信和支付宝都需要企业注册且网站要备案一致,而国外大家都用的strip不支持国内,paypal.me倒是可以但是国内很少人用paypal而且并不方便。

最后我选择把自己的二维码放在了支付页面,并且需要在转账时备注自己公司的名字,问题显而易见,我根本就是人工收款,人工确认,人工发布。。。但这是我目前想到的最方便的支付办法,如果真有很大的市场,我也才回去考虑开通微信支付宝企业支付。

最后

  • IndieHack是我近来最大的发现,我不断的从上面学习并且受启发,以及最重要的,受到激励
  • 人们总会告诉你,尽管去做吧,但我觉得还有很重要的一点是:寻找真正的机会
  • 如果你知道大多数尝试最后都会失败,其实也就没有什么好担心的了 - Elon Musk