居家办公的一些感受

由于北京近期疫情情况,公司所处区域的疫情尤为严重,物业大楼基本已经不让人进出,特殊情况进入大楼取物品都需开具证明,所以我已经居家办公一周有余,说说居家办公的一些感想吧。

首先,公司要求居家办公和学校要求孩子居家上网课后,省去了早上送娃上学和自己路上通勤的时间,这部分的时间可以用来跑步晨练,坦白说我目前的这个工作的状态,如果正常工作状态下,还要能做到跑步晨练的话,那我应该差不多就是圣人或者金刚了,对我这种凡夫俗子来说忒不现实。就这样,除了小区临时封控的两个早晨和今天早晨(室外气温实在太冷了,零下9度,昨天跑的时候没把我给冻死,加上感觉膝盖有点不适,先缓一天),基本上做到了每天跑步5公里。这与平日正常上班期间午间1个小时的公园散步的运动量相比还是多不少的,也能让自己的身体得到更多的锻炼。

其次,居家办公的沟通转为纯线上,理论上的情况是大家能把很多需要实时沟通的环节通过离线沟通来完成,而实际情况是,项目组的绝大部分同学的文字表达能力和文字阅读理解能力都很糟糕,平日里的沟通更多的都是在钉钉群中通过即时消息来完成的,也没有养成通过文档或者任务跟踪系统来记录同步进展并进行讨论的习惯和能力锻炼。最终的结果就是,大家基本沟通还是依赖各种电话会议来完成的,而参与过电话会议的同学大体都会有一个感受那就是电话会议太密集了,会议的沟通效果也没有那么好,很多时候会出现话赶话的情况。

再者,家里空间实在紧张,一家五口,两位居家办公,一位居家上课,一位居家玩耍,还有一位老人辛劳操持全家人的吃喝。哥哥占据自己屋里的书桌,老婆占据老人次卧里头的书桌,我占据餐后的餐桌,弟弟占据主卧和客厅,奶奶主战场在厨房。天气尚佳时,工作时段的大部分时间,奶奶会带着弟弟到小区楼下户外活动,近日气温骤降出门时间也骤减,我就得试着如何与弟弟共享客厅了(餐桌在客厅的一角)。而且电话会议的过程中,免不了要发言,而此时家里的各种背景音,电视节目的声音(奶奶仅有的娱乐),娃娃们玩闹的声音(哥哥课间会与弟弟一起在家里玩闹),以及偶尔会出现的娃娃们对我的主动呼喊(时不时地会有,孩子看到家长在旁边,有些事情就是想同步一下给到对方),这些东西都或多或少地会让人感觉到一些压力,感觉工作和生活之间连个缝隙都没有,时间长了,有点会喘不上来气的感觉。

最后,因着这次世界杯的主办方卡塔尔所在时区与我们相近,而大家又都居家办公,世界杯看球的机会倒是多了一些。平日加班到11点回到家都是常事,累得也够呛,坦白说对于我这种非球迷,看不看也就那么回事,大概率也就不看了。这次倒是靠着世界杯,还能跟孩子一起看看球,缓解缓解心里不好的情绪。

昨夜的朋友圈值得被记住

昨天是北京22年继5月份那一次「静下来」后的又一次「静下来」的一个周五的晚上,卡塔尔世界杯上伊朗🇮🇷🆚🏴󠁧󠁢󠁷󠁬󠁳󠁿威尔士,伊朗队在伤停补时阶段凭借着自己不放弃的精神和场上多一人的优势最终将比分锁定在2:0,拿到一场非常漂亮的胜利和珍贵的3分。

在居家办公一周之后,听说过有人举报自己公司恶意到岗办公的,有见过群里有人堂而皇之地埋怨「小区怎么还不封控啊,哪怕是一天也行啊,我还没有享受过不上班也领薪水的日子呢,一天都没有,就让我体验一下呗」,然后看到了乌鲁木齐的大火惨剧新闻,心中更是发涩犯堵。

到了晚上8点,提前跟公司同事们约好的「周五晚-云喝酒」钉钉视频会议开始了,大家依次进入会议,有的伙伴还在准备酒菜(可能工作刚刚才忙完),大概十来分钟后,大家各自落座,在手机屏幕前开始频频举杯。长时间不见面后,突然能一次见到这么多昔日每天一起工作的伙伴们,大家心情都极为舒畅,甚至比在线下饭馆喝酒的时候更为放得开,除了劝酒没有线下压力山大之外,大家都尤为自在。平时话多的伙伴,在视频会议中也更贫了(我也算是其一),平日里话少一些的伙伴,更是需要频频被cue才会应付几句,更多就是听着,跟着一起乐。整场云喝酒下来,有的伙伴喝了1.8L的啤酒,有的伙伴喝了6瓶啤酒,有的伙伴喝了8两53度的汾酒,也有伙伴喝了一杯茶或是一瓶大窑,最终会议结束时间在22:12,约定好解封后到岗上班得及时行乐,赶紧吃上一顿,吃一顿少一顿的。

