月度归档:2020年05月

一个独立产品人的私享会

我自己一直标榜是一个独立产品人,我研发自己喜爱的软件,并将其推广,发扬光大。在这个过程中,积累了不少宝贵的经验。作为程序员,我还是很喜欢分享的。因此,建立了一个私享会,分享一些我自己开发的经验。

目前来看,大家对于这些问题还是很感兴趣的,有更多可以讨论的点。

如果你有兴趣参与讨论,可以联系我拉你进 Slack。

进群条件

  1. 有自己的产品(至少做过一个,不限是否开源,不限是否赚钱)
  2. 如果你没有自己的产品,你需要说明为什么你想要进去?

如何联系我?

发送你的理由 or 产品到我的邮箱 xiqingongzi+group@gmail.com ,我会在 2 天内给你反馈

写在 iPhone 故障之时

早上到了公司,吃完饭回到工位,刚把手机插上充电,手机便出现了问题,屏幕变黑,没有反应。插上充电器也没有任何提示。电话拨进来,可以听到铃声,但屏幕毫无反应。机身持续发热。

我第一时间想到的是,借了个手机发了朋友圈,提醒大家找不到我,可以来企业微信找我。此外,做好准备切换到 Android 手机,并去看了看新的 iPhone SE 的价格。如果无法修好,就要做好换机的准备。

在这个过程中,也发现了一些过去我没有关注的问题,比如,过去我不曾关注我有多么依赖微信。但是,这一次,当手机完全不能使用的时候,我失去了和绝大多数人的联系,只能依赖自己在通讯录中记录的部分信息。

我相信,如果我想找,一定最终还是可以找到他们的,但,这代价太高了,我需要一个 backup,来避免数据的单点故障。

资本对于人的异化

今天早上看到一篇文章,其中大致提到了这样的一个观点:

资本对于人的异化,便是偷梁换柱,将劳动,替换为工作。

延伸来看,每一个人关注的是自己的劳动是否产生价值(比如我业余在做的事情),而资本在乎的是你的工作是否是产出了价值。

从这个角度来看,我当前的选择没有问题。我选择自己不那么喜欢,但是可以对于我自己的劳动产生更多价值的工作。

工作为的是糊口,而劳动则是为了自我实现。

项目中的视野

因为目前在做运营,所以经常要做一些活动。

在做活动的时候,会涉及到不同的角色,就工作人员而言,会分为 Owner 和 Staff 两种。

Owner 是活动的主要负责人,无论是最终的活动效果、活动转化率等等,都是由 Owner 背负。

而 Staff 则更多是项目中的合作者,他们可能是单项特别强,或者是掌握了相应的资源,或者是因为没有什么事情,被拉来帮忙的。

不过,无论 Staff 因为什么原因加入到 项目,可以肯定的是,Owner 相比于 Staff 能够了解更多的信息,在这种情况下,Owner 可以给 Staff 提出建议,当然,Owner 也可以不给 Staff 建议。

在之前的活动中,我曾经吃过亏,因为Owner 没有给 Staff 建议,结果 Staff 在对接资源时,对接了大量的非目标群体的渠道,致使钱花了,效果达不到。

此外,这里强调,是建议而不是要求。对于外包,可以给出要求,但对于项目的合作者,还是要给出建议,给 Staff 一些拓展的可能和空间,从而让活动有更多的可能。

反思消费

刚刚在公众号中看到一篇文章,说疫情后,大家没有报复性消费,而是开始了报复性存钱。刚好,我有记账的习惯, 就看了一下自己的消费情况。

不看不知道,一看吓一跳。

在过去的12个月里,我的月均支出应该在 15k 左右;而我的收入因为多元化的原因,也每个月各不相同。

从目前的数据来看,我的消费依然有优化的空间,通过优化,降低消费水平,让我可以更好的存钱。毕竟现在虽然每个月都有存钱,但我应该还可以存的更多。

生命在于创造

这几天一直在忙着做 WXMarkdown ,花了不少精力和时间,总算有了一个还算可用的版本。

