主页

最像工具的一款工具 | 文字封面

这是第一个可以称作是效率工具的小工具。它的需求来源于公众号配图。

微信给我们带来便利的同时,也给我们留下了很多的后遗症,最难接受的,一个是扫码登录,一个是文章配图。

好好的账号密码登录,不知道多方便,非要扫码,每次找不到手机的时候,我都想骂人。发篇文章吧,非要去找一张与文章毫不相干的图片当封面。

既然我们改变不了现状,就只能被动接受,不过千万别把这当作是理所当然。什么事情都需要有批判性思维。

由于配图是个麻烦事情,而且与文章也没有多大关联,于是,好多公众号作者也懒得找图了,就采用了 PPT 模式,也就是找个纯色背景,加上文字标题,就当作是封面图了。

每次打开制图软件,做这么一张图,虽然比去找无版权图片要省心多了,但还是不够效率。

于是,一键生成这种图片的需求就出来了。

限于小程序 Canvas API 的功能,很多特性没有办法实现,例如调整字体。

不过,也许这样就够了,简单的东西,让用户没有使用负担,手指点击几下,选择预设的几款颜色,就可以快速生成一张看起来还不错的封面图片,不也挺好嘛。

完。

阅读更多

唯一个有在线数据的工具 | 历史上的今天

这个小工具,就属于那种非常随意,想要做就做了的那种。前面几个,都是本地备忘录性质的工具,记录不同性质的信息。

  • 「收藏地址」是记录地址信息
  • 「计算日子」是记录日期信息
  • 「账号箱」是记录键值对(key-value)信息。

于是,我就想(纯属 YY),一个线上应用,如果不提供一点在线数据,是不是显得太单调了,又或者,让别的开发者看到,是不是显得太 low 了。

然后,我就找到了易源接口-互联网API入口。这是一家提供 API 接口的网站。如下图所示,他们提供了很多工具 API。

最后,我选择了一个叫做「历史上的今天」的接口。

这也许是,诞生得最随意的一个小工具了,几乎没有什么需求分析,以及产品思考,做完之后,居然被媳妇说「这是她最可能想要打开的一个小工具」,汗颜。

更尴尬的是,由于其中的数据,可能会出现「政府」等字眼,居然被认定为「时政新闻」,我感到智商被侮辱了,一气之下,索性删了它。

完。

阅读更多

两个 API 就能实现的小工具 | 收藏地址

这是一个很早就有的需求,结合微信提供的地图 API,使得这个小工具的开发变得尤其简单。学习小程序的开发,将其作为第一个练手的工具,再合适不过了。

我有使用多个地图的习惯,例如:高德地图,腾讯地图以及百度地图。长途跨城开车,我通常使用高德地图,因为它的用户体验较好;短途开车或是查找商铺地址,我通常使用百度地图,因为它的商铺数据相对完整。

收藏地址的功能,应该算是刚性需求了,每一个地图软件都有这个功能。那么,做这么个小工具,想要满足什么需求呢?主要有两点:

一是,针对多地图用户,找一个统一的地方收藏地址。对我来说,这是一个痛点需求,记得第一次去处理交通违章的时候,花了一些时间,找到了处理大厅,于是,顺手就打开一个地图软件收藏了地点。然后,中间隔了好长时间,第二次去的时候,打开地图,明明记得收藏过的,可是找不到了,后来回想原来在另外一个地图软件里。

二是,提升打开效率。收藏夹的功能虽然是刚性需求,但是,对于地图软件来说,它并不是一个优先级较高的功能。往往入口藏得比较深,再加上某些地图软件的开屏广告,快速正确找到曾经收藏的那个地址,其实并不是一件轻松的事情。

这个小工具就在这样的需求背景下,诞生了。

看似有 3 个页面,其实需要开发的,只有一个列表页,「选择地址」和「显示地址」两个页面,小程序官方已经封装成了标准接口,这里只需要调用对应的 API 就可以实现了。

  • 「选择地址」封装在了 wx.chooseLocation(Object object) 中,调用它,默认在地图中显示当前位置,同时,具备搜索地址的功能。
  • 「显示地址」封装在了 wx.openLocation(Object object) 中,传入对应的地点参数,就可以在地图中显示地址以及周边,同时,出现导航按钮,点击弹出导航菜单,可选择任意一个导航软件,便于快速导航。

