关于
个人
- 习惯用目标驱动自己,把一件事拆成可执行的步骤,逐步推进到完成
- 目前在一家机械臂公司从事客户端应用开发,所在行业是制造业。日常用 C/C++ 写性能敏感的核心逻辑,用 Qt 构建桌面 GUI,用 Python 处理自动化脚本和工具链
- 对语言没有偏执,选什么取决于要解决什么问题、有多少时间解决——工具服务于目标
- 在 Agent 编码工具普及的当下,把 AI 当结对编程的搭档,但最终的设计判断和代码审查还是自己来
- 离不开 Code Format,Code Review 是团队开发里最有价值的环节
能力
他认为程序员要熟练的能力:
- 英语
- 信息检索与甄别
- 文档阅读能力
- 程序调试能力
- 复盘总结能力
- 善用 AI Agent 辅助编码
- 能将业务需求翻译成技术需求
- 跨领域沟通(软件 × 机械)
项目
-
terminal tools
为自己做的一些终端下使用的工具,并无太多技术含量。不过为自己做的小工具,能帮助我自己提高处理事情的效率,还蛮有点成就感的。此外,常写代码,以防手生。
-
cxx_crud_file
以剔除 Qt 代码(读写功能和数据结构)为目标而诞生的项目。用 UString 替换掉 QString 类型,用 filesystem 库编写个 UFile 基类,基于它衍生出 JsonFile、IniFile 来替换掉 Qt 的 QJson 和 QSetting 类;用衍生出的 BinFile、TxtFile 和 BmpFile 来处理二进制文件、文本文件和 bmp 文件。
-
cxx_thread
以剔除 Qt 的 QThread 为目标而诞生的项目。设计的线程基类能搭配类似 Qt 中的信号与槽机制来使用,且利用现代 C++ 提供的互斥量和条件变量,让函数能够同步或异步运行,这样派生类(某业务工作线程)能持有定时器(线程)来做些定时任务(异步)。
-
flutter_ffi_opencv
使用 flutter 生态的 FFI 库,可以轻松地将 Dart 代码与现有的 C/C++ 库进行交互,无需编写任何桥接代码,制成 flutter 生态下的一个插件,这样 flutter 应用就能接入用 C/C++ 所编写的功能模块。
-
socket_qt_dotNet
使用 Socket 通信技术,实现 Qt 应用和 C# 应用的通信。
阅览过的书籍
-
《Designing Data-Intensive Application》不懂数据库的全栈工程师不是好架构师 -
《Crafting Interpreters》搁置,需有实际项目做验证 -
《活文档 与代码共同演进》浅读,不推荐! -
《重构 改善既有代码的设计》翻完,推荐! -
《Clean C++》读完且记录,推荐! -
《Linux Shell 脚本攻略》看一半弃了,用 ChatGPT 生成脚本嘎嘎香!