洗漱结束后,躺在床上打开朋友圈,看到一篇篇文章和视频转发,我在这里罗列一下这些文章和视频的标题

  • 《习仲勋:应当允许人民讲话!》
  • 《路是通的,是他们不跑》
  • 《毛泽东:让人说话,天塌不下来》
  • 视频号内容外交部发言人办公室发布的《赵立坚引用美国歌曲批驳美方》,这首美国歌曲就是鲍勃·迪伦的《答案在风中飘》

也许是喝了一点酒,也许是被这防疫的种种怪象给弄的,我毫不犹豫地频频转发了多篇文章和视频,然后趁着酒劲就睡了。

早上一起来,想着看看昨天的测试结果,果然不出所料,大家所有的动作都非常有效地传达到了各大审核团队那儿,突然朋友圈又一次清净了。姑且不谈这些内容还可见不可见,我倒是觉得以后大家发内容,只要标题足够清晰有力,即便别封了被敏感了,大家的态度也完成了表达,也探测到了当局的态度和应对策略,也蛮好的。大家持续发声,也持续被失声,人总是会疯的,等大家都疯了,也许会有一些变化吧。

从现在开始,我不想等着别人帮我发声,看着别人失声,我也想发声,反正失声只是早晚,何必呢。

聊聊近况吧

昨天居家办公的时候听完了池建强和王建硕在播客节目《夜航西飞》中的一次关于web3、大理、写作、思考、创业等等一系列话题的对谈。其间聊到了一次王建硕与阮一峰的一次对谈,阮一峰在谈及其自身的个人写作更需要读者的互动来给自己正反馈的激励,而王建硕相对来说就比较享受写作过程中的自我表达和逻辑的完善,其写作的目的更多的是帮助自己的思考和凝练。

今天早上在微信视频号里看到了读库老六与陈晓楠关于写作的对谈,老六非常骄傲地「鄙视」了一下他口中的「拖拉机」为啥会不愿意写稿,他已经能从写作中找到一种与自己对话和疗愈的出路,写作会让自己放松,把自己劝开了,写完了整个人都舒坦了,跟一次健身结束后的感受很类似。

以上提及的几位,在我个人成长的过程中,或多或少都对我有一定程度上的影响,阮一峰老师很多的技术科普类文章在我学习很多新技术概念的时候给到我很多的帮助,我自己的技术类文章也力求向阮一峰老师的技术类文章看齐,想要做到用简单和确定的文字把一个纯技术领域的内容说明白。对了,想起来了,虽然我没有正经写过 JavaScript 的代码,我还是买了一本阮一峰老师的 ES 相关的书,纯支持作者(是的,我每年或多或少都会做类似的一些事情,去年和今年就为了支持推上的两个技术书籍作者,买了一本 Golang 和一本 Python 的技术书籍,实际上这两本书我压根儿都没打开读过)。

池建强老师作为微信公众号早期的三剑客之一,又是MacTalk的主笔人,我一直都是其微信公众号的订阅者,看着他从用友到锤子,从锤子到极客时间,再到现在的墨问西东。虽然期间有一段时间因为「懒投资」的事情,我把曾经不断给「懒投资」和「张磊」站台的池建强和冯大辉的公众号都取关了,最后还是都关注回来了。池建强老师的书貌似我还买了一本,虽然其中大部分的内容都在微信公众号上都读了个七七八八,还是支持了一把。池建强老师的爱好广泛,其中爱读闲书对人文学科兴趣浓厚这一点,我也沾点边,所以会有天然的亲切感,而且他也是一个不折不扣的老程序员,直到最近几年才彻底完成转身,刚好我自己也处于这样的一个节点上。

读库老六对我个人的影响可能更为深远了,我早在上大四的时候通过网络了解到了有读库这么个出版物,在我开始来北京实习后,从 2009 年开始我就成为了读库的全年订户了,直到今年每一年都没有落下,虽然大概还有一半的读库我没有读完(持续创业996留给自己阅读的时间相对较少,毕竟自己不是那种重度阅读爱好者),但是每一期的老六的语和每一年的 00 刊,我都会完整地读完,看着这个小机构一步步成长,看着一个这么传统的行业里头,一位这么没有野心的人,踏踏实实把这么一个事做到「随时可死」的状态,对我自己的触动还是很大的。我记得当年我从喜讯离职的时候,跟我的老大聊的时候,我曾经还说过我有可能会选择去投奔读库,看看那家出版机构有没有能用得上我的地方。当然最终因为手游创业元年的大浪潮给了我一些其他的机会和幻想,我就跟着我的另外一位老哥哥就投身于手游创业去了,这事儿我就抛诸脑后了,连发个邮件问询一下的动作都没做,所以可能还是不够真热爱吧,都是说来骗人和骗自己的。