除了以上两个 API 的使用,再就是数据存储的功能了,存储数据可以直接使用数据缓存 API,这类工具产生的用户数据,最好保存在本地,放在云端,一,没有什么意义,二,还要接受官方审核,着实没有必要。

完。

阅读更多

很多事情,过程比结果重要 | 写给未来的信

某个学校专门占用了一堵墙,做了一面柜子,组织大一的新生,让他们每人给 4 年后的自己写一封信。

写完后,将这所有的信件,都放进这个柜子里,每天路过,还可以看到里面的信件,只是不能开柜查看,直到毕业那天。

除了学校喜欢做这类活动,很多单位也喜欢对新入职的员工做这种活动。犹记得,我当年入职的时候,参加新员工入职培训期间,也被组织「给未来写信」这种活动。

这种活动,特别适合进入一个新环境的场景。在这个环境中,能给人带来巨大的改变。写信,是为了让你对新环境有所期待,并为之付出努力。

只是,在公司里做这种活动,效果可能要差很多。因为很多人可能还等不到「开信」的那个时候,就已经离开了。

可能是由于「职业病」的关系,看到这种类似的线下活动,脑海里总是想着,能不能把这个事情,做到线上。

于是,「写给未来的信」这个小工具,就这么诞生了。

工具写完后,我却在思考,生活中很多事情,重要的其实不是「结果」,而是过程

写给未来的信,信的内容是什么,它真的重要吗?信是写在纸上,还是保存在手机里,真的重要吗?

我觉得这是值得思考的问题,给未来的自己写信,其目的是为了给自己设定一个目标,未来的我想要达成的目标。

但是,目标本身在执行的过程中,就是不断在变化的。重要的不是目标本身,而是每天付出的努力。相比目标,经历的过程显得更加的重要。

所以,信的内容自然就没有那么重要了。

做这个活动的意义,也许就是活动本身,若干年后,也许我们都忘了「写信」时都写了些什么,甚至忘了「开信」时的心情,但是,我相信,不会忘的是,整个班级坐在那里写信的那个下午。

很多线下的事情,并非单纯的线上就能解决问题的。线上的效率确实是提高了,但它少了些许人情味,也许就失去了其根本的意义。

想到这,我看着写完的程序,心想:我在哪?我在干嘛?

完。

阅读更多

再次起航 | 新版小程序上线

在 6 月初的时候,花了几天时间,做了第一款微信小程序。由于个人主体限制的原因,有些类别的功能审核不通过,于是,后面就没有再更新,本打算放弃了。

偶然机会,在朋友的帮助下,注册了一个企业主体的账号,于是就把这个小程序重新上线了,产品思路不变,重写了界面,新增了部分功能,取名叫做「字节加工厂」。

这是什么

这是一个工具加工厂,专注生产既有用,又好玩,还好看的工具。

这些工具,小到类似收藏一个地址,记录一个日期的功能,大到可以独立出来一个 APP,工具之间相互独立。

为什么做

最初的动机已经记不太清楚了,或许是,闲着也是闲着吧,又或许是,对于我来说,应该有一个产品了。

清空自己,重新出发。去接触一门新的技能,从自己的需求出发,学着去做产品设计和开发。

知识是相通的,虽然是不一样的表像,但依然还是那些东西,稍微够一够,总是能拿到,相比熟悉的领域,又多了一分乐趣。

生活不就是为了获得乐趣嘛,只管去做,不抱期待,自己认为有意义,那就是意义。就算做完了,自己是唯一的用户,那也无所谓了。

做了什么

专注了两天,一鼓作气,把发布 1.0 版本的待办都完成了,搞得我脑海里都是数据如何存取的逻辑。

新版本几乎是重写的,虽然在前台看不出多少变化吧。除了将旧的工具迁移过来,还新增了一个小工具:文字封面。就是一键生成下面这样的图片。

现在写点文字,被公众号搞得有个陋习,就是非要配个图,懒得找图的时候,这个小工具或多或少能提高点效率吧。

