分类目录归档:随笔

试着使用60%键盘

试着使用60%键盘

我在今年年中买了一个 Anne Pro2 ,当时考虑到这样可以控制自己强制使用 Vim 来写代码。

但后续没有持续下来,Anne Pro 2 就闲置了。最近因为搬家了,有了更大的的办公空间,更长的桌子,因此, Anne Pro2 就重新成为一个可以考虑的选项。

Anne Pro2 这款键盘 最初在买的时候,我最为看重的主要是它的60%键盘布局 以及强大的配置功能。

实际上,在使用的过程中,配置的功能确实非常给力。

比如说,我自己常用的一些配置:

  • 配列:默认的配列是 Windows 配列,我通过其官方的软件 ObinsKit,将配列调整为 macOS 的配列,就无需修改按键习惯,完美兼容了在 macOS 下的使用习惯。
  • MagicFN:由于是60%的键盘布局,因此,没有方向键,Anne Pro 2 提供了 FN 键配合 WASD & IJKL 来完成上下左右键的功能。但 FN 键都在右下角,在配合 WASD 使用的时候就有些奇怪。因此,我借助 Magic FN 将最为常用的 FN1 映射到了 CapsLock 键上,这样就可以很方便的完成上下左右的移动。
  • 灯光:灯光功能确实很好用,自带了一些颜色的配置,还提供了不同的配置选项和预设,你可以自己实现一些很有意思的配色。灯光虽然我打字的时候很少看,但在晚上看还是挺好的。

总结

Anne Pro 2 的价格不算贵,在机械键盘当中算是比较便宜的。60%的键盘布局可能不太适合所有人,但如果你可以接受 60% 的键盘布局,那么这个是一个不错的选择。

从 iPad Pro 到 iPad Mini

从 iPad Pro 到 iPad Mini

事实证明,我并不够 Pro ,以配得上 iPad Pro。

我把自己的 iPad Pro 换成了 iPad Mini。因为我发现,自己可能配不上 iPad Pro 的 Pro 。

我最早买 iPad Pro 是我 2018 年在家里 Remote 的时候,以写作为主,所以 买了 iPad Pro 来专事写作。iPad Pro 配上 K380 ,拿着出门去咖啡厅写文章的体验还不错。

不过,两年后的今天,我依然从事着我最擅长的领域 —— 软件开发。而软件开发的领域,并没有为 iPad Pro 留出空间。

严格意义来说,并非不能完成工作,你依然可以在 iPad 上通过 Working Copy +诸如 Server Cat 之类的软件,以瘦客户端的方式来完成开发。

这使我的 iPad Pro 并不能真正发挥其 Pro 的能力,大部分时候都是爱奇艺了。

这时我意识到一个问题,既然我不需要它的 Pro,为什么我还要继续保留呢?于是乎,我将其换为了 iPad Mini。

对比我自己的主要使用 iPad 的场景:阅读、看课程,iPad Mini 的屏幕已经足够我使用。同时,性能也足够。挺好。

生命在于体验

生命在于体验

我不止一次的和我的朋友们说,我如今的 Slogan 变成了「生命在于体验」。

说了这么多次,自己也有点疲惫了,倒是不会觉得我想错了,只是觉得每次说同样的话,好麻烦,所以我决定写一篇文章来说这个话题。这样,下次有人讨论相关问题的时候,我只要抛出一个文章链接就好了。

生命在于体验

在我看来,我们所做的众多事情中,只有围绕体验所做的事情,才是只为我们自己所做的事情。

我们这一生,要做很多事情,从小要上学,长大要工作,老了要帮孩子带一带子嗣。看起来我们做了很多事,但这些事是否真的是为了我们自己而做的?这里面到底是为了自己,还是为了让基因可以流传下去而做的?

如果是为了基因可以流传下去而做的,那么这些事情就不再是为我自己而做的,是为了基因而做的,是为了别人而做的。

这样来看,我们的好好学习、好好工作、好好赚钱买房、好好养育下一代,是否都是为了让基因流传下去而做的呢?

当你想到这里的时候就发现,我们在追求的很多东西可能都不再是为我们自己而做的,不过是基因操纵之下,让我们误以为是我们想做的。

那既然如此,我们如何找到那些专属于「我」的事情呢?

