分类目录归档:随笔

不要让你的情绪影响决策

不要让你的情绪影响决策

人非绝对的理智动物,我们常常会被情绪所左右。

而情绪波动下时的许多选择,都不是正确的。

情绪应当被释放,但如何释放是一个值得思考的问题。

看 https://www.v2ex.com/t/691378 有感

作者因为V2ex 的评论,把打赏的收入全分出去了,虽然不多,但还是挺冲动的。

如果钱不再重要…

今天和朋友一起盘算了一下如果我离职,接下来该怎么办,在这基础之上,先做了月度开销的评估。

如果我当月保持最低消费状态,大致的开销如下

  • 租房:2800 元, 2300 房租,500 水电(夏天空调开得多)
  • 餐饮:3000 元,每天 100 的预算,自己做,其实吃不了这么多。

在不购置任何新的产品的情况下,每个月的生活成本可以控制在 6000 以内(如果我在焦作,可以控制在 1000 以内,只有吃饭的成本)。

在这种情况下, GAP 三个月的选项似乎可行(也就是总体资产减少两万块),但换来的其实是一段时间的休息和个人充电。

此外,还评估了一下我如果 GAP ,期间如何获得收入

  1. 写稿:我一直有写稿子的业务,每个月可以通过写稿搞定 5000 ~ 6000 的收入。基本覆盖生活需求。
  2. 录制课程:有固定的合作伙伴,录制课程的收入还行,偶尔搞一搞一年的收入也能有个五六万。每个月平均下来就是 6000 左右。
  3. 独立开发:当前这段工作中发现了不少工具的匮乏,可以进行一些相应的开发,并基于此延展出一些小的工具,并获得部分收益。
  4. 外包项目:难以预估,但目前来看还好,因为可以全职做的话,可选有很多。
  5. 远程工作:可以找一些远程的团队,进行一些不那么耗时的工作,提升个人价值。

此外,我还有一些预定今年要做的:

  1. 课程学习
  2. 实体书撰写(合同差不多了)
  3. LC 的运营化改造

API 对于开发者的重要性

作为一个开发者,我经常会使用各种各样不同的软件,而这些软件中,哪些是我们用的爽?哪些是我们用的不爽?他们有什么特点?这里总结一些。

1. 有 API

API 对于开发者相关的业务来说,十分重要。对于开发者来说,有了 API 就意味着他有更多自定义调用的可能,可以和其他的能力整合起来。但是如果你没有 API ,对于开发者来说,就没有了变化的可能,一旦出现了一个有 API 的产品,你的产品就不再有价值。

为什么大城市里咖啡店很多?

为什么大城市里咖啡店很多?

在小城市里,往往没有很多的咖啡店,但是在大城市里,经常会有很多咖啡店。这是因为什么?

我想了一下,可能是因为大城市里大部分人都没有办法在自己住的房子中营造出一个很好的学习环境(比如我租住的是一个单间,就没有足够的空间来放置沙发和学习桌子),在这种情况下,“共享”的学习空间就成为了必需品,而咖啡厅这种看起来还不错的选项自然而然就会被人们想起来(类似的,大城市里的共享学习空间也是这样的,当然,共享学习空间还提供了一种学习的氛围)。

在小城市里,大家大多居住时会有一个 X 室 X 厅,因此,在家中想要打造出一个小的学习空间,还是要容易一些的,因此,没有必要在外面学习,自然而然,对于咖啡厅的需求就小了很多,只剩下和朋友一起聊天的需求。

供需关系,决定了小城市注定很难有太多的咖啡厅。

不过,倒是觉得可以自己开一个小的咖啡厅,一方面可以让朋友过来一起聊天,另一方面,如果没有人,自己也可以喝咖啡、工作。

这么想想,其实之前华仔搞的联合办公空间,也是个不错的选择。

如何在 iOS 上重命名一个文件

由于疏忽,我在上传 Trello 文件的时候,没有修改文件名。在 Trello 中我通过其系统自带的文件名机制,修改了文件名。

今早在路上时,突然需要发简历给面试官,于是我从 Trello 上下载了简历给到面试官,发现一个很尴尬的事情,文件名并没有如 Trello 显示的那样,还是显示我的最基础的简历样式。

于是,我只好尴尬的将没有修改过名字的简历文件发给面试官。

这次的问题解决了,但为了避免下次出同样的问题,我决定记录下,如何修改 iOS 下的文件名。

如何在 iOS 中修改文件名?

你只需要在 iOS系统自带的“文件”应用中,找到你要改名的文件,然后,在文件上长按,唤起菜单,在菜单中你可以看到重命名。

选择重新命名就可以修改文件名了。

