阅读 1205

中年裸辞,我的2020 | 掘金年度征文

叙事篇

2020初,在疫情还很凶猛,公司刚刚复工的时候,我,裸辞了,原因大致和无数大龄北漂的人类似,留不下,就得考虑回去。之前的我,混的不说多好,尚可,在某中小公司做个小总监,裸辞的时候对未来没有多少规划,觉得就算不能涨薪,平调应该也还是可以的吧,可事实不是这个样子的。

因为个人原因,我2月份从北京离开,5月份到了深圳,中间因为种种原因,我还在家呆了好几个月,这几个月有被迫的居家隔离,也有想着人生难得这样的变化,中间我休息一阵也好,当然,也有疫情带来的影响,要知道,之前工作的时候是连假都不舍得请的,所以对我来说这个人生的暂停键也是我本来就做好心理准备的,哪怕没有疫情。

我的老家不在深圳,所以说其实我又变成了深漂,和当前闯入北京不同的是,现在的我,老了,接近奔四,这是我在找工作之前没有意识到的。还有我没有意识到的是之前的总监经历其实没有那么的有帮助,深圳的技术环境出乎我的意料,Java的占比出奇的高,其他的什么 PHPNode 都是配角,Go 当然也不错,但是我的背景是 PHPNode,可想而知找工作并不很顺利。

再说说总监,我在两家公司做了5年多的技术总监,工作忙碌,但跟技术渐行渐远,我觉得大家做过管理岗的也会有些体会,但是在找工作的时候,用人单位会对技术有相当的要求,要求能够架构,能够攻关,能够带人,甚至能够全栈通吃。我其实也清楚,真正入职之后可能还是协调工作居多,当然这是假设还找管理岗的,但是如果不做管理岗,重新捡起技术呢,我自己潜意识拒绝了这个选项,如果要走专门的技术路线,那这五年多的管理生涯其实是在浪费时间。

再说说技术的博和专的问题,最近也一直在思考这个问题,之前由于工作性质的问题,渐渐的关注点泛化,比方说之前只搞 PHP,后来也搞前端和运维,因为带团队,不了解就很难真正有效沟通,搞前端因此尝试了 Angular, React 和 Vue,尝试了原生开发小程序和框架开发小程序,搞运维就尝试了 Docker 和 K8s,后来技术栈换到 Node,又仔细学习了 ES6,Typescript以及npm 的生态里的各种技术,在这个过程中,除了感觉到对 Node 越来越熟悉之外,还感觉到对 PHP 越来越陌生,也就是说我用了3年时间基本上进入了 Node 的技术栈,但是抛弃了之前用了十年的 PHP;以至于再找工作的时候,倾向于比较处于舒适区的 Node 而不是 PHP,而与此同时,老牌的 Java 并没有没落,而是越来越好用,新兴的 Go 语言也在攻城掠地。

IT 技术的百花齐放注定了技术人不可能面面聚到,太贪心就等于什么也得不到。有人说要多去掌握那些经得起时间考验的知识,比如算法,设计模式,我觉得也对也不全对,还有人说 T型人才,π型人才等等概念,这有时候是指跨领域的个人发展方式,就技术本身来讲,究竟应该怎么学习呢,我最近的心得是:要挖得到一个领域里的钻石,浅尝辄止肯定是不行的,但哪怕在一个具体的技术领域里面面俱到也是很难的,每个领域每天可能都有新知出现,所以这里的钻石指的是能够运用这个领域的技能做事情,解决问题,创造价值。至于要开辟多少个领域,我目前仍然觉得视个人能力还是应该多多益善,如果一个人只打算从事 IT 3,5年,那就别想了,但如果是立志一辈子从事这个行业的,我觉得千万不要只专精在一个领域,尤其是太窄的领域。

由于这篇文章属于年度总结,主要就是跟大家也跟自己开诚布公的聊聊这一年的心路历程,别人成功的经历固然可以给你动力和希望,但不那么成功的经历也许也可以给跟我有类似经历的你一些慰藉。

