2023.1.12 一些技术方面的感想

过去

在过去十几年里,互联网市场从无到繁盛,然后盛极而衰,让人不得不哎叹。

自己从一开始做OpenCV图像处理,算法,后来慢慢做机器人和类ROS平台,做体感,做物联网,做语音&视频直播,Linux和RTOS嵌入式,各个领域的都有涉猎,一路从VC, Qt, Golang, Rust, Java, android, JavaScript 然后涉猎了Vue/React, Flutter, flash。。。

不管怎么玩,很难脱离C/C++主线,自己也喜欢这方面。还有就是一直在变,内卷到吐的Web领域,Web UI + API后台,这方面就是js(vue/react)和golang/java为主的战场。

互联网一路下来,丰富多彩,学到很多好的理念,但是终归受限国内浮躁和畸形的大市场,繁盛过后,尘归尘,土归土,什么有价值的也没留下,受伤的都是这代的打工人。

对于自己一向比较喜欢的GUI领域,前些年由MFC->DirectUI->WPF->UMP, 然后一路走下坡路,还有连个一直在徘徊的QT和WebUI(Sciter/flutter/web), 到了现在已经混乱到难以选择的地步。

至于嵌入式领域,除了Linux下的GTK、QT、WebUI一类,其他的都基本不成气候。在RTOS领域,除了android能一骑绝尘,低端硬件的RTOS基本都是凑合,没有一个统一的标准,目前唯一比较认可的开源方案只有LVGL之类。

加上疫情三年,到如今,唏嘘咦,也无可奈克~~

以后

最近一直在纠结以后的方向,想来想去,很难有个成熟的定论,面对国内畸形的大市场,能做的只能是保留本心,做一些喜欢和有意思的方向。

目前的技术类社区和文章,大多抄来抄去,质量堪忧,大家都忙着割韭菜,没几个真正去探索各种有意思的可能性,所以,也没必要太在乎别人的想法,保持本心就好,自己喜欢就好。

最近几年一直在做嵌入式领域,考虑到目前的工作和喜欢,可能性探索的领域:

  1. 基于Linux的中端硬件:Linux驱动+应用。
    • 驱动已经学完,应用也都会,但是没有找到有价值的事情
    • 这个领域目前大多做GUI终端和基础的IO通信,QT和Android为主。看起来美好,其实坑最多。
  2. 基于RTOS的低端硬件:RTOS+HAL+IO通信
    • 目前大多都是最简单的串口通信,或者串口转TCP,串口转MQTT。业务也比较简单。
    • GUI之类混乱,目前LVGL主流,但是技术难度高,不完善,没几个人愿意做。大多想要GUI但是都不愿意做GUI。
    • 新兴的汽车和医疗领域,对这块领域的通信和业务要求较高,但是技术不成熟。资本目前投入的一个重点领域。(现状和未来参考国内互联网,比较痛心)(本人目前从事的领域)
  3. PC领域(Win/Linux): GUI技术,Web3, 服务器
    • PC百花齐放,细分市场很多,技术要求也是最复杂的,不可能面面俱到。
    • GUI领域继续关注 Qt, WinUI3 和 Native嵌入CEF一类的混合领域。WebAssemby 还停留在概念,不实用。WebUI保持关注和新趋势的学习,不要太深入。
    • 服务器开发领域针对Golang和Rust一类新的好的框架,多多学习。
    • Web3 是未来的趋势,保持关注就好,目前不适合入场
    • AI、芯片和机器人领域整体水分较大,不继续深入了。
    • 自动驾驶保持关注,目前进展不足以大规模入场。

后续目标

学习的列表:

  • RT-Thread (已学习,但是实践项目太少,对于USB协议和CAN领域后期需要认真研究,写Demo)
  • ESP32相关的蓝牙和Wifi技术
  • Zig,QuickJS, bun.js + LVGL对RTOS GUI领域的尝试(学习对象https://zhuanlan.zhihu.com/p/591557250)
  • Linux&Android下安全攻防问题(52PJ, 纯个人兴趣)
  • 嵌入式Linux的Bootloader, 系统定制, 系统架构相关问题
  • Qt和WinUI3的持续关注和更新
  • WebRTC可用领域的自我探索

编程语言相关框架学习:

  • GoFrame 基于Golang的服务框架,文档和理念都很好,值得实践学习2.0版本
  • Zig关注学习一下,PK Rust,保留一个自己喜欢的小众语言
  • quasar v2 + vue3 + typescript 学习
  • uniapp + uView2/3
  • Qt/C# 集成CEF或者webview之类混合项目实践
  • SVG、Canvas之类对于地图和路径等可视化

期望的一个目标:

  • Native GUI(Qt/C#/…) + js脚本引擎 + web嵌入 的混合成品
  • 一个集成bootloader, OTA, GUI, js引擎,USB协议,http/ws/tcp通信 支持的RTOS成品(stm32+ESP32)
  • 上述两个东西+服务器的一个有实际价值的Demo

定的目标有点大,也有很多目前没有成熟的方案,不管怎样,算是对自己的一个交代。

如果不成功,明年再继续努力。

猜你喜欢

转载自blog.csdn.net/bbdxf/article/details/128654783
今日推荐