大多数人应该都听过那句:「生命在于运动」,对于我来说,更像是「生命在于创造」

创造让我兴奋,让我开心不已。

创造能让我通宵达旦,只为实现一个自己想要的功能。

SOP – 标准作业程序

标准作业程序(英语:Standard Operating Procedures,常缩写并简称为SOP)是指在有限时间与资源内,为了执行复杂的事务而设计的内部程序。从管理学的角度来看,标准作业程序能够缩短新进人员面对不熟练且复杂的学习时间,只要按照步骤指示就能避免失误与疏忽。

https://zh.wikipedia.org/wiki/%E6%A8%99%E6%BA%96%E4%BD%9C%E6%A5%AD%E7%A8%8B%E5%BA%8F

标准作业程序的成立理由,通常有下列几点:

标准作业程序可以节省时间,进而达到高效率。

标准作业程序可以节省资源的浪费,从而达到环保效应。

标准作业程序可以获致稳定性,稳定可以使组织继续存在,也是主要动力。

https://zh.wikipedia.org/wiki/%E6%A8%99%E6%BA%96%E4%BD%9C%E6%A5%AD%E7%A8%8B%E5%BA%8F

标准作业程序也可能产生若干问题,反而阻碍目标的实现:

标准作业程序常会抗拒变迁,无法因应特殊环境需要而适时调整。

标准作业程序的执行可能会延误时机,无法满足多数人的需求。

标准作业程序往往造成“新政策”与“旧实务”之间的矛盾,较难推动改革。

https://zh.wikipedia.org/wiki/%E6%A8%99%E6%BA%96%E4%BD%9C%E6%A5%AD%E7%A8%8B%E5%BA%8F

运营工作难做就难做在没有 SOP

给博客加了个 Last Modified Info

效果大概是这样的

之所以给自己加上一个这个,是因为我时不时的会回来修订我的文章,而 WP 本身并不带这些的展示,这会有个麻烦,我其实并不知道我什么时候修订的文章,读者更不知道。这就会有大量的信息缺失。

我只能自己手写 append ,很麻烦,因此,便去找了个插件来实现我想要的功能。

不过,目前的功能并不是我最终希望的形态,就这个事情而言,我更期待的其实是类似于 Wiki 的 editor comment

后面如果找不到合适的插件,我应该会自己做一个插件来实现类似的功能吧。


append

我心中的书房

近两年在深圳漂着,换了两次房子,结构也在一直变化,但不变的是有事没事去公司加班。到了公司倒也不一定去做公司的工作,更多是在做一些自己想做的事情。不过,分析了一下原因,大概是我希望有一个独立的空间来学习、工作。

这样来看,我更需要的是一个书房。不过,在深圳我大概率不可能拥有这样的书房,但并不能阻止我去畅想拥有这样的房子。我想了一下,便画出了上面的布局图。

我希望我的书房里可以是这样的:

  1. 一张单人床:工作疲倦了可以休息.此外,这个房间也可以作为儿童房和家里有客人来时的临时居所。
  2. 三个书柜:我很喜欢看书,家里也需要一些空间,来存放那些我认为值得留下来的书,时不时翻翻看。
  3. 一个沙发和茶几:我喜欢早上开始工作时来一杯咖啡,如果这部分可以在书房完成,想来会十分方便。沙发则可以闲暇时看书。旁边的书架随手可以抽一本书下来,很方便。
  4. 一个大大的长条桌:大一点,可以放不少东西,很省心。太小往往有很多妥协。
  5. 一个储物架:储物架这里放一些零散的工具,和一些电子设备。比如我的 NAS。

此外,我还需要一些电子设备

  • 自己配的两台 PC :顶配,大概会配当年最新款的强力 CPU ,以及 128G 内存,顶配的显卡(但不一定是最好的,毕竟我不怎么玩游戏)。一台跑 Windows,一台跑 MacOS。
  • 两个34寸的显示器:大了,省眼
  • 一个 QC35:空灵之境,大概能让自己工作的更好吧。