另外,了解了下微信小程序的云开发能力,这是个好东西,基于 Node,学习起来倒不难。使用它操作云数据库,比操作本地缓存要方便得多了。

最后,一些琐事也花了大半天的时间呢。独立开发就是有很多的琐碎事情,这几乎是不可避免的,但这样会有一种全面掌控的感觉,也挺好。

下一步

接下来,我会花 1-2 周的时间,进行整理输出,记录这个小程序的产品设计以及开发过程。

应该不会着手开发新的工具,虽然我的待完成工具列表里,已经有十来个了。不着急也是为了慢慢沉淀,这也不是什么大不了的东西,那么着急干嘛。

我建了一个免费的知识星球「字节加工厂」,如果你感兴趣的话,可以加进来,提出你的需求,或是反馈 Bug,相比微信群,知识星球更适合内容的沉淀。

阅读更多

不稳定 ,可能是一种捷径

在学校当老师,一辈子可能只是老师,而在培训机构,就有可能成为企业家,这就是不确定性带来指数增长的可能性。 —— 拥抱不确定性,就是财务自由的心态

这段话可能会引起一些歧义,这里并不是指,追求不确定性,就是要放弃稳定的工作。稳定的工作也可以是不确定性的,不稳定的工作,也有可能是确定的。

说的有点绕,还是上面那个例子,假如他们没有离开学校,而是选择在学校深造,每天不是上上班教教课,而是深耕某个学术领域,他们将是另外一种不确定性的人生。

又假如,他们虽然是在培训机构上班,但仍然同在学校一样,每天上着固定的课程,拿着固定的薪资,又何来压缩时间般的努力,以及 9 个月的自由。

再假如,他们虽然通过努力,换来了 9 个月的自由,而在这 9 个月里,享受安逸,只是宅在家中吃饭睡觉打游戏,那么,这换来的自由时间又有什么意义呢。

不稳定的工作有很多,例如没有底薪的销售。但并不是每一个销售,都能从不稳定的工作中,获得不确定性那指数增长的可能性。

从来没有轻而易举的成功。想要获得指数增长的可能性,并没有你想象的那么简单,再往下写可能就是心灵鸡汤了,鸡汤虽然有营养,但是喝多了会腻。

我想说的是,不稳定的工作,可能是一种捷径,让你走上「不确定性人生」的捷径。经历沧桑和曲折,才有可能更加努力;有过失去,才会更加珍惜;不稳定的环境,可能给你带来,想要去追求「不确定性人生」的动力。

因为人本性安逸,不稳定的环境,总能逼自己一把,工作不稳定,就要更加努力,逼自己做一些别人做不到的事情;薪资不稳定,就要想着扩展更多的来源渠道。在稳定安逸的环境中,你永远也不会想到,其实你可以做得更好更多。

所以,不用担心现在工作的不稳定,哪怕是已经失业了,努力做好自己,坚持自己心中的梦想,没准哪天,它就是你「不确定性人生」的起点。

未完。

阅读更多

拥抱不确定性,就是财务自由的心态

追求稳定安逸,是上一代人才会考虑的择业标准,不确定性才是我们该做的选择。 财务自由的心态

什么是不确定性?

  • 说走就走的旅行,就是不确定性
  • 每天做着不同挑战的工作,就是不确定性
  • 废寝忘食做自己喜欢做的事情,而不问结果,就是不确定性

不确定性,就是你永远也不知道,等待你的明天将是怎样的,但清楚的知道,所做的事是有意义的。

想要出去散心了,不用把旅程安排得密不透风,很多时候,意料之外,也许是这趟旅行最有意义的地方。可能会遇到不一样的人,看到不一样的风景,这才是真的旅行,而不是上车睡觉,下车拍照,停车尿尿。

假如每天做着同样的工作,所谓的 5 年工作经验,其实不过是 5 个 1 年工作经验,趁早另作打算,换个环境试试,或者,在平淡的工作中,主动给自己加料,不是为了公司,而是为了自己。

很多事情的成功,并不是一开始就知道正确的方向,往往是「我就是喜欢干这个」的那股冲劲。跟着自己的感觉,一路坚持下来,才有别人眼里看到的成功。