前一阵子,我隔几天都会问自己一个问题,那就是我到底是个什么样的人,缘由呢就是因为我做了多年的工作内容发生了变化,我从一个技术开发人员半推半就地转成了一个产品经理,并且要带领一个已经相对成熟的产品的产品团队。这期间产生的一些不适和压力,让我开始反问自己是不是适合这份工作,人大抵都会在不舒服的时候产生一些怀疑情绪吧,至少在我这儿是成立的。所以我就写了不长不短的大概一万来字吧,用手机在「纯纯写作」里配合着「微信键盘」写完的,从自己上学开始写到就业和创业,一直到现在,甚至有点自己写回忆录的感觉了,但是我应该还不到要给自己写回忆录的时候吧,如果自己能活到平均年龄的话,而且坦白讲自己的人生历练还非常的浅薄,远没有啥实际内容可写的。

前一阵子在多抓鱼上买了一本《讣告》,目前还没有打开塑封,跟它一起下单的另一本《变局:七千人大会始末》的塑封也还没有打开,不过对于《讣告》一书早有耳闻,因着这书是读库出品的,所以通过读库的各种渠道多少听了那么几耳朵,而且播客节目《文化有限》和《忽左忽右》都有专门做过节目介绍此书,所以大抵这该书中的内容和形式有所了解,应该是汇集了经济学人杂志上刊登的一些人物的讣告出版的一本书,由于杂志篇幅和形式,大体上每位人物的讣告篇幅都会凝练为两张纸以内吧,书籍出版的时候伊丽莎白女王还健在,当节目录制的时候女王刚刚去世不久,节目中主播们还在讨论「不知道经济学人会怎么给伊丽莎白二世写这篇讣告」。

像我这般的升斗小民,徇着社会大势,通过升学一步步从农村走到城市,生活非常的具体,也很模式化,有属于个人的喜怒哀乐,更多的是淹没在尘世中的一粒沙。没有太多闪光点,生活的单元基本可以用年来计算,跟我们国家的GDP统计单元有点类似😭,咋听着好像我就是一个经济大循环中的小螺丝呢,好无力啊。

不过回到自己为何主动尝试写作,尤其以回顾自己为何会走到今天这一步来做私人的写作这个话题上来,虽然写作不是一笔写到底,而是断断续续,中间还间隔了不短的时间,大概在一个月内写完的。前半部分的情绪会非常饱满,书写的速度和流畅感也会更好,也许那会儿心中还有比较强烈的肿胀感?有些块垒亟需抒发一下子?也许吧。后半部分有点想延续前半部分把这个写作完成,但是由于工作内容的变化和自己心境的变化,逐渐进入到新的岗位和角色后,最初的那个心境已经很难直接找回来了,写作的过程中还能延续的就是逻辑。也就是说,我后半部分的写作相对来说情绪更弱,更多的是在前半部分已形成的内容中呈现的逻辑之上的延续。然后在整个写作完成之后,我会发现一次较为完整的自己回顾,自己还是会选择那些自己情绪想要突破的出口相关的高光点来完成自己的书写,而那些同样真实的,在自己潜意识里与当前情绪相关度不高的内容,还是会选择性的放弃掉,最终会出现前文逻辑非常严密,立意非常清晰,但是后文有点难以为继,逐渐出现羞于呼应的状态了。

这次书写还是达成了两个目的的:

  • 情绪的出口找到了,至少那几天自己羞于对外人诉说的情绪被化解了;
  • 拉长时间的非即兴书写能帮助自己厘清自己的思考逻辑,设置产生怀疑;

所以,我感觉王建硕老师说的那句话还蛮有意思的,公众号更适合用来输出自己比较成型的一些思考结果,而Blog就是自己的自留地,我想种点啥都可,甚至不开花不结果也不重要,重要的是过程能历练我们自己的种地技巧并积累经验,内化为我们的能力。

那么我是不是也可以这么干呢,我想试试。

记录一下自己动手恢复本站访问的琐碎

这个站点是我在 08 年来到北京实习后,自己跟着网络上的教程买了虚拟主机,请别人帮忙注册的域名,然后搭建起来的,算来已经有些时日了。

7 月 9 日,突然收到了一封 Jetpack 发来的邮件,通知我的站点已经 down 了,无法正常访问了。当时我自己尝试着访问了一下,发现确实无法访问了,当时想着反正也没啥人访问,自己最近也没啥写字的冲动,先那样吧。