我在路上试图用选择来操作,但是很显然,我并没有在选择的时候找到重新命名这个选项。

最后,除了学习如何修改文件名以外, 我还去把 Trello 中的文件删除,修改文件名重新上传,避免类似尴尬的情况。

优秀程序员的九种素质

转载自:http://macshuo.com/?p=1473

一个优秀的程序员需要什么特质呢?由此我想到之前读过的一篇文章,是 Redis 之父萨尔瓦托 · 桑菲利普(Salvatore Sanfilippo)写的 9 种高能程序员的特质,重新意译一下,推荐给读者:

1、高效完成子任务

从处理编程子任务上,可以看出一个程序员的短板和长处,比如实现一个函数或者一个算法。事实上,擅于使用基本的编程技能来高效完成任务的程序员,并没有人们想象的那么多。有时候,团队里有些不称职的程序员,他们甚至不知道该怎么写一个简单的排序算法。

2、合理使用自己的经验

桑菲利普认为,经验就是一系列解决方案,它们已经被证实可以用于处理一些重复性的任务。经验老道的程序员知道该如何处理各种子任务,这样不但省掉了很多设计工作,而且避免了很多设计错误,而设计错误是简洁性最大的敌人。

3、准确预测工期

花在编码上的时间不仅要看数量,也要看质量。造成注意力不集中的因素既有内部的,也有外部的。集中注意力和避免被打扰,对于提高编程效率来说是至关重要的。

4、设计权衡:用 5% 换取 90%

项目的「非根本性」目标在很大程度上导致了设计的复杂性,或者导致无法达成其他更重要的目标,因为根本性功能和非根本性功能在设计上存在竞争关系。如果意识不到这点,复杂性就会随之而来。对于设计者来说,如果项目要最大化产出,就要把精力集中在重要的事情上,并在合理的时间内完成。

5、简洁性

简洁性是成败之间最为明显的分界点,理解复杂性的产生过程有助于理解什么是简洁性。不愿意做出设计权衡和设计错误的累积是导致复杂性的两个主要因素。我在第一点里讲的 Internal 其实是提高了复杂度导致用户选择错误。

6、拒绝完美主义(为了偏袒设计而放弃生产力)

完美主义可以分为两种:一种是追求程序极致性能的工程文化,另一种是个人特质。不管是哪一种完美主义,它们都会对程序员实现快速交付造成阻碍。完美主义和对外部评判的恐惧会导致设计上的偏袒,程序员根据主观的心理因素和无关紧要的衡量参数做出设计决策,却忽略了健壮性、简洁性和及时交付。

我曾经服务过的一家公司就犯了这种错误。当然,错误不止于此。

7、理解知识理论的价值

在处理复杂任务时,具备一些理论方面的知识会对设计产生重要影响,比如数据结构方面的知识、了解计算能力的局限性和一些重要的算法。虽然程序员没有必要成为无所不知的超级专家,但是至少要知道一些问题的潜在解决方案,避免设计出复杂、缓慢、低内存效能的解决方案。

8、理解机器原理

程序的很多问题都是源于对计算机工作原理的误解,即使是使用高级语言开发的程序也不外乎如此。这种情况可能导致一个项目需要重新设计和实现,因为项目所使用的工具和算法出现了根本性的错误。

7 和 8 说的道理差不多,这也是极客时间会连续推出数学、算法、数据结构、网络协议、软件工程等课程的原因,后面还有架构设计、操作系统、编译原理等等。

9、调试技能

查找和解决 bug 经常会占用程序员大量的时间。查找引起 bug 的问题根源,在合理的步骤内修复 bug,以简单的方式编写包含较少 bug 的代码,对于程序员来说,做到这几点就可以显著提升效率。

能否运用调试技能快速解决问题是衡量一个程序员水平的重要标准。

你具备这些特质嘛?我觉得村上说的没错,程序员同时还需要集中力和耐力。

用 HomeBrew 安装字体

我因为有一些时候需要做 PPT,需要安装一些特定的字体,但是 macOS Catalina 的 字体册应用总是 Crash ,因此,我决定使用 HomeBrew 来安装字体

配置 Tap