与其挖空心思地迎合市场,不如找个自己喜欢的事情,做下去。你不用担心能否坚持的问题,更应该担心的是,你到底知道不知道,自己喜欢干什么?想干什么?说实话,这个事情,我最近才渐渐想明白。

如果真的就是不知道自己喜欢的事情,怎么办?给你的建议,就是不断去尝试新的选择,直到找到为止。筛选过后,才能知道最适合自己的那个。

我记得,卡耐基尝试了 N 多种职业,最后才成为西方现代人际关系奠基人。不,这绝对不是个例,大多数的成功人士,都是这样「试」出来的。不安于现状,是他们的共性。

安于现状的人生,是确定的,做得再好,它也只可能是线性增长。而不确定性的人生,是曲折的,它存在指数增长的可能性。

再回到第一篇中的例子,同样是教课,在学校当老师,跟去培训结构当老师,又有什么区别呢?区别就是,前者是确定性的,后者是不确定性的。

确定性意味着,做到 60 分就不错了,后面就是按部就班的重复着,一眼能望到尽头的职业生涯。而不确定性意味着,达不到 80 分,都很难混下去。

在学校当老师,一辈子可能只是老师,而在培训机构,就有可能成为企业家,这就是不确定性带来指数增长的可能性。

未完。

阅读更多

带着小宝去看海

前一天晚上,我说咱们出去看海吧。

看海情节

在心中,一直有着看海的情节,看海,也是人们一直比较热衷的旅游场景之一。犹记得在青岛,第一次看到海洋的感觉,那是一望无际的广阔。

后来由于工作关系,去过大连,大连的星海湾,相比青岛的海滩,又是另外一番景色。

从地图上看,围绕着「渤海」和「黄海」的旅游景点还是挺多的,除了上面提到的青岛,大连,还有葫芦岛、秦皇岛的北戴河、天津的滨海新区、威海、日照、连云港等等。

每一处看海的景点,应该都有其特色,如果可能的话,我倒是希望,都去上一趟。

出发,滨海新区

这也许是最接近「说走就走」的一次旅行,前一天晚上,从我提出「咱们明天去看海吧」,到预定上住处,花了不到 1 个小时。

原本是想去北戴河来着,由于路程距离的原因,最后选择去天津看渤海。天津对我来说,是个既熟悉又陌生的城市。熟悉是因为在这里渡过了 6 年多的大学生涯;不熟悉是因为几乎没有在这个城市好好逛逛,这也是这次再来天津的部分原因吧。

天津虽然也是临海城市,但是相对主打看海的那些旅游城市,这里的海,似乎没有那么好看,也没有海边沙滩。但是,它有一个别处都没有的海边景点,那就是航母公园,站在航母的甲板上看海,应该是另一番体验吧。

带着小宝出门,住的地方很重要,玩的地方其次。所以这次租的民宿,而不是宾馆,120 多平两室两厅的民宿,比家庭套房要大得多了,价格也不算太贵。总体来说,住起来要比宾馆舒适得多了。

换个地方生活

带着小宝,根本就不叫旅游,而是「换个地方生活」,去看不一样的风景,去见不一样的人,而不是,游遍每个景点的每一处地方。

每次到了新的地方,小宝总是东张西望,显得很不安,这个时候的她,已经能够准确表达更多的情感了,来到新的地方,看到陌生的人,总是显得不安。

一路上累着了,到地点了,就是不放心合眼去睡觉,怎么哄也睡不着。下午 3 点多的时候,我们出门了,心想在外边兴许还能够睡着。

最先来到附近的滨河广场,滨河广场其实就是沿着「蓟运河」修的一条河边小路,其实连景点都算不上,但是,有水的地方总是能令人眼前一亮,哪怕只是一条河流,视野还是非常宽阔的。

河对面是个公园,作为明天早上小宝散步的场地,应该还是不错的。这个时候的太阳还没有下山,阳光直射的感觉还是很热的。在河边没有逗留多长时间,就去了下一个地方 —— 方特欢乐世界。

果不其然,去的路上,小宝就给睡着了,我放慢了车速,好让她在车上饱饱的睡上一觉。

这是一个类似欢乐谷的游乐场,没有什么特色,里面的游乐项目也没有合适的,门票倒是挺贵,260元/人。在大门口转了转,我们就离开了。

