我的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 应用才是真的好玩。

写在最后

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

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

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

相关推荐
百锦再1 小时前
Android Studio开发 SharedPreferences 详解
android·ide·android studio
青春给了狗1 小时前
Android 14 修改侧滑手势动画效果
android
CYRUS STUDIO1 小时前
Android APP 热修复原理
android·app·frida·hotfix·热修复
火柴就是我2 小时前
首次使用Android Studio时,http proxy,gradle问题解决
android
limingade2 小时前
手机打电话时电脑坐席同时收听对方说话并插入IVR预录声音片段
android·智能手机·电脑·蓝牙电话·电脑打电话
浩浩测试一下3 小时前
计算机网络中的DHCP是什么呀? 详情解答
android·网络·计算机网络·安全·web安全·网络安全·安全架构
青春给了狗4 小时前
Android 14 系统统一修改app启动时图标大小和圆角
android
高心星4 小时前
HarmonyOS 5.0应用开发——MVVM模式的应用
harmonyos·mvvm·鸿蒙5.0·备忘录应用
别说我什么都不会5 小时前
【仓颉三方库】工具类—— compress4cj
harmonyos
别说我什么都不会5 小时前
【仓颉三方库】工具类—— uuid4cj
harmonyos