在我看来,这个就是「体验」,主要原因有以下两点:

  1. 体验是专属于一个人的,和其他人无关。即使某一项可能涉及到多个人,但每一个人在这个活动中获得的体验是专属于他自己的。
  2. 体验是无形的,人死道消。你死去后,你的那些体验就不复存在。可以认为,这些体验是只为你存在的,如果离开了你,这些体验就不复存在。

当我意识到,体验是 Only For Me 以后,我觉得,那么我应该追求的是在有限的生命中,去体验不同的生活,让自己的人生可以更有意思。

YOLO

今天在群里聊起来的时候,群友(大侠)说,YOLO。

我去搜索了以下,YOLO 是 you only live once 的缩写,意为「你只会活一次」

我觉得,这个和我提到的体验才是唯一属于你不太一样,不过,鼓励的事情类似,就是你要勇敢的去体验那些你没有体验过的东西。

特别是你还有的选,有的体验的时候,更要去这样做,因为以后可能就没有机会这样做了。

从语言到项目:看文件管理方式的改变

从语言到项目:看文件管理方式的改变

我昨天对 macOS 进行了重装,因此,不少的文件发生了改变,借此机会,谈一下新的系统下,我是如何管理我的文件的。

从语言入手

在我的根目录下,又一个文件夹 Developer,其下以语言为基础,分了多个不同的语言和文件夹,在不同的语言文件夹下面,则是对应的项目。

 ~/Developer/ tree -d -L 1
.
├── ebook
├── frontend
├── golang
├── hexo
├── minapp
└── php

这样的组织简洁明了,但遇到的问题是,当你要处理一个相对复杂的项目的时候,就会出现难以管理的问题。因为你的一个项目中的多个文件夹会分布在不同的文件夹下。

因此,在新的文件夹管理方式中,我引入了项目的概念。

转换为项目实现

在新的目录组织方式下,我在根目录放置了两个文件夹,分别是 DeveloperProjects

 ~/ tree -d -L 1
.
├── Developer
├── Projects
└── Public

Developer 文件夹和之前的项目没有区别,依然是基于语言 + 基于文件夹。不同的是,我在 Projects 中,以项目为基准,建立文件夹。

 ~/Projects/ tree
.
├── project1
│   └── minapp-for-client -> /Users/bestony/Developer/minapp/project1
└── projce2
    ├── main -> /Users/bestony/Developer/golang/src/projec2
    └── ops-config -> /Users/bestony/Developer/golang/src/project3

这样我就可以将一个项目的文件放置在一个文件夹下进行操作。

具体的操作是这样的:

  1. 在 Projects 下建立项目文件夹
  2. 进入到项目文件夹
  3. 使用软链接的方式,建立目标文件夹的快捷方式

这样的好处是,当我进行项目研发的时候,可以直接进入到 projects 目录,在相应目录根据需要进入到特定的文件夹。方便快捷。

总结

从语言到项目,表现出所专注的项目的复杂度不断提升,于此同时,相应的管理方案也需要跟着调整,以适应相应的变化。

为什么工作?

为什么工作?

2020 年 9 月 21 日 摄于苏州 – 平江路 – 吴先生茶舍

工作是我们如今每个人都会面临的事情。我们从高校毕业,走入社会,走上工作岗位,开始十年如一日的辛勤工作。但,工作到底意味着什么?工作又到底为了什么?

对于绝大多数人来说,工作赋予我们存在的价值和意义。自由职业者经常会陷入存在主义危机,因为自由职业者的工作和绝大多数人脱节 — 当别人上班的时候,我在旅行;当别人在加班的时候,我在漫步平江路。这种时间和空间的交错感,会让你产生一种,我似乎并不为这个社会所需要的感觉。

工作,赋予了我们在这个社会中的身份和价值:「你是某某公司的工程师」、「你曾经工作于某个公司」。当我们离开工作,我们开始不知所措,我们开始下意识的逃离这种失去工作的状态。就像我们离职了没多久,就匆匆的开始寻找下一家,以让自己找到对于这个社会的价值和意义。

但是,你是否认真思考过,工作是为了什么?对于失去工作的恐惧,让我们在失去工作时,匆匆忙忙的寻找下一份工作,却无暇思考工作背后的意义。

你可以仔细想想:

  1. 我工作是为了什么?
  2. 我工作是想要什么?
  3. 工作为我带来什么?我又失去了什么