这一天最大的意义就是换了个城市,换了个住处,其他和平常一样。夜里小宝又哭醒了好几回,陌生的环境总是让她没有安全感,我想,经历得多了,自然就好了,生活本该如此。

运河边的散步

依旧和往常一样,每天清晨的散步,去到哪里也不会少。散步的场所,昨儿已经物色好了,就是滨海广场对面的公园 —— 河西公园。

公园是散步的最佳场所,有河的公园更赞,一条河尚且如此,心想,要是每天清晨能在海边散步,那得有多美好。这想法差点就让我,动了要找个海边城市居住的心思。

清晨散完步,下一站就是这次行程的主要目标了。

匆忙的航母之行

回到住处,小宝补充了一大觉,我们收拾完东西出发的时候,已经是上午 10 点了,还好昨儿下了一夜雨,气温正适宜。

航母是军事上的重要部署,景点内娱乐表演节目也都是军事相关,导游介绍的重点也是军事内容,像我们这般,到航母的甲板上只是为了看海,说出来,怕是要被人笑话了。

然而,我们却没有看到所谓的海景,航母虽然停在渤海上,却被围了一圈,眼里看到的,还不如一条河,更别谈什么宽阔视野了。

不仅没有看到海景,连航母也没有好好转转,里面的表演节目更是一个也没赶上。出门差不多 2 个多小时了,快到小宝的极限了,他需要补充能量和睡眠。匆匆留下几张照片,我们就离开了。

媳妇说,220 元的票价,顶多值回了 20 元。我说,这也许是年龄最小的航母游客了,光这点,就值了。

阅读更多

财务自由的心态

这段时间闲下来,心境似乎发生了很大的改变,我记得在 6 月份的总结里说过,现在的自己越来越向往生活,职场中的奋斗,似乎离我越来越远,做什么事情,不再喜欢考虑这,算计那,而是更加向往「说走就走」的洒脱。

以前一直以为,拥有这种心态的人,一定是财务自由了,不用再为生计操心。现在看来,并非如此,自由是一种心态,而不是某个财富数值。拥有多少财富,才算是自由?100 万?1000 万?假如你的心态放不开,再多的财富也自由不起来,而没有财富,照样可以穷游全世界。这是处世态度问题,而为财务问题。

之前听过一个朋友的例子,说是夫妻二人都是中学教师,把工作辞掉了,去搞假期培训,每年只工作 3 个月的时间,其余的时间环游全世界。旅行需要财务自由才能做吗?其实不用,也花不了多少钱,关键是你能否走出第一步。

放在我们大多数人的身上,通常要考虑很多的环境因素,辞掉了稳定的工作,将来怎么办?养老怎么办?朋友家人怎么看?讲真,这些都不是现在该考虑的问题,有点言之过早,将来你怎知不会有更好的机会?

关键是放开自己的心态,重新认识一下这个世界,我们总是太忙,按部就班的生活着,从来没有时间去好好想想,自己的内心真正追求的是什么,一旦你想清楚了,再回到现实的时候,已经不再是当初的自己了。很多时候,做事方法方式都会发生巨大的改变。

还是上面的例子,夫妻二人并非是辞掉工作后,完全放弃收入来源,他们只是将工作时间高度浓缩了,原本很轻松的 1 年工作时长,变成了繁忙的 3 个月,以此换来 9 个月的自由。

不知道你是否意识到,这种工作方式跟创业是有点像的,创业者都是通过前期高负荷的工作,换来后期的高回报(可能是能力提升的回报,也可能是财富回报),这个投入产出比是非常高效的。所以,我给毕业生的建议,通常是「如果能进入一家创新型创业公司,就不要去一家传统意义上的大公司」。

追求稳定安逸,是上一代人才会考虑的择业标准,不确定性才是我们该做的选择。

未完。

阅读更多

微信小程序,入门移动端产品的最佳实践

声明:下文所述的「小程序」,都指的是「微信小程序」。因为目前「小程序」的平台,不仅仅只有微信一家。