先想想,里面的一些小的东西可以配起来,大件,就等以后有了房子再说吧。


Append:

  • 今早突然想起来,我可能需要一个白板,方便我看进度 & 做头脑风暴。2020.05.5

为你的兔小巢加上实时消息推送

如果你也和我一样,使用[兔小巢][1]来作为你的产品用户社区,那么你一定会遇到一个问题:反馈不及时,由于兔小巢本身没有和用户的强关联,只有当用户主动填写了个人信息,或关注了兔小巢的服务通知,你才能对用户进行消息的触达。因此,你的回复的时效就十分重要了,快速的回复可以让你的用户在还没有失去和你的联系时获得反馈,完成一次有效的用户交流。因此,实时的信息反馈就十分重要了。

但是,兔小巢本身并不具备实时推送问答的能力,因此,我们需要借助一些第三方工具来完成自己的目的,在这篇文章中,我将向你介绍,如何使用腾讯云云函数将兔小巢的消息转发到企业微信当中。当然,如果你使用的聊天工具不是企业微信,而是诸如飞书、Slack、Bearychat,你也可以参考这里的说明,完成自己的相应的需求的实现。

需求

  1. 腾讯云账号
  2. 兔小巢

流程说明

这里使用兔小巢的提供的 WebHook ,来接管所有的用户请求,并辅以腾讯云的 API 网关和云函数的能力,将实时推送的消息转发至企业微信

这里我实现了企业微信,但对于你来说,还可以用来实现其他同类似渠道的能力。

优势

  • 轻量:如果你的需求仅仅是实时转发,那你不再需要重新启动一个项目,配置各种环境,通过云函数就可以完成这些工作。
  • 无需代码基础:如果你是一个运营,而不是一个开发,那么我这段代码你复制即可,简单修改其中的一些基本信息,就可以完成实时推送的功能,对于没有代码基础的同学来说,是十分方便的。

操作步骤

由于这篇文章是兔小巢的高级用法,因此,对于如何创建一个兔小巢产品,就不再赘述,此外,以下步骤均在电脑端操作,因此,请使用电脑来执行下述流程。

找到你的兔小巢产品 ID

首先,你需要打开兔小巢的管理后台,打开产品设置 ,在其中找到 产品 ID,复制这里的产品 ID,后续我们会用到。

产品 ID

创建一个企业微信机器人

由于我们本次要实现的是兔小巢消息推送到企业微信,因此,我们需要创建一个企业微信机器人。

在你需要推送消息的群上,右击,选择其中的添加群机器人

并在弹出的窗口中选择从新创建一个机器人

在新弹出的窗口中输入机器人的基本信息,并点击添加

添加完成后你会获得一个 WebHook 地址,复制这个地址,后续会用到

创建一个腾讯云云函数

访问腾讯云云函数控制台,点击界面中的新建,新建一个云函数。

这里函数的地域可以根据你的需要选择,几乎没有影响,我选择的是广州地域。

随后,在新建函数的时候,输入函数名称、运行环境(运行环境选择 Node.js 8.9),以及创建方式,选择空白函数。

填写完成后,点击下一步,在新的页面,设置函数的描述,这里需要注意,执行方法不要做任何修改,使用默认的,除非你知道你在干什么。

然后,复制这段代码,粘贴在下方的代码框中,操作步骤参考动图

'use strict';
const request = require("request")
const productId = ""
const botUrl = ""
function requestPromise(r,t){return new Promise(function(e,n){request({uri:r,method:"POST",body:JSON.stringify(t)},function(r,t,i){if(r)return n(r);try{e(i)}catch(r){n(r)}})})}
exports.main_handler = async (event, context, callback) => {
    const txcData = JSON.parse(event.body);
    if (txcData.type == "post.created") {
        await requestPromise(botUrl, {
            "msgtype": "markdown",
            "markdown": {
                "content": `**新增用户反馈**\n\n${txcData.payload.post.content}\n\n[点击查看详情](https://support.qq.com/products/${productId}/post/${txcData.payload.post.id})`
            }
        })
    }
    return "ok"
};