使用 Homebrew 安装字体,就需要配置相应的 Tap (可以理解为 Ubuntu 中的 Source 和 CentOS 中的 Repository。

brew tap homebrew/cask-fonts

安装字体

执行命令,就可以安装相应的字体。

brew cask install font-noto-sans-cjk-sc
brew cask install font-noto-serif-cjk-sc
brew cask install font-jetbrains-mono
brew cask install font-source-han-noto-cjk

如果你想要搜索一个字体怎么办?打开 Github 页面

在其中点击 Find File

并在新的界面中输入你想要的字体的英文名,比如 Ubuntu

去掉最后的 .rb ,就是你安装时使用的字体名,比如,安装 Ubuntu 字体,只需要执行 brew cask install font-ubuntu

整理了个个人简介

整理了个个人简介,用于在加人的时候发。

2020.05.22 版本

【姓名】:白宦成 Bestony
【坐标】:深圳
【职业】:产品运营 & 全栈工程师
【公众号】:

  • 程序百晓生:主要分享小程序、软件开发、云计算
  • 独立产品:主要分享自己开发产品的心得

【播客】:

  • 生产力维基,一个关注个人生产力和个人效能的播客

【作品】

Logoly.pro : 一个 PornHub 风格的 Logo 生成器

WXMarkdown.com : 一个帮你在公众号里插入各大平台小程序卡片的工具

【电子书】:

人人都能学会的 WordPress 实战课:www.easywpbook.com

给程序猿的写作课:thewriter.dev

远程工作也 OK:remoteok.cn

自我量化指南: ziwolianghua.com

【简介】:在鹅厂做运营的工程师,致力于用技术解决身边切实存在的问题,优化自己的工作流

暴富之后,还剩下什么?

在生活中,我们常常说「何以解忧,唯有暴富」来打趣自己当前窘迫的状态,希望通过金钱,来让我们的生活变得更加的舒服,更加的优雅。但,毕竟暴富太难得,我们中的绝大多数人此生可能都无法暴富。不过,这并不影响我们有暴富的体验。最近,我在玩动森的时候,便进行了这样的实验:「让自己暴富起来,看看暴富以后,你的生活到底怎么样」。

如何让自己在动森中暴富?

虽然动森是一个休闲游戏,但作为一个热度极高的游戏,休闲游戏的特性依然不影响你可以通过充钱,变得更强。

充钱才能变强

打开淘宝,搜索动森,你会看到琳琅满目的商品,只需支付一笔小钱,你便可以在动森中秒变富豪,天降横财,一夜暴富。

淘宝上琳琅满目的商品

我选择了一个 50 元的套餐,让自己在动森中一夜暴富。

一夜暴富后,有什么感觉?

在成为富豪后,最大的感受就是空虚,当我拿到店家给我的 1000 万铃钱以后,我做的第一件事,就是去交了自己的二期带宽,并不断升级房屋,知道房间升级成为顶配。

顶配房间

当我把房子升级到了顶配以后,就好像突然失去了人生的目标,不知道我要去做什么了。房子因为有了 1000 万铃钱而升级到了顶配,物资不足的问题也因为有了海量的里数旅行券而不再成为担忧的目标。

里程旅行券

对于当前的我来说,动森里的一切都没有什么难处了,想要物资,去其他岛上砍;想要装饰房间,就花钱买。能吸引我的,不过是去钓一些之前没有钓过的鱼和抓一些之前没有抓过的虫子罢了。但,这些为什么我不去线下体验呢?游戏终归是游戏,倘若我有更好的条件去体验,那我为什么不去做呢?

回想刚刚开通动森的那会儿,我会因为用里程换上第一期贷款不停的做任务。可如今升级房屋也不过是随心之选,简单粗暴,可也枯燥。

过去,白天我会用大量的时间在动森中去做各种各样的任务

现在,我却对动森无感,上一次打开是三天前,再就是今天,动森不再对我有吸引力。

一夜暴富,毁掉了我的动森之旅

暴富之后,还剩下什么?

一夜暴富的动森,让我深刻的感受到了一夜暴富的爽快和枯燥。对于我来说,一夜暴富固然好,但如何处理好一夜暴富之后的空虚寂寞冷,让自己不变的枯燥,成为一个切实的问题。

一个没想到的坑

这两天在做 WXmarkdown 的改版,遇到了一个坑,这里也给遇到类似的问题。

问题的起因是我在为 WXMarkdown 的新界面开发卡片时,需要从图片中取色。我选用了在 SetApp 中自带的 Sip 。

Sip 很好用,很快就取到了具体的颜色。但是,不知道为啥,一直颜色看起来怪怪的,导致整个卡片有明显的色块区分。

直到,我突发奇想,是不是 SIP 有问题?

我打开了 macOS 自带的数码测色计(因为这个不支持 Hex 格式的,所以不喜欢用它),一测色,发现果然和 SIP 识别出来的不同。而我将数码测色计测试出来的结果设置到 CSS 以后,卡片果然达到了无法区分图片和背景的要求。这才明白,都是 SIP 的取色不准导致的。因此,我决定放弃 SIP ,专心使用 macOS 的测色计,不然以后指不定还要被坑多少次。

一个独立产品人的私享会

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

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

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

进群条件

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

如何联系我?

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

资本对于人的异化

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

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

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

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

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