当你思考这些问题的时候,你就开始逐渐的理解工作在你的生命中,到底是什么样的一个位置。同样的,有了工作的定位,也就可以将之与其他你所珍视的东西做对比。

而这些问题,对于我来说,答案如下:

  1. 我工作是为了获取成长,以期完成我自己的长期成长目标。而我的成长,是为了可以享受生活。这里的享受生活,是指有时间体会生活中的种种乐趣,而不是为了一个明确的金钱收入目标
  2. 我工作是想要获得能够帮助我长期目标实现的东西,比如知识、经验、人脉等,而不仅仅是金钱
  3. 当前这份工作带给我经验、知识、人脉,但同样的,也让我失去了精力、失去了更多的可能

当我想清楚了工作带给我的是什么以后,下一步要做的,就是将我所想要的,与我现在所得到的进行对比,如果无法满足我的预期,那不妨离开,去做自己真正想要做的事情。

今日图片

今天的图片摄于我在苏州 – 平江路的吴先生茶舍。因为我坐的位置在侧方,所以拍出来的效果就像一句诗 — 「犹抱琵琶半遮面」。

2020 年,如何白嫖 Todoist

2020 年,如何白嫖 Todoist

写作时间

本文写于 2020 年 9 月 19 日,你在使用下方的方式操作时,可能因为时效性的原因,部分无效。

1. 注册账号(获得2个月)

点击上方的按钮,注册一个 Todoist 账号,你将会获获得 2 个月的高级版使用权限

如果你已经注册了账号,则可以选择先将你的所有数据导出,再删除账号,重新使用账号注册。

2. 导入奇妙清单数据(获得 2 个月)

如果你曾经注册过奇妙清单(WunderList),则可以访问奇妙清单的导出网站,获取备份文件。

导出清单后,访问 Todoist 的导入地址,进行导入,你同样会获得 2 个月的高级版权限。

3. 使用代码升级(获得 3 个月)

访问 Todoist 的兑换页面,使用代码 Todoist2020 升级,即可获取 3 个月的免费使用。

最终,你就获得了 2 + 2 + 3 一共 7 个月的高级版可用时间,可以尽情享受高级版的特性。

4. Karma 升级(可获得3个月)

当你的 Karma 得分达到了 5000 分,你将可以再次获得 3 个月的高级版(同时,你还可以给你的朋友送3个月)

Bye, Cloudbase,Hi, Community

Bye, Cloudbase,Hi, Community

Bye,CloudBase

在过去的一年里,我效力于腾讯云 · 云开发团队,在这里,我从一个普通的云开发用户,变成了一个核心共建者。

在过去的一年里,我认识了很多人,我们一起共创了一个更加美好的云开发 CloudBase。

但,如今的我,对于自己的定位有了更加深刻的认知,也思考了很多关于人生和生活的意义。我知道,对于我来说,工作不再是我所追求的

Hi,Community

离开一份正式的工作岗位,那么也不能闲着,在接下来的一段时间里,我给自己安排了以下这些事情:

  1. 将 Side Project 做好做大
  2. 启动开源项目,并认真做好开源项目
  3. 减肥
  4. 学车

但行好事,莫问前途。

人性的矛盾

人性的矛盾

我自己的身上是存在一定的矛盾的。

在内心中,我对于自己是有一定的骄傲的,我称之为“自信”,自信支撑我走到今天。自信支撑我去做很多事情。甚至,在某些方面我会盲目的自信,以支撑自己不断的去创新。

但另一方面,我又极度讨厌自恋的人,特别是那些盲目自恋,希望全世界围着他一个人转的人。

在我看来,自信和自恋其实是一体的,只不过是程度不同(所谓量变产生质变?),但我自己的两种态度,值得思考。

面见真实

面见真实

相比于那些看起来楚楚可怜的女生,我相对来说,更喜欢那些性格大大咧咧的女生。

究其原因,可能是我认为,这些表现的“楚楚可怜”的女生,其实本身并不“楚楚可怜”,她们会在一些方面,表现的和他们所定下的人设不相符。

比如说,有的女生看起来,楚楚可怜,但在行事风格上,却又十分的强势,让我很困惑她到底是强势还是弱势。当她所打造的社交名片是弱势的时候,就会让我开始怀疑,她这个人是否十分虚伪?我所看到的是否都是假象。

