|
|
一、岗位职责
客户端工程师(PC客户端 C++ & 跨端桌面)核心职责是开发高性能、高用户体验的桌面应用程序,并在研发过程中深度融合 AI 技术以提升效率与质量。主要包括:
核心功能开发:负责同步盘、挂载盘、备份盘、COM 组件等核心功能模块开发与维护。
跨端桌面开发:在 C++ 基础上掌握 Electron 与前端相关技术,能处理跨技术栈问题(Socket、WebSocket、管道通讯、Node.js 插件等),并利用 AI 进行跨栈方案优化与自动化调试。
性能与智能优化:对大数据场景下同步盘缓存结构、挂载性能进行智能分析与优化,结合 AI Profiling 工具自动识别性能瓶颈并生成优化建议。
工程化建设:熟悉 Qt 跨平台技术,并能将 Qt 项目标准化为 C++ 工程,实现 Windows / macOS / UOS 多平台统一构建,利用 AI 辅助脚本实现跨平台编译和自动测试。
稳定性与安全:通过日志智能分析、异常检测模型等手段,保障客户端在崩溃、卡死、网络中断等异常场景下的稳定运行与数据安全。
二、需要具备的 AI 相关能力
智能代码协作:熟练使用 Cursor、GitHub Copilot、Codeium、Claude Code 等 AI 工具进行智能代码补全、Bug 定位、重构与自测用例生成。
AI 驱动的开发流程:能结合 AI 自动化工具实现 CI/CD 流程中的代码审查、性能回归分析、单元测试自动生成与覆盖率分析。
Prompt Engineering(提示词工程):能编写结构化提示词,引导 AI 高质量地产出 C++、Node.js 或前端代码,生成设计文档、测试方案、性能分析报告等。
AI 集成与插件开发:具备将 LLM(大语言模型)或 AI SDK 集成进客户端的能力(如嵌入式智能助手、日志智能诊断、智能命令输入等场景)。
AI 调试与分析:能利用 AI 辅助分析崩溃日志、堆栈跟踪与核心转储文件(core dump),实现智能化问题定位与修复建议。
AI 原型验证能力:可使用 Python、TypeScript 或 Node.js 结合 AI API 快速构建功能验证原型或内部工具,提高研发验证效率。
AI 文档与知识管理:能通过 AI 自动生成接口文档、变更日志、代码注释与开发手册,实现知识资产沉淀与团队协作提升。
三、需要掌握的工具与技能
语言与标准:精通 C++11/14/17(auto、lambda、move语义、并发库、模板元编程)
库与框架:熟悉 STL(<thread>, <chrono>, <algorithm>)、Boost(Asio、Serialization)
构建与调试:精通 CMake/GCC/Clang,熟悉 GDB、Valgrind、Visual Studio Debugger
系统与接口:熟悉 COM 原理与 ATL 框架,掌握 IDL 接口定义、类厂模式、引用计数管理
跨端技术:熟悉 Electron 主/渲染进程机制(IPC)、安全策略、Node.js 原生插件(C++ 扩展)开发
前端集成:熟悉 Webpack / Vite / Electron Builder 等构建工具
AI 开发工具:熟练使用 Cursor、GitHub Copilot、ChatGPT Code Interpreter、Claude Projects 等 AI 工具进行代码生成、优化与调试
脚本与原型验证:掌握 Python / Node.js,用于快速验证功能或生成 AI 辅助工具
额外加分项:
具备将 AI 融入桌面端产品功能(如智能搜索、智能同步、日志诊断)的经验
具备自研 Prompt 模板或 AI 插件能力
有开源项目、技术博客或 AI 编程社区活跃记录者优先
|
|