标签: 2021

  • 蝉联思否 Top Writer

    蝉联思否 Top Writer

    去年挺忙,OpenResty Showman 上线开催,虽然还有很多问题,但我想最后再努努力,看看有没有转机;加上其它一些事情,比如做直播、剪视频,其实知乎和思否都没有太坚持。断断续续、写写停停,没想到还能以最后一名之姿忝列思否 2021 Top Writer 问答组队末。

    感谢思否认可,2022 年我一定继续努力,不仅继续贡献问答,也多写文章,多发视频,争取年底声望突破 25000(现在 14064)。

    T恤和猫摆件均已收到,现在在老家,回去补拍照片。

    写本文时,回看去年初获思否 Top Writer 时的激情,也不禁有些唏嘘。2021 年对我来说,颇有些失意。其中有我自己的问题,也有外界的因素,希望 2022 年这些问题不再困扰我,主业副业均能成长。也希望大家多多支持我,评论转发点赞,三连更欢迎。感谢感谢。

    (更多…)
  • 关于我作为前端报名 TiDB Hackthon 2021 然后被毫无悬念地淘汰这档事

    关于我作为前端报名 TiDB Hackthon 2021 然后被毫无悬念地淘汰这档事

    2021 年年底,我偶然在推上看到 TiDB 举办 Hackthon 的消息。当时好像已经得知被金山办公优化的消息,所以准备给自己找点事情做,就报名参赛了。

    作为一名全栈偏前端工程师,我对数据库的了解停留在基础安装、配置、优化上面。不太了解数据库生态,也不清楚各大厂牌之间的区别。我只在 teahour.fm 上听过 PingCap CTO 黄东旭的访谈,对他们只有一些粗浅的了解:

    1. TiDB 由豌豆荚内部项目孵化而来
    2. 他们试图给 KV 数据库增加类似 MySQL 的 API,让熟悉 MySQL 的用户能够无痛迁移到 TiDB 上
    3. KV 数据库天生便于拆分和分布式,更能适应未来的应用场景
    4. TiDB 是开源的,PingCap 提供基于 TiDB 的 SaaS 服务

    Hackthon

    2018年年底,我去北京参加了思否组织的 WeGeek 小程序 Hackthon。去之前,我以为 Hackthon 就是现场组队、现场立项,大家比拼脑洞、比拼协作能力。去了之后才知道,很多队伍都是长期合作的小团队,项目可能也做了很久,现场更多是准备答辩。

    结果我们当然是陪跑。

    这次的情况也类似。赛道提前一个月就公布了,大部分选题多半也是同期开始准备的。前面也说过,我本来就对数据库所知了了,也不熟悉 TiDB,自己没法想出好的选题,只能将希望寄托在被其他队伍招募上。

    没成想这是个数据库 Hackthon,对前端的需求约等于零,于是我无队可投……求组队求到最后,我准备不行我就随便整个 Ghost+TiDB 或者 IndexedDB+TiDB 之类的项目随便搞一下,不要交白卷就行。还好最后 TiDB 送温暖,派了个后端来扶贫,勉强帮我凑齐了队伍,确定了选题。

    参赛

    TiDB 有个周边产品,叫 Chaos Mesh,可以进行混沌测试,测试服务器集群或者容器在各种干扰下会有怎么样的表现。功能不错但体验稍逊,我们就想改进它。

    第一个想法是做游戏,我们设计了多个游戏方案,最终又都推翻了,因为 Chaos 其实有很多限制:

    1. 操作有失败的可能,不是每次都能成功
    2. 操作有很多,需要不同的表现方式
    3. 操作过程很长,多则几十分钟到数小时

    眼瞅着比赛日一天天逼近,最终我们决定,先改进表单和拓扑图,毕竟纯前端用户界面类的开发,应该不会太难,有机会出成绩。

    这是我第一次真正写 React 应用,还是花了不少时间学习和摸索。但是最难的点不在这里,而是,项目里这块实现的不算太好,还有些 Bug……这对我来说就有点超纲了,如果是 Vue+某个我熟悉的组件库,多半也能搞定;但是技术选型我也不熟悉、产品逻辑我也不清楚,确实做不完。

    最终只勉强修了一个 GitHub 上的 issue,算没有交白卷吧。

    比赛日

    比赛日当天,我作为本组代表,到广州分赛区参与答辩。

    TiDB Hackthon 的现场组织非常好:工作人员友善热情积极,现场环境舒适宜人,座位宽敞舒服,网速快,还供应三餐、下午茶和宵夜。签到之后就有纪念品,还能抽奖。纪念品里有我最看重的键帽,感觉组织者真的懂。

    答辩进行得很顺利,因为项目做的不咋地,所以要说的东西也不多,5分钟时间比较宽松地把做过的工作都介绍了一下,然后坐到一边等待结果。

    事实证明我想多了。这次 Hackthon 预留了一个多月的准备时间,更有很多参赛选手从上一届就开始筹划这次的项目。所以从理念、从设计、从实施,都远胜我们。

    于是我们毫无悬念在预赛阶段就被淘汰了。

    总结

    虽然从前期报名到后面开始写代码的过程都很不顺利;立的项也被各路高手从各种方面碾压。但我必须得说,TiDB Hackthon 的组织能力真得很强,参赛选手水平真高,奖品也真给力,非常值得一来。而且仔细看 决赛项目,全都不明觉厉,如果能准备得更充分一些,相信能学到很多东西。

    于是,今年我有两个打算:

    1. chaos-mesh 作为学习 react+typescript 的入门项目,争取在春节前把这次立项的功能完成,代码合并入主干(或具备合并的条件)。今年每个季度都能贡献一些代码。
    2. 慢慢积累对 TiDB 的使用经验,争取在年底前能形成一个可行又有价值的提案,然后参加 TiDB Hackthon 2022。
  • 职业生涯的新转折点,2021 技术总结

    职业生涯的新转折点,2021 技术总结

    昨天整体总结了 2021 的职业、生活、副业等方面。今天重点总结一下去年技术方面的学习、分享,再规划下 2022 年计划。

    (更多…)
  • Ciao, 2022

    Ciao, 2022

    又是新年元旦,按照惯例年终总结。

    (更多…)
  • 再见,OpenResty Inc.

    再见,OpenResty Inc.

    被前司(现在是前前司了)裁员之后,我受罗辑思维鼓动,想尝试知识付费,于是折腾了大半年。发现这样下去养不活自己和家庭之后,我又开始找工作,刚好看到春哥在微博上招人,因为事先对 OpenResty 有所耳闻,知道这是个很厉害的产品,春哥也是个很厉害的程序员,就去应聘。于是幸运的得到这个机会,加入了 OpenResty Inc.。

    时光荏苒,一晃又是四年多,到了说再见的时间。

    在 OpenResty 的工作整体来说是紧张而快乐的。春哥应该是很多程序员最向往的样子,至少对我来说是如此:

    1. 有成功的作品
    2. 有厉害的技术
    3. 有很高的业界声望
    4. 有良好的个人家庭生活

    所以能为春哥工作对我来说是一件幸事,因为可以近距离观察这样一位成功的程序员,能从他身上学习,指导自己接下来的发展。我也的确从他那里学到很多东西。

    不过相应的,在 OpenResty 工作也面临很大压力。一方面,OpenResty 是创业公司,我们要从零开始搭建很多产品,应对很多挑战;另一方面,春哥又会对产品的实施细节进行多方位多角度的监督和审视。所以,虽然过去几年都是远程工作,我面临的工作压力却一点也不小,工作时间也一点都不短。

    这样紧张而快乐的生活在本月末画上了句号。接下来,我会为金山文档效力。希望接下来的新旅程能为我带来新的成长,希望我可以给新东家带来超出他们预期的价值吧。

    聊聊远程

    接下来聊聊远程。很多同学听说我放弃远程工作,转投一家集中办公的公司,表示不理解,所以今天借此机会聊两句。

    远程工作爽么?爽,但也就那么回事。正像我在前面一篇博客中说的:没有工作会让你很爽。如果你工作的很爽,要么你有问题,要么工作有问题。

    有人为财务自由划定了若干标准,比如菜场自由、超市自由、便利店自由、电子产品自由、车自由、房子自由等。这个做法其实很科学,因为很多事情本就不是非黑即白的,是否两头中间存在大量中间地带。

    我也仿效 ta 来制定一些新的“自由”标准吧。远程工作可以带来很多平价自由,比如:

    • “穿衣自由”:我在过去四年里,85% 的时间只穿一条内裤
    • “食物自由”:韭菜盒子、臭豆腐、大蒜想吃就吃
    • “厕所自由”:几千块的卫立洗只有我一个人用
    • “空调自由”、“电影自由”、“青轴自由”、“听歌自由”等等等等

    这些自由你说没价值吧,肯定不对;但是如果有人觉得应该抛弃其它要素来追求这些自由,那就完全跑偏了。因为很明显,还有很多更有价值、价格也更高的自由,比如“孩子上学自由”、“买电脑自由”、“买房自由”等。

    所以,当一份工作,能够提供其它更有价值的加分项,只是缺少远程工作能带来的平价自由的话,我们当然应该好好考虑这个机会。尤其对于我这种年纪越来越大,机会越少越少,机会成本越来越高的中年男子来说,更是如此。

    “远程工作工资会低么?”

    多半会低。我们的工资是老板决定的,也是市场决定的,里面包含着地理位置溢价。比如,在北京,一个月至少要大几千块才能保证生活质量,那么一个靠谱的程序员就不可能接受万把块的工资;而比如我,假如在郑州老家的话,有房有车有老妈,一个月节省 1w 块的开销,收入一万就能抵两万。

    所以同样技术水平、工作态度的两个人,一个在北京一个在郑州,两个人对工资的要求完全不同。集中办公时,他们俩不产生交集,无所谓;远程办公时,他们俩直接竞争,老板很可能更倾向于后者。

    所以,远程工作的工资会明显低于一线,持平或略低于二线。除非候选人有他人没有的竞争优势。

    “我没有在大城市工作过,想在老家找个远程工作,可以么?”

    我不敢把话说死,说一定不行;但我必须说,这非常难。

    对于程序员来说,自己的努力固然重要,公司带来的产品压力与用户压力同样重要。比如我的博客,一天几百访问,随便弄个月租$10 的小 VPS 就能跑起来。WordPress + 本地 MySQL,简单配置下缓存就好。如果你只搞过这个级别的服务,突然要你分库、读写分离、上缓存,你就没法搞。

    前端也一样。我因为只考虑放客是开发者,所以只关心最新 PC/macOS Chrome 能不能看。但是真正的生产环境,哪家公司不得兼容最近三年所有系统和浏览器版本?到时候一堆兼容性和性能问题就折腾死人了。

    没有大城市大公司的工作经验,往往就欠缺解决这些问题的技能和经验。于是跟那些大城市退回老家的人比起来,也就缺乏竞争力了。现在真正意义上的远程岗位并没有很多,大多数其实是接单和基础外包,所以我要说,很难。

    总结

    时光如流水,突如其来一个拐弯,我也步入下一个阶段。简单与前面告个别,希望下一个五年,能不负时光,继往开来。

  • 郑州挺住,郑州加油

    我是郑州人,暂时出不了力,只能贡献精神力量了。

    郑州挺住,郑州加油!

    感谢为我们祈祷的朋友,感谢抢险救灾的英雄,感谢一起做出贡献的人。

  • 喜获思否 Top Writer

    喜获思否 Top Writer

    (其实年前就发给我了,现在才想起来拍照发……)

    2020年,书没有写完,视频也没录完,不过花了很多时间在思否上答题。基本上从年初坚持到年尾,每天至少回答一个问题,能够占据着年度排行榜的一个位置。国庆后工作压力增大,没能坚持住,慢慢掉出排行榜。

    幸运的是最终得到思否的认可,获评问答版 2020 Top Writer。感谢思否赋予我这项荣誉,也感谢思否赠送卫衣一件。

    (去年坚持锻炼还是有效果的,开始我还担心 3XL 的卫衣会穿不上,没想到还挺合身。)

    不过今年可能很难再接再厉了,答题很消耗能量,不是不会答,主要是没有好问题。更有不少鸡贼提问者,先提出问题,等待别人回答,自己验证通过,然后自己答一遍,再把自己选择为最佳答案,骗取声望。

    今年打算多输出主观、成体系的内容,播客、视频、项目、书。短期计划先做直播,争取能收获一些稳定的观众群体,把小课堂群扩一扩,这样将来做什么都方便。跟同学们讨论了一下,从斗鱼迁到 了 B 站。作严肃内容的话,B 站的确比斗鱼更合适,对小主播也更友好。

    总之吧,今年我厂有希望宏图大展,希望我自己也能在内容领域取得一些新的进展。

  • Hello,2021

    Hello,2021

    2020 可能是史无前例的不受欢迎的一年,无论是微博、朋友圈、Twitter,极少看到有人怀念它的。我不禁为 2020 感到惋惜,明明不是它的罪过。

    不过我还是要说,在我经历过的 36 个年头里,2020 年是体感速度最快的一年,我现在都还能回忆起年初的种种,好像一睁眼一闭眼,就 2021 了,还有很多想做的事情没做……好吧,还是总结一下吧。

    回顾 2020

    先说身体。去年 4 月 28 日,早上起床突然发现脚踝肿了,怀疑是痛风,于是去医院看诊。医生觉得不太像是痛风,还是扭伤的可能性大。但是检查结果血糖没控制好,骨外科的大夫说糖尿病患者可能会出现随机的关节痛。哎,果然还是走上了糖尿病患者的老路。

    跟老婆商量了一下,正好疫情逐步得到控制,健身房也即将开放,于是我们办了健身卡开始健身。我也找医生换了新药控制食欲。开始效果很明显,食欲下降明显,几乎吃两口就饱了。体重下降很快,最低到 105+kg。可能是太过冒进,身体也出现一些不适,于是 8 月份去住了一周院调整。后来减了一些运动量,加了一些食量,目前感觉好多了,体重稳定在 106~108之间。

    开始锻炼之后,心肺功能和肌肉都得到了不小的加强,基本学会自由泳。

    总结一下:

    1. 终于有一年体重达标了,可喜可贺!
    2. 利拉鲁肽对我非常有效,不过半年过去,药效已经明显下降。
    3. 低血糖不好,控糖的目的一是血糖稳定,二是稳定在合适的范围内。
    4. 无氧运动加强肌肉,提升基础代谢;有氧运动减重

    side project 部分就比较惨,书没进展,肉大师没捡起来,新接的视频也没录完……春节前一定要录完,加油。

    博客大概写了 69 篇,还行吧,草稿箱里还有几篇没写完。访问量相比去年提升很多,坚持还是有用的。今年继续努力。

    旅游彻底黄了,一年没出门。哦,不对,去了几次深圳……

    终于下定决心把车换了,老车送回北京给表姐开,换了一辆亚洲龙(Avalon)代步。去年告别了很多人,包括 Avalon JS 框架的作者。新车挺好的,未来一时半会儿不会再换了。

    NAS 的机器弄出来了,没顾上搞系统,今年继续吧。

    2021 计划

    1. 坚持锻炼,把体重降到 105 kg
    2. 去年捡起来游泳,今年希望捡起来篮球
    3. 复活肉大师,把书写完
    4. 录完欠(签)下的教学视频
    5. 把前面设想的教学视频小语言做出来,然后再录 1~2 套视频
    6. 努力写博客,去年大概挣了 $20,希望今年够得上提款
    7. 旅游方面,如果国境线如果能开放,希望可以出去一次
    8. 感谢老板支持,去年年底终于把 Navlang + 扩展发出去了。那么今年要再努力一把:
      1. 上线 Chrome Web Store 和其它浏览器应用商店
      2. 能够收获 100+ 用户
      3. 完成付费使用功能
    9. 搞定一个 Side Project

    去年身体状况从五月折腾到八月,期间想了很多,觉得还是要拼一拼,主要是不拼也未必能好。所以今年还要多努力!加油!