Timeline

    迟来的2024年终分享

    Published
    January 30, 2025
    Reading Time
    3 min read
    Author
    Felix

    转眼间真的就25年了,春节闲下来,发现自己今年少立了个碑。

    技术侧的成长

    先讲讲在技术侧的成长吧。

    前端

    如果从纯粹的技术领域划分来说,基础能力几乎没有变化了(悲),大多数的能力增长都集中在了和业务关联的各种生态库框架里。

    Web/H5

    • Nuxt:使用过 -> 深度掌握。

      最开始的使用是在两年前应该还是 Nuxt2,在去年(24年7月)因为一些历史原因,被迫接手。又因为各种渲染机制,缓存机制和Seo以及框架性能问题、专门去翻看源码和它的整个架构基础去看,最终有些致命问题无法解决。今年1月找了个小伙伴一起接手重构成 Next了。

    • Next:掌握 -> 翻新掌握。

      在去年一整年都在关注 Next/React生态和它的更新(诸如19的改变、Next15的改变等),一个方面是在Nuxt里实现的很多组件或者工具库如果本身社区生态无,我就会去 React社区生态里面抄然后转写。另外一个方面是我还是更喜欢 React一些。

    • react-query: 0 -> 掌握。

      Next官方推荐是swrreact-query,但因为目前做的项目很重+社区正好看到个针对react-queryopen-api代码生成,就选择了它。react-query很好上手,理解key缓存就可以了,稍微复杂的地方是服务端边界和客户端边界的复杂场景处理问题上以及水合的状态问题

    • radix/shadcn: 掌握->掌握。

      以前是掌握 react系的,现在顺手把vue也掌握了。

    • seo: 熟悉 -> 掌握。

      seo是一个很大很重的事情,在以前认知和视野不够就只会想着一些标签语义化sitemapmeta标签组织首屏速度这些比较局限的思考。在经历了一些事情之后,彻底领悟了seo与内容、前端架构性能之间的平衡和关系。

    • 图片处理生态:掌握 -> 进一步掌握。

      以前是写图片处理的工具和业务会用到一整个生态链的库,看文档就好,但因为到 vue里有少部分生态链是断开的因此要手搓了,就深度看源码然后转译了~。

    剩下的是一些零零碎碎的工具和各种库。比如i18ndate-fns动画等。

    App

    • Rn+Expo: 掌握->翻新掌握

      虽然不想承认,但这个组合就是非大型应用的最佳实践。因为现在可以新架构了,无桥稳定帧c++直接写模块能几乎应付所有场景,再也不用像以前一样写大量的原生页面了~。

    • C++:0->半熟悉

      新架构后,有一些场景(音频)我可以直接用c++写作用于安卓和ios。

    • mmkv: 0->熟悉

      首先我先科普一下知识,大部分是移动端数据库,如 SQLiteRealm DBWatermelonDB这些数据库系统通常将数据存储在设备的本地文件系统(存储在应用的私有数据目录)中。 在传统的移动端数据库中,最底层的实现大多数是通过 Read()或者 Write()等系统I/O进行调用。而mmap全称是 Memory Map内存映射,它本质的区别是他访问内容是通过内存(这是通过将文件或设备的内容直接映射到进程的地址空间, 提供一段可供随时写入的内存块,App 只管往里面写数据,由操作系统负责将内存回写到文件)。 在加上protobuf作为传输协议以及开发者们不懈努力的优化。

      在最终的性能表现上,它几乎是所有数据库的五倍以上,也非常的易用(kv类似redis)。

      mmkv felix
    • react-native-paper: 0->掌握

      现代的Rn有非常多的组件库选择,星数稍高的是react-native-ui-kittenreact-native-elementnativebasereact-native-pagerreact-native-ui-lib等等等。 但在我以前的经验中,最终还是会自己手写的组件和社区单独去找的组件才是最多,我需要选择的只是一个非常轻的组件库,它的配置也不要太多,性能要出色。

      因为重所以react-native-elementreact-native-ui-lib被淘汰了。
      因为性能差nativebase被淘汰了。
      因为活跃度差react-native-ui-kitten被淘汰了。
      最后就只剩下react-native-pager可以选择。

    • unistyles: 0->深度掌握

      这是一个侵入式极强的库Unistyles 是一个跨平台库,它是一个用于优化Rn性能的库,新版本仅支持新架构。

      它的做法是,首先通过 Bebal 对所有组件和引入等进行标记和确定依赖关系(打包后),然后通过在c++写一个缓存层和算法,将样式缓存,然后组件用到样式的时候直接从缓存层返回样式,而最终页面更新的时候直接从 C++ 更新 ShadowTree。 自己是在调研技术的时候纯好奇看了一下源码,还自己偷偷写了好多关于这个的文章,因为本身也是学rn里面写c++得写法,但是最终没有选择它(看完了觉得风险>性能的提升了)。

    剩下都是些高度业务关联的App实现了,比如热更支付后台数据传输等。

    后端

    这两年后端的学习大多都集中在 pythongo的相关技术上。而对于数据库、缓存、队列都是解决具体问题和优化性能,都太细碎了没有列出的必要。

    Go

    • go: 了解 -> 深度了解

      干中学,主要是业务和生态、但用 Go写高难度基建做不到。

    • echo: 0 -> 熟悉

      哎,跟Nuxt类似的情况,我虽然更喜欢Gin但因为历史原因不得已要看一下Echo。浅尝而止,后端框架大多数都是Api层服务层模型访问层基础设置层中间件层依赖注入上下文等,只是不同的框架和语言特性在实现这些抽象概念的时候有细微差别,以及好用不好用的区别。但如果未来有机会我肯定还是用Gin

    • grpc: 掌握 -> 翻新掌握

      多会了一门语言 grpc的写法,只能说又更熟悉它的网关传输codegen了。

    • ent: 0 -> 熟悉

      可能是我菜把,这辈子没用过这么难用的orm框架,我实在不理解一个 orm框架要去绑架一些数据库设计。

    Python

    • python: 了解->熟悉

      干中学,同样是业务和生态。

    • comfyui: 0 -> 深度应用层掌握

      comfyui是python生态的AI图像生产框架,在原本框架上大改贴合业务,hold住了整个生图业务,比如nsfw图像机械检测、多风格、水印、生图反推提示词、websocket、生图高低优先队列等。

    • ai/图像:0 -> 应用层掌握,模型层熟悉.

      扩散模型transformer图像模型huggingface生态多卡clip调度器采样器浅空间操作controlnet权重调整等等等。

    同样这两者语言,也有非常多业务遇到问题的生态库解决方案和手搓工具,但就不一一列出来了。

    运维

    虚拟卡野鸡机房awsec2ecsrdsvastcloudflare pagecloudflare 网关层vecel serverlessvpn原始隧道多卡部署一系列备份、回滚、监控等等等。

    玩多了后现在已经摸索出一套最快建站的方式了,真的命苦,这就是创业。

    个人侧的成长

    那么与其相对的是个人成长。

    屁股坐歪了

    24年的主旋律还是当特种兵,两眼一睁就是写代码。但不同的是有许多co-founder的职责了,但问题是在于我没有很好的切换自己的职责划分(虚实线的转换确实很烦,因为写代码是一个思想下沉的事情),对于测试、开发的小伙伴都是处于放养。对于设计和增长同学的交流也是不够的,纯粹靠大家的默契在做事,其实导致这一年出现了很多管理和流程上的问题。

    25年的话,想把一些精力分配给人之间的联系,尝试从一个 蠢逼leader开始(悲),多跟大家交流不要天天写代码,学学怎么说话挺好的。

    看数和更紧接钱

    以前位置不够核心,开发就只做开发的事情,今年就可以更多的接触数据这些因素。

    自信

    其实这几年挺自卑的讲道理,一部分是这世界上的天才太多了,很可惜自己不是其中之一。另外一部分是因为自己在做很多事情的时候不是主角。最后是因为很多事情没做好

    但今年其实跟朋友们去吃饭的时候,大家在后面就聊得很深的时候基本就会说跟我说,原话大概是:"你一定觉得自己很聪明吧(这纯嘲讽我),只是你自己没感觉到。"

    那就很聪明吧!我说不定也是很努力的天才!我这人比较听劝~

    赚钱

    没赚到钱,24年赚的连23年赚的4分之1都没有,命苦,没办法可能这就是奇怪的冒险赌博吧,人都要为自己的选择付出代价

    一些今年的小玩具

    😔,每年都是这样有一大堆想做的副业小玩具,然后都是做到一半就G了,去年失败的原因主要还是我自己心里没有逼数,想做的东西太大了,然后技术的积累还是不够。今年也有很多没用的小玩具,但还在完成度都在80%以上算是能看。

    LinkAI

    LinkAI, 这个小玩具完整花了5天时间,起因是项目因为支付审查,要写一个B站过支付审查。然后趁着这个机会,实现了个最小的完整商业mvp项目

    LinkAI

    Blog

    今年又被群友 push 了,再加上老被审核让我删一些图很不爽,于是写一个吧,写着写着心想到底只写中文还是双语的,最终试了一下Ai Translate放弃了,要修的地方语法和文风的地方太多了(我的文章很偏意识流文章),感觉会累死,最终写架子、搞cdn、部署(博客和图片都是挂梯子和不挂梯子都可以访问)加起来一天半时间,然后处理以前的图片cdn和文章花了2天多到现在都没搞完。

    Felix-Blog

    Mandarin Treasures

    Mandarin Treasures,媳妇想做点非遗工艺品往海外卖,五分钟建了个官网站,但是没什么用,她只是这么想了一下,我上当了~。

    Mandarin Treasures

    斗篷站

    斗篷站,因为Google投流被审核干了,然后做了个斗篷(流量分发,通过ip,headers各种信息,判断是不是google审核或者其他地方的审核,是审核就留在这个站,不是审核就跳主站)。现在也没用了。

    clock

    有趣的事情和好东西!

    24年也发生了一些有趣的事情。

    名宿

    媳妇去旅游~然后她顺便就在重庆各种景区、海南三亚海边、云南滇池、广州大梅沙开了几家名宿???图太多了,就放一些。

    名宿

    名宿

    名宿

    名宿

    名宿

    名宿

    名宿

    名宿

    好东西

    前面不是说~做了一套生图吗,贴一张。

    dianche

    结束

    啊!希望2025年大家都能赚好多钱!