突然想做一个小程序,是因为看了几本小程序开发的书籍,虽说如此,其实在很早之前,就想学习小程序的开发,由于各种原因,一直在搁浅中,近期闲着也是闲着,那就慢慢着手开始实现吧。

这是第一篇关于小程序的文章,后续将针对小程序的产品技术,写成一个系列,用来记录开发小程序的经历。

为什么选择开发小程序

微信几乎是人们最常用的软件了,我查看了一下,近 7 天的屏幕使用时长,微信竟然达到了 16 个小时,是第 2 名 软件的 8 倍。我每天将近有 2 个多小时的时间在使用微信。

微信已然成为一个大的生态系统,不仅仅是社交,相比社交占用的时间,其中的公众号、小程序以及小游戏,占用用户时间更长。

目前移动端的操作系统,虽然只剩下 Andriod 和 iOS 了,但是,想要快速掌握这两个平台的移动开发技能,我相信不是一件特别容易的事情。

所以,想要快速实现一款移动端产品,某种程度上,微信小程序是最佳的选择。

小程序开发的特性

微信小程序开发,给我的感觉就是 Web 开发的「阉割+定制」版。

它不支持 HTML 的很多特性,例如不支持 Cookie,没有 BOM 和 DOM 等对象;也限制了原本能支持的一些特性,例如不允许外链等;

同时,又赋予了很多微信的特性,例如微信用户开放信息,微信支付等;而且,还赋予了移动设备的一些特性,例如:蓝牙,NFC,网络信息,罗盘等等。

总的来说,微信小程序有着原生 APP 般的体验,但又一方面受制于平台技术以及微信官方的管控。所以,说它是「阉割+定制」版最恰当不过了。

如果你只是想在微信的生态内做些东西,给用户提供一些服务,并带来价值,那么小程序可能是最好的选择;如果你想通过微信小程序,给其他平台引流,似乎有点困难,也没有太大的必要性。

小程序开发环境

微信小程序的开发与传统 Web 开发很类似,视图层经过微信封装,其实就相当于在微信上开启了一个 webview,取代浏览器环境。

视图层的开发采用微信定制的 WXML 和 WXSS 语言,它们与 HTML 和 CSS 很类似,但又有不同,WXML 对应 HTML ,WXSS 对应 CSS,两者语法有兼容的地方,也有不兼容的地方,具体开发的时候,一定要多查看官方文档。

逻辑层可以使用原生 JS,也可以使用 TypeScript,这个跟 PC 端倒没有太大的区别,开发框架的使用方法与 Vue 非常的类似。了解一下 Vue 的入门,就可以动手小程序的开发了。

开发工具建议直接使用官方提供的微信开发者工具,很多开发特性都直接于开发工具结合了,例如:云函数的调试等。开发工具也在一步一步的完善,微信似乎想要打造类似于 iOS App 的开发体验。

小程序开发入门

微信小程序是微信平台上的一种类似原生 APP 体验的应用,它只能基于微信运行,采用 MINA 框架设计,类似于 Weex,Flutter 等的一种跨平台的移动端解决方案。

微信小程序的学习门槛不高,具备基础的前端知识就可以了。相比技术门槛,我们更应该关注的是,微信官方制定的开发流程以及规则,因为它毕竟是基于微信平台之上,所以,它的规章制度是一定要遵守的。

在开发之前,我们需要了解小程序的一些机制,例如,如何申请账号?开发目录结构是怎样的?如何启动项目?如何运行?可以使用哪些功能?不可以使用哪些功能?

这个内容,不涉及到具体的写代码,但是一定要在正式开发之前搞清楚,不然盲目开始,遇到问题,以为是 BUG,其实是微信不支持,那就尴尬了。

由于这块技术发展较快,不建议使用搜索引擎查找问题,因为大部分时候,搜出来的解决方案可能都是过时的。

尽量通过官方的途径来获得支持,一个是开发者社区:[开发者专区 微信开放社区](https://developers.weixin.qq.com/community/),另一个就是开发文档:[微信官方文档 微信开放文档](https://developers.weixin.qq.com/doc/)。

建议:先通读一遍官方文档,没事的时候,多浏览官方社区。

微信小程序是入门移动端产品的最佳实践,这是这个系列的第一篇文章。

完。

阅读更多