裸辞找工作的感觉实在是一言难尽,不光是缺少了谈薪的法码,还有整个人的心态都不是特别的好,目前的我在一个初创公司工作,薪资跟以前比腰斩带拐弯,非常不理想,但是这几个月心态好了很多,而且工作很轻松,我有了更多的思考时间和自我改变的时间。我给我2021年定的目标就是找到一个更适合自己工作。

项目篇

另外,在说说我在2020年做的一个开源项目,这是我第一次维护一个开源项目这么长时间,虽然这个开源项目没有多少人使用和给我点赞,但我维护的过程中还是有很多乐趣和成长。这个项目其实在上家公司的时候我就已经维护了近2年,之前作为小工具就在公司的一些项目里用着,因为是开发工具,是不侵入业务项目主流程的,而且这个项目基本除了我其他人也不用,裸辞之后,在家这段时间觉得就这么放弃了实在可惜,于是就重新另起炉灶继续维护,之前名字的项目就当捐献给前东家了,也不知道会不会有人继续用了。

这是个 Node 命令行工具的项目:Semo,主要是需要在本机全局安装一个命令行工具:

npm i -g @semo/cli
semo help
复制代码

这个工具有很多功能,如果用一句话来概括这个工具项目,那就是一个快速开发命令行工具的封装器和调度器。对于自己有想法的人来说,用这个项目会比直接基于原始命令行工具包稍微快那么一点点。对于不想开发自己的命令行工具的人来说,可以看看现有的插件有没有你感兴趣的。

这里列举几个实用小功能,如果大家感兴趣可以装来试试,喜欢的化,给我的主项目点个 Star 哈。

REPL 运行常用 npm 包

semo repl -r lodash:_ -r dayjs:day
>>> _.VERSION
'4.17.20'
>>> day().format()
'2020-12-03T00:33:26+08:00'
复制代码

REPL 快速查询各种文档

这个需要安装一串插件,然后你就会在 REPL 里获得一些有趣的命令啦

semo run plugin -- install repl-jsdoc repl-wiki repl-translate repl-npm repl-tldr repl-sheet repl-hint
semo repl
>>> .sheet vim
>>> .hint react
>>> .npm lodash
>>> .jsdoc string.trim
>>> .tldr tar
>>> .translate hello
>>> .wiki 996
复制代码

暂时才思枯竭,就想到这些命令,大家有啥更好玩的创意,可以给我留言,我看看我能不能给大家鼓捣出来。

用 Semo 看掘金

# 看沸点
semo run juejin -- pin -D 
# 看文章
semo run juejin -- post -D 
复制代码

远程打开一个 Markdown 的思维导图

打开 Github 的费点劲,可能需要梯子或者解决 DNS 解析的问题,这里以一个码云的 Markdown 文档为例。

semo run markmap -- https://gitee.com/WangShuaiCode/markmap-lib/raw/master/README.md
复制代码

把掘金的一篇文章转成 Markdown 放到剪切板

适用于大部分的文章类型的网站

semo run read --with read-extend-domain-juejin  -- https://juejin.cn/post/6901125532729999374 -F clipboard
复制代码

功能展示先写到这里吧,到目前为止实际投入到这个项目上的时间已经差不多3年了,工作的时候就想着怎么和业务整合,离职以后就开始放飞自我了,写的都是一些不着调的插件,比如上面这些。整个项目都是实用主义的,代码没有多优雅,先保证功能能跑通为主,后续再逐渐优化。

总结和展望

2020年,总的来说不是很顺,钱少赚了不少,心态也一度很崩溃,但总算在摆弄这个开源项目的过程中找到了乐趣和自信,现在已经接近一年的末尾,期待来年崛起,给自己加个油。

之前的公司有好几个技术总监,我给自己的评价是平衡,即没有像有的人那样纯靠管理来带团队,也没有像有的人那样专注技术,让团队自然生长,管理也做一些,技术也做一些,就跟我这也学一点,那也学一点很类似。

新的一年就要来了,我观察到很多人,尤其是年轻人都已经很善于经营自己的个人影响力了,我身边也有很好的榜样,2021年我也想试试,B站UP主? 微信公众号?现在还不确定,希望明年总结的时候,能给自己和大家一个确定的答案和成绩。这算 FLAG 么?不,这不算。

掘金年度征文 | 2020 与我的技术之路 征文活动正在进行中......