然后 Zapier 隔一天给我发一封邮件,提示我站点好像没法访问了。鸵鸟最终实在是不好意思了,尝试排查一下吧。

程序员大法第一步,重启服务器。重启之后,依然未恢复,查看进程列表发现,php-fpm 正常,nginx 未正常启动,那么就看一下错误信息吧。

执行命令

journalctl -u nginx

然后我就看到这个这样的一个错误

nginx: [emerg] unknown directive "<IfModule" in /var/www/vhosts/www.7dot9.com/public/.htaccess:5

然后我就搜索了一圈,各种折腾,最终还是没能把问题解决,甚至向我的老哥们耀华发出了求救,不过可能耀华小哥哥当时也比较忙,未能自己上手(原来每次迁移或者遇到问题,基本上我都是直接丢给他,最后我只需要通过 Web 终端登录就好了),仅仅是提供了一个思路,我参考了这个思路搞了一番还是未遂。当时我就放弃了,接着当了一周的鸵鸟。

然后好心的 Zapier 依然每天给我发一封邮件提醒我「你的站点挂了噢,亲」,鸵鸟不好意思了。最终选择了一个周一的大早上来到办公室后,再次撸起袖子,这回我换了一个思路。我的想法是这样的,这个 WordPress 站点是一个动态的 CMS 系统,所有需要持久化的文章内容都在 MySQL 数据库中,所有上传的图片文件都在指定文件目录下,其他的就一个数据库配置是动态的,剩下的插件和主题啥的,我可以完全放弃不要了。这样一来,我的思路就清楚了,我可以完全把这当成一个全新的站点来配置。

为了验证我这个想法是合理的,我先把自己的站点目录 /var/www/vhosts/www.7dot9.com/public 压缩打包后下载到了我的本地,确认我的站点当前使用的 WordPress 版本是 5.9.3-zh_CN 版本后,我就从 WordPress 的中文官方站点下载了其原始版本的 ZIP 包,解压之后,我用 Beyond Compare 对这两个目录进行了对比(选择文件内容对比模式),发现确实如果所说,也就几个配置配置相关的文件内容有实质性的区别,和 uploads 目录内容需要迁移,plugins 和 themes 目录我们暂且可以先不用理会。

那么接下来,就是在 VPS 上先下载 WordPress 5.9.3 版本,解压到指定目录,然后将配置文件 wp-config.php 和 uploads 目录的内容迁移到新解压的 WordPress 目录下,这一步完成后,就需要确认 nginx 的配置是否正确指向了这个新的目录。

然后我就打开了 /etc/nginx/nginx.conf 这个文件,读到里头的内容,除了部分由 Let’s Encrypt 的 certbot 自动生成的跟 SSL 证书相关的配置之外,都是一些通用的 nginx 配置项,其中关键的两行内容,应该就是这个了。

include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;

然后我看了一眼 conf.d 目录下,没有任何配置文件,sites-enabled 目录下就有我老哥们耀华同学帮忙配置好的名为 www.7dot9.com 的配置文件。本次 nginx 服务无法正常启动,正式因为 nginx 启动时加载配置文件时,在处理 www.7dot9.com 这个配置文件中的这一行内容

include /var/www/vhosts/www.7dot9.com/public/.htaccess;

最终在加载这个原来的 wordpress 目录下的 .htaccess 文件的时候出现了错误 [emerg] unknown directive “<IfModule” in /var/www/vhosts/www.7dot9.com/public/.htaccess:5,具体原因我也不是很懂,但是搜索了一圈之后,发现这个文件好像是早前的 Apache Server 使用的,现在我使用的已经是 nginx 了,实际上可能已经不太需要这个文件了,所以我的想法就是完全按照 nginx 官方针对 wordpress 出的配置教程来设置我自己站点的配置。所以我就先将原来的配置给备份了,直接将 nginx 官方教程中的配置拷贝了一份,命名为 www.7dot9.com,依然放在 /etc/nginx/sites-enabled/ 目录下。但是启动后还是无法正常访问,然后仔细排查,发现其中有一处需要修改,那就是上游 php 应用服务器的配置,需要修改为我的 VPS 上运行的 fpm 的 sock 如下

upstream php {
        server unix:/run/php/php7.4-fpm.sock;
        server 127.0.0.1:9000;
}

到这里之后,整个站点就能启动起来了,能通过 wp-admin 入口登录到 wordpress 后台了。登录成功后随意点进一篇文章查看,会发现提示缺少相关主题文件的错误,这里直接将当前应用的主题修改为当前新的 wordpress 中默认打包的主题,然后再重试访问,一切如常。

开心了一下,然后再找到自己原来使用的主题,再安装应用一下,就恢复如前了,不愧为世界上最流行的 CMS,👍