相比之下,性格大大咧咧,行事风格也是大大咧咧更加一致的“东北大妞”,会让我更加觉得舒服。

面见真实,活得自在。

要有拒绝的勇气和能力

要有拒绝的勇气和能力

我一直以来,都很抗拒码农们常做的一件事:“无脑做需求”,一致以来,我在接手需求的时候,都会对需求进行一定的评估。如果需求符合正常的业务逻辑,就会直接做。如果出现了一些明显不符合逻辑的需求,就会去和产品进行沟通,评估这个是设计错误还是不得已而为之。

对于设计错误,就打回重做;而对于不得已而为之,那就该做还是要做。

不过, 最近,得知腾讯的设计是没有拒绝的权力的,这一点让我颇为感慨。

同事原话:“我们是服务型设计,所以不会拒绝需求”。

不会拒绝需求意味着无论需求多么的离谱,都要去做。回想我对接的设计师,确实是这样。对于提需求的人来说,十分的爽。但对于那些做需求的人来说,可能会有各种奇奇怪怪的需求进来。

从这个角度来看,做需求的人还是要有权力和胆量去拒绝需求,拒绝不合理,才能尽可能少的给自己挖坑。

当我在路上时,我在想什么?

当我在路上时,我在想什么?

年轻人常说:“身体和灵魂总有一个在路上”,因为离职的缘故,我马上要到处出去溜达。既然要出去,那就要想清楚,出去的目的是什么?不能为了飞而飞,为了打卡而去打卡。

但,旅行的意义似乎并没有那么容易被明确,在这种情况下,如何才能让自己的旅行不那么“奇怪”,或者说,不那么无趣呢?

我现在想到的办法就是 —— 逛博物馆,博物馆代表这一个城市、一个地区的历史,而逛博物馆,可以让我在这一趟旅途中,除了普普通通的打卡,更能留下一些不错的记忆。

除了博物馆,还有什么呢?当然是吃一些当地的特色美食,这些特色美食现在你可以在全国各地吃到,但还有更多,是你离开那个环境,就吃不到的,对于这些,必须要当地去真实的体验一下。

最后,马上就要全国飞行,欢迎大家约我~

南航随心飞,真香。

在项目中,什么最重要?

在项目中,什么最重要?

最近在支持一个项目,由于项目需求方并非专业产品出身,因此出现了不少以往没有出现过的问题。不过也正好,让我思考,在做一个项目的时候,我们应该关注的是什么?

以下思考均基于你是一个 Generalist or Engineer ,而非无脑做需求的码农。。。

在一个项目中,首先应当配置的,是一个好的项目经理和好的产品经理。

好的项目经理可以确保项目的正常执行,做资源和能力的取舍和协调。如果项目经理不给力,就会出现资源严重不足,或者项目组内的人员疲于奔命。或者是资源提供的不及时,压迫后续流程工作人员的工作时间,不得不加班。

好的产品经理可以在项目的初期对产品进行思考和分析,理解用户需求和业务场景,并给出靠谱的产品规划方案。对于一个 Generalist 或 Engineer 来说,并不一定需要一个靠谱的产品方案,就可以开始工作,并将工作完成到 80%。但剩下的 20% 依然需要产品的文档,来决定最终的体验细节。

在确定了项目经理和产品经理后,接下来需要的是一个好的测试,

好的测试保证了项目的底线,不至于出现太大的问题。测试可以在项目发布前,拦截住各种问题。避免在上线后出现大的纰漏。测试决定了项目的底线,因此,一个好的测试是有必要的。

有了人保证底线,下一步就是提高上限。而上限这里,对于用户来说,主要是由产品、设计、UE来决定的。因此,你想要提升项目的上限,那么一个好的设计、UE是必要的。

好的设计、UE 可以让你的项目能够在体验上达到最优,从而提升你的项目的上限,获得更好的用户评价。

最后,是好的开发。

软件开发是一个智力密集型的工作。但也并不全是,实际上,我们看到的很多的都不需要是智力密集型,就可以做了。因此,一个好的工程师,可以为你的项目增色不少,但倘若你真的找不到特别好的工程师,一个普通的工程师依然可以解决你当下的问题。但,如果可以,尽量还是选一些靠谱的工程师,对你的项目来说,是有帮助的。