我的2023年度关键词:巧奔妙逃

如果要用一个关键词来描述我的 2023,我想最适合的莫过于"巧奔妙逃"。

昨晚下班看到征文推送,就着选题列表斗胆来说道说道...

关键词由来

我是在 21 年春节后,22 年初提的辞呈。源于当时跟进的出海项目由于上面的神仙打架被一票否决了,家里 LD 也因不堪一线重压而休业在家,考虑到职业和家庭的双浪头即将打来,另外自己本身也实在是卷不动,这小身板就快抓不起拉巨轮的长纤了,遂考虑回老家苟一波。

当初实习完毕业就顺势留在了广州,之后 LD 毕业选择了深圳,我也就一同去了。这之后的打工生活就像齿轮一样转得没怎么停过。这次双双待业,所幸没有拖家带口,不然就得一首凉凉送给自己...空窗期各种自驾游,不让出省就省内转,刚好 LD 也因为职业原因需要不停去现场笔试,我呢之前的几个 Offer 也因为众所周知的"HC原因"被拖无了,所以也恰好顺路。

大概快到 7 月份的时候 LD 基本确定了下来,我也开始在长沙海投,说实在的基本没啥好选的,几番对比后选择了为块术(主要当时背了点车贷,况且也想见识下财散人聚主打狼性的华子到底是个啥模样)。讲道理像我这三百名开外的三流院校是不够资格来为块术的,好在笔试是机试,笔者虽然不是 ACMer 那块料,但所幸多少有点基础,撸了一个暴力搜索加反复提交调整剪枝以逼近 400 分的分值拿到了面试资格;接着后来的面试就是属于是搔到痒处了------笔者属于是文科生里可以考数学、理科生里能侃的。快 8 月时无惊无险地入职,之后就是平平无奇的外包定点打卡上班生活,无需赘言。

从褪去 ByteDancer's Card,到奔赴互联网荒漠成为"Out Dog",也算是狼狈且不巧妙地逃离了一线,虽然耻辱但总算有惊无险地落地了,或许可以称之为打引号的"巧奔妙逃",而这,才只是奔逃的开始...

说个关于长沙 IT 就业形势的题外话,相信有不少读者也有考虑过从一线回长,我且以普通而平凡的过来人角度简单总结下:

  • 星城的微小型公司情况比其他地方更甚,基本上属于是"洪教主仙福永享寿与天齐"的现状,脸皮薄腰杆硬的不建议
  • 大一点的通常是单休 996,因为僧多肉少,这边不少才子佳人的从离校算起就没出过省,所以双非不太建议
  • 再就是遍地可见的外包公司了,也不用列大家应该都能搜到相关的表,外包嘛门槛低,但日常要受点委屈、也容易被"突然通知",如果是"既要又要"的这边也不建议

那我建议啥呢?我建议你最好拿到 Offer,甚至签完合同以后再打包出发...

客户端技术展望

笔者这之前一直在做 Android 原生开发,快满五年的时候已颇觉功夫到了"重剑无锋"的境界了,个人也很喜欢这个方向;然而今年三月份"突然收到"通知,需要转方向去做 Web 网页开发,由于众所周知的前端已死,笔者本来也打算更新简历了,但当时突然想到之前有消息说鸿蒙要放弃 Java 转而使用 ArkTS,这不意味着"遥遥领先"是明确要拥抱 Web 技术栈嘛。

早年在 KUGOU 还不是 TME 的时候,就曾有听到 Windows Phone 要出人支援公司将 APP 迁移到该平台上,虽然不清楚为啥后面不了了之。不过行内的人大概都知道,撸个 OS 虽然难度很大,但打开 OS 生态难度更大。而华子显然不同于微软,在移动端华子的设备是数以亿计的,而且不同于海外落后的自由市场经济,社会主义的优越性必须要在这个时候体现出来。想到这不由得放缓了更新简历的手...

这个时候一个念头突然在脑海中冒出来:"做客户端不搞JavaScript,如同入少林而不学七十二绝技",简历的事先放放,反正有三个月转栈带薪学习的时间。就这样过了三个月,之后就开始了ES、Vue、TS一把梭的生活,到今日已勉强可"与河朔群雄争锋"了。

再聊下个人对移动客户端未来或者说鸿蒙看法吧,这段时间我看有不少或吹或黑华子 HarmonyOS 的言论,它们都有自己的道理;但笔者个人认为比起 RN/Weex、Flutter 这类治标不治本的跨端方案,鸿蒙在移动端一旦起好头则三分天下必然将是大势所趋。当然,可能有的人会对这类观点嗤之以鼻,那么下面我就来摆正屁股从小人物视角分析分析(笔者一向尊崇实用主义,个人也不喜欢宏大叙事带入情怀,下面容我从实用角度强行解释下):

一、先说下跨端方案,分析前先看一个小问题:为什么 RN、Flutter、uni-app(此处特指 nvue 引擎 + native.js+ uni Xxx SDK 的特性)这类方案的技术价值似乎比微信、字节等小程序框架高,但在 ToC 业务领域它们好像都没能超越小程序成为现象级的业务框架呢?或者说小程序能红到发紫是更多依仗它技术成分(比如:跨端、热加载)还是业务成分(比如:依仗微信、抖音的平台流量迅速分发和变现)呢?在笔者看来所谓小程序讲直白点就是 H5 离线包外加一大堆 JSBridge,相比 VDOM 本地化、自渲染实在要逊色三分,所以这个问题要是回答业务和技术七三开应该是可以的吧。

