如果你厌倦了996,我有一些关于独立开发的经验,或许能给你打开一种新的生活方式。
一个宏大的变革目标
如果你问身边做开发的朋友,你有想过创业或者独立开发吗?不出意外,他们的回答应该是:“想过,但是做什么呢?”我假设,屏幕前的读者朋友你也是这样的问答,我们来试着深入这个问题。首先是想过,想过可能有两种情况:
- 你对现在的生活不满意,希望通过创业或者独立开发的方式获得更多的收入以提升生活质量。
- 你已经拥有优渥的生活,创业能给你平凡的生活中带来一些有意思的东西。
如果你是第一种,我猜你会选择的创业方向会紧跟时代热点例如:知识付费,自媒体,在线教育,游戏领域等等。依托平台或者已经成熟的基础设施去创业。如果你是第二种,你的创业方向可能是优化一个旧的体系,让他们更有效率,或者创造一个新的体系探索未知领域。不同的诉求产生截然不同的创业的道路,他们谁更好呢?先听我讲个两个故事:
第一个故事是关于我的。我还在上班的时候,有一次公司组织团建,让大家拿一个团建方案出来,然后大家就在微信群里聊,讨论了一堆方案例如spa,轰趴,桌游,烧烤,自助餐等等。最终选择了轰趴,第二天领导说团建的时间点是周六在某某别墅中,就在领导宣布团建时间后,大家纷纷找团建负责人请假说自己周六有事,到最后十几个人的团队居然只有不到5个人去,无奈只能重新选择团建方案。这时我说,我想去上海迪士尼。话音未落,否定的声音此起彼伏:
这都出省了,领导肯定不同意。
那么远,去一趟累死了。
周六去的话人也多,一天玩不了几个项目。
正是疫情期间不要去人多的地方。
在他们讨论的时间中,我整理出了一个详细的迪士尼游玩攻略,把预算,路线,行程规划做了一个大致的梳理,以文档的形式发到群里。大家看了我整理的攻略后,开始有同事提建议说:我们可以不用坐高铁去,包大巴车更经济而且也减少了感染的风险。又有其它的同事说:我知道怎么租大巴,而且我们可以在大巴车上组织游戏。更有同事自告奋勇:我可以来做预算,买门票以及零食采购。就连嫌累的同事也说:我还没去过呢,趁年轻折腾一下也好。经过一番讨论后,已经没有人有顾虑了。活动当天需要早晨5点多就赶到乘坐大巴的地方,但没有一个人缺席。
事后复盘这次团建活动,为什么明明更累,路途更远,活动方案更复杂却能让大家一个不落的参与进来。只有一个宏大的目标能解释。其实他们哪里是周末有事,只是内心深处觉得那些团建活动还不如宅在家里有意思罢了。一旦有人提出一个宏大的目标,最开始或许会受到许多阻力,但是只要坚持并且开始行动。身边的人就会被感染,从而自发地去完善它,呈现出一种‘群智涌现’的状态。
第个二故事,话说有一帮猎人,想组织一批人到危险的森林中猎杀野兽,他们在市集上对南来北往的人说:森林里有牛羊,还有美味的果子,要不要跟我们一起去弄点回来,可是等了几天也很难招到人。还有一帮猎人,也是同样的目的,但是他们说森林有仙女,并杜撰了一个猎人遇到仙女的故事,不消数日,便组织起了几百人的队伍进入森林探险。
看完这两个故事,你应该已经了解,找到一个宏大的变革目标,不仅能极大地提升效率,而且可以有效地降低组织起一群人的成本。即使你要干的事成不了,在这个过程中也能给你带来许多助益。
克服目标感缺失
当你找到一个宏大的变革目标之后,接下来你会遇到第二个难题,我称之为目标感缺失,因为森林里面本来就是没有仙女的,你在花费了大量的精力和时间之后,却发现收益少的可怜,这种状态我用一句话形容一下:
我像是个一个熟睡的婴儿,每隔两个小时起来大哭一次
这一刻你还觉得自己想到一个极妙的点子,仿佛拥有整个世界。可是一觉醒来,又觉得不切实际,世界正背离我而去。这两天其实没有任何变化,只是你体内分泌的激素含量差异导致的。我们不可能永远保持亢奋的状态,那么如何克服目标感缺失呢?我的第一个建议是,学会写todo。
在你的todo中有这几点,能帮你极大程度克服目标感缺失:
- todo细化到一个具体可以完成的项
- 昨天已经做完的todo,今天最好也能可以清晰的看到
- 当天结束时写下明天的todo
- 当下无法解决的事,单独列出来。可以不用立即解决,但是要放在最上面
这是我的一个todo片段,我习惯用md写todo:
### bug
- [ ] 组件属性配置,工作量太大,使用代码生成的方式添加属性配置
- [ ] 滑动单元格,滑动不了,优惠券选择器点击不了
- [ ] config在线上无法点击
### 4-2
- [x] element,vant组件初始化配置测试
- [x] 如何能让组件配置变成数据化,而不用每个组件都写一个配置页面
- [x] 添加控件基础信息,w,h,type等
- [x] 配置element相关控件的props,完成到上传组件
### 4-1
- [x] vue2,vue3中不同写法的兼容
- [x] 生成的js添加初始化的methods,同时考虑data中的属性变化的问题
你是否时常会觉得焦虑,而且你觉得这些焦虑的根源是在一线城市没有房。可是当你买房之后,房贷,子女教育,夫妻关系,父母赡养又成了新的焦虑。克服目标感缺失的第二个方法是:拥抱真实的世界。多跟朋友聊聊天,跟妻子去旅行,关注一下爸妈的身心状态,这些焦虑会显著降低。而在独立开发刚开始时,多跟用户亲近,尽早地打造出一个最小化可行性产品然后收集产品的流量和用户的反馈。当然一开始基本上是没有用户愿意反馈的,直到你能作出一个另他满意的东西。时常关注这些数据,并不断地改进他们。
第三个方法,多读书。独立开发的一大好处是时间自由了,你不用再着急上火地赶公交,赶地铁,赶项目进度。让时间慢下来,多读几本书。产生目标感缺失的一大原因是因为付出不及收益,在多年的职场工作中我们习惯了用线性思维去衡量一个东西的价值,例如我加班了这个月我就应该多拿几千块钱,我今年更努力了,明年想升高级工程师。而当你面对自由市场时,线性思维开始失效,你的成长曲线会变成波动的,可能是二次函数,也可能是指数函数。能否看清楚自己当下所处的环境和你的认知有关,而这些可以从书中找到答案。
推广你的产品
不要幻想用户会自发地使用你的产品,拥抱一切你能争取到用户的资源,利用搜索引擎,利用友情链接,利用简短的域名,利用软文,利用爆文的评论等等。多读书,掌握一些广告的技巧,这个世界远没有你表面上看到的简单。例如新疆棉花事件:
H&M因为新疆棉事件被抵制后,无印良品第一时间在自家商品中加上了新疆棉花的标签。在外人看来,只是觉得无印良品的求生欲强。可是它通过极小的代价就上了热搜,为品牌带来了知名度和影响力的提升。
在广告学中有一段描述讲的是如何让用户愿意分享,其中有一种方法是调动用户情绪,这些情绪包含正面的,也有负面的,而其中最容易激发分享行为的则是家国情怀。如果你朋友圈中有医生,在抗疫的艰难时期说医院的物资不够用了,请大家帮忙转发筹措物资,你会不会很想帮他转发呢。还是那句话,多读书,才能看清这个世界的本质。
挣钱,是这个世界上最体面的活法
当你开发出一个产品后,首先会被问到的问题是:开源吗?毫无疑问,没有开源社区就没有今天的繁荣,拥抱开源无疑是正确的。但是你更要清楚的是,你的产品用户愿不愿意买,才是最真实的用户反馈,而这些收益也是支撑你把这个事情做好,服务更多用户的动力。不要有心里上的负担,类似‘一个程序员不开源净想着挣钱,还谈情怀谈改变世界。’这种话需要自动过滤掉。实际上,开源并不意味着不挣钱,可能更挣钱,因为开源会带来诸多好处,例如:用户会使用的更放心,借助社区的力量来维护,质量更有保证等等,依靠这些优势开源产品的用户积累会更快,那么拉赞助,贴广告的收益也会更多。具体开源不开源根据实际情况来定,但是核心目标是要挣钱。
好的产品
当你开始挣钱了, 有能力支起更大的摊子时,不要盲目激进。找到挣钱和用户体验之间的平衡点,做一个让用户发自内心爱你的产品,才是好的产品。