然后,将第三行的 productId 中加入你的兔小巢产品 ID,将第四行的 botUrl 中加入你的微信机器人地址。
比如,我的修改完是这样的

'use strict';
const request = require("request")
const productId = "149567"
const botUrl = "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=d8c1e6b1-ccbf-467e-8dcc-31c1961baf41"

这里需要注意,不要删除放好的引号,把 ID 和 WebHook URL 放在引号内部就好,以免你的输入法输入了中文引号导致出错。

修改完成后,保存文件(按下 Ctrl + S 或 Command + S),点击下方的 完成,进入到函数的详情页。

配置函数请求地址

接下来,我们为函数生成一个请求地址,用作后续兔小巢的消息提醒。

在函数的详情页,点击左侧的触发管理,选择创建触发器,创建一个 API 网关触发器

触发器的具体配置可以参考下方的图片。

创建成功后,你会获得一个访问路径,这个路径就是你的函数请求地址了。复制这个地址,下一步我们就会用到。

兔小巢后台设置 Webhook

回到兔小巢的后台,找到左侧菜单栏中的 开发新反馈实时通知

将刚刚你生成的函数的访问地址,粘贴在这里,点击保存并发布

保存成功后,就可以去你的兔小巢中发反馈,测试一下效果啦

测试效果

当我在兔小巢社区发了一个新的反馈后,我的企业微信群内就出现了一个新的消息提醒,提醒我有了新的反馈,同时,还带上了一个链接。点击这个链接,就可以跳转到我的兔小巢对应的反馈页面,方便快速回复。

总结

通过简单的配置,我们就可以很轻松的实现兔小巢反馈的实时推送,十分的方便。对于广大使用兔小巢的运营同学来说,现在你可以不用每隔几分钟就去刷新一下社区了,耐心的等待机器人的推送就好了~工作效率大大的得到的了提升。

《张亮的运营思维课》课程笔记

关于训练营的部分

我目前在做的业务中,也的确没有这些东西。目前的打卡基本上没有什么内容,这里提到的值得我学习。

关于自然联想

对于业务的拆解能力十分重要,无论你是产品、研发、还是运营,都弥足珍贵。

关于批评性思维


关于以点带面

一张数据流向图

关于向上管理

对应面试的辅助

关于复盘

那么,怎么复盘呢?

第一,你需要有一条时间轴,记录从这个工作开始到结束的全部时间节点。 换言之,你需要把每一件与复盘相关的工作记录下来,几月几日,完成了什么工作,提交给了谁,对方反馈了什么要求,后续你的计划是什么,甚至上线后你做了什么调整。

第二,你需要记录上线后的数据表现。

上线当天数据、一天后、两天后……,都要清晰记录。

第三,你需要对着这些数据和你的时间轴做出假设。

在这个节点上,我能否选择另外的方法,有哪几种方法可供挑选?假设我做了,会发生什么。

第四,你需要在下一次的操作中来验证这些假设,并同上次一样记录和总结。

这才是完整的复盘。

在复盘中,切忌下面3件事儿:

1、某些节点上存在问题,但不是我的问题,是别人的问题。 你应该思考,怎样才能从你的角度出来,推进这个问题不再发生,不管是你的责任还是别人的责任。

2、因为偷懒,所以快速下一个粗糙的结论。 我见过有复盘说「这次营销效果不好,是因为用户变聪明了」,但实际上深入询问发现并非如此,当数据和结论无法对应,多半是因为偷懒了。

3、有总结,无假设;或者,有假设,无验证。 有总结,就应当有假设,有假设,就必须要验证。否则复盘就只是写报告,毫无价值,不如不做。

关于课程

上述内容摘自张亮的《张亮的运营思维课》,他也是《从零开始做运营》的作者。如果你对课程感兴趣,可以扫下面的码了解详情。