但是话说回来这类跨端技术的探索,对行业的发展是大有裨益的,只是在成长的阶段 ToC 的商业公司需要投入三端资源维护,如果不能像做小程序平台一样大赚而特赚,应该没有团队能坚挺太久(ToB 业务和国企、央企当我没说...)

二、再说 HarmonyOS 这个一开始被打上"混血 Android"标签系统,除了上面说的,拥抱已死前端捞一波 Web 技术栈的开发人员、和以庞大的终端设备数为基础、以及自上而下的大力推广外,从技术角度来看看鸿蒙有没有资格"后发制人":

  1. 首先在系统层,HarmonyOS 基于 LiteOS 汲取了当前市场 OS 的经验,可以轻易做到各种级别的裁剪,会让它很容易部署到手机、Pad、TV、车载、穿戴等其他嵌入式设备上,这样开发人员就真的有机会可以做到"一次编译到处调试"了。

  2. 再看应用层,由于它在 OS 层就支持了 Android 应用开发中"顶尖"的动态加载技术------热修和插件化,这俩老六的业务价值应该无需多言,这里也得分~;当然也可能有人会问,JS 是很容易支持动态化,那用脚本写的应用跑起来难道不卡么?这确实是个好问题,不过如果有了解过 Web Assembly,应该会不难理解官方文档中说的:"ArkTS 编译产物是某种字节码,而非像 TS 一样编译成 JS" 的深一层含义。

  3. 最后看业务"抓手",苹果用一个封闭的 AppStore 赚了多少我不清楚,但从他极力阻挠各超级 APP 打造自己的"类操作系统"------小程序平台来看,应该少不了;这结论虽然乍一听没什么逻辑,但根据真理:凡是被禁的总是暴利的,就算错也错不太多;而华子做鸿蒙应用商店,目标应该是会对齐 AppStore 和 GooglePlay 的,再加上软硬件通出的组合拳,再搞搞"Open Harmony",以后说不定还能在上游做批发数钱,想想可能都美滋滋。

到这里来看,鸿蒙的崛起应该不会因任何个人的意志而转移,笔者不否认它和他的黑料都不少,而且如果用大量 WX/OD 写 OS 的话应该很难避免常爆笑料(绝非歧视,而是低门槛、高流动确实容易滋生离心力,这样的团队作品很容易灵魂残缺,而这靠拉通对齐显然不太能弥补;但话又分两说,谁又规定鸿蒙一定要姓华呢?毕竟国内一秒能破亿的手机厂商不只一家),言而总之,新时代的序幕终将被拉开,这可能性应该很大。

职业体会与发展

说到 23 年的有价值 BUG 嘛,在工作上这太多了不容细数,而说到技术成就,就不得不说下笔者业余时间撸的推流工具了。起因是偶然看到掘金一篇文章介绍如何 CLI 中用 ffmpeg 推流开播赚睡后收入的文章,瞬间激发了兴趣,加上刚好打算梳理下音视频知识,顺带也可以用前不久刚加的 Bash 技能点练练手,就顺势撸了一个,总代码不超过 500 行,支持在低功耗设备上对多个平台推流开播,可以直推视频、也支持转播,而这个项目最近正有开源计划,容我以后再说。

关于个人职业发展规划的话,后续应该会长期在客户端方向深耕了,笔者理解的客户端包括但不限于各种类型的 Client APP,毕竟 JS 也学了不能浪费。而且 GUI 应用写得越多越发现 CLI 应用才是真的好玩。

写在最后

人生在世有如草木一秋,工牌职级皆为虚幻,唯有发量和体检报告才是衡量生活的重要指标,兜里的几两碎银虽然重要,但也不能忘记诗和远方:须知少日拏云志,曾许人间第一流。目下虽然前有阿里降本增笑,后有字节壮士断腕,但也不要灰心,要相信光:天之将明其黑尤烈,飓风过岗伏草惟存;只要还有根尚在,或许还有一朝春来满原葱翠也未可知也~

文章末尾推荐一个朋友聊道德经的号,与其每天被贩卖焦虑的"学习星球"炸脑,不如尝试读一读不相干的书:

最后,感谢阅读,祝君安好~

相关推荐
大白要努力!2 小时前
Android opencv使用Core.hconcat 进行图像拼接
android·opencv
Andy醒2 小时前
HarmonyOS . 沉浸状态栏使用
harmonyos·鸿蒙
yuwinter2 小时前
鸿蒙HarmonyOS学习笔记(2)
笔记·学习·harmonyos
张小小大智慧3 小时前
TypeScript 的发展与基本语法
前端·javascript·typescript
天空中的野鸟3 小时前
Android音频采集
android·音视频
幼儿园的小霸王4 小时前
通过socket设置版本更新提示
前端·vue.js·webpack·typescript·前端框架·anti-design-vue
疯狂的沙粒4 小时前
对 TypeScript 中高级类型的理解?应该在哪些方面可以更好的使用!
前端·javascript·typescript
小白也想学C4 小时前
Android 功耗分析(底层篇)
android·功耗
曙曙学编程4 小时前
初级数据结构——树
android·java·数据结构