关于我
English Version
联系方式
- 邮箱: zhaozhiming003@gmail.com
- 微信号(请扫二维码):
个人信息
- 赵芝明 / 男
- 本科 / 南昌航空大学 - 计算机科学与应用
- 工作年限:15+ 年
- 期望职位:全栈工程师,高级程序员,前端工程师,后端工程师,架构师
- 期望城市:成都,远程
- Github: https://github.com/zhaozhiming
- Stackoverflow: https://stackoverflow.com/users/1954315/zhaozhiming
- 微信公众号(技术博客):
自我简介
- 感兴趣的技术:编程语言,Devops,AI/AIGC,Web 开发,开源软件,敏捷开发等。
- 可以在一周内熟悉任何开发语言,有很强的学习能力。
- 技术相关:喜欢各种新技术,喜欢尝试各种新工具来提高工作效率,在每个新项目都会使用一些新技术新工具新框架。
- 平时喜欢写技术 Blog,是对日常工作和学习的积累。
- 喜欢编码,重视代码重构,有代码洁癖,Code Review 严格。
- 喜欢敏捷开发,学习过 Scrum,Kanban,Lean 等敏捷方法,获得过相关的敏捷证书,有 CSM,CSD,Kanban 等。
- 希望寻找有 Geek 精神和工程师文化的公司,创造改变世界的产品。
工作经历
知道创宇( 2015 年 6 月 ~ 现在)
全栈工程师 && 架构师,负责团队搭建、人员面试、技术选型、培训分享和部门项目的开发等工作。
平安科技公司 ( 2008 年 6 月 ~ 2015 年 6 月 )
研发工程师 && 架构师,负责公司内部项目的开发和维护,系统架构设计和评审,培训组织等工作。
SIUI ( 2005 年 9 月 ~ 2008 年 04 月 )
软件工程师,负责医疗仪器软件的开发和维护工作。
项目经验
AI 安全平台
技术栈:LangChain, OpenAI API, Function calling, React, Next.js, Node.js, TypeScript, Python
项目描述:这是一个 AI 安全类的系统,系统内置了多种安全工具,用户输入自然语言,系统会根据用户的要求执行对应的工具,并输出不同格式的结果。
我的职责:我主要负责系统初期的框架搭建,核心功能开发和部署等工作。
知识库 AI 问答系统
技术栈:LangChain, ChatGLM2, React, Node.js, TypeScript, Python
项目描述:这是一个基于 AI 的知识库问答系统,使用 RAG(增强式检索)技术,让大语言模型回答用户问题时可以查找相关材料,减小幻觉。
我的职责:我主要负责本地大语言模型部署,后端系统开发等工作。
AI 小项目
技术栈:ChatGPT, LangChain, Prompt Engineering, ChatGLM, Vector DB, React, Next.js, AI SDK, Nest.js, Vercel
项目描述:
- ChatGPT 高仿网站,利用 Openai api 开发,前端使用 Nesx.js,后端使用 Nest.js
- 使用 LLM 提供法律咨询,基于 Prompt Engineering 和 ChatGPT,使用 Next.js AI SDK 开发,使用 Vercel 进行部署(https://next-lawqa.vercel.app/)
我的职责:我主要负责项目的架构设计,核心功能开发等工作。
流水线平台
技术栈: Tekten, Node.js, Typescript, Docker, K8s
项目描述:这是一个基于 Tekton 的 CI/CD 平台,可以帮助用户快速搭建 CI/CD 流水线,可以进行容器化部署以及主机部署。
我的职责:我主要负责功能设计、功能开发、设计评审、代码评审等工作。
开发空间
技术栈: Code-server, Node.js, Typescript, Docker, K8s
项目描述:这是一个在浏览器中运行开发环境的项目,开发人员可以在任何地方使用浏览器进行开发,无需在本地安装开发工具。项目使用 K8s 部署,底层技术是基于 Code-server 进行二次开发,使用 Node.js 进行后端开发。
我的职责:我主要负责功能设计、功能开发、设计评审、代码评审等工作。
效能平台
技术栈: React, Node.js, Typescript, Ant Design, microservice, Docker, K8s
项目描述:这是一个项目管理平台,后台可以接入 Jira 相关数据,为用户提供更简化的项目管理操作界面,更加贴合公司内部项目管理流程。
我的职责:我主要负责系统架构设计、核心功能开发、功能设计评审、代码评审等工作。
标准盒子
技术栈: React, Node.js, Python, Typescript, Ant Design, micro-frontend, microservice, grpc, Linux, Docker, Docker-compose
项目描述:这是一个为硬件产品设计的开发平台,它封装了一些通用的功能,包括登陆注册、用户管理、权限管理,安全审计等,其他产品使用它可以专心开发自己的业务功能而无需重复开发通用功能。
我的职责:我主要负责项目的架构设计、产品设计、项目管理,主要功能开发等工作。
蜜罐系统
技术栈: React, Node.js, Typescript, Python, Linux KVM
项目描述:这是一个为企业安全开发的产品,可以产生多个拟真的操作系统或者 web 服务环境,防止黑客攻击到真实的服务器,以此来保护企业内部的网络安全
我的职责:我主要负责系统架构设计、核心功能开发、项目管理代码评审等工作。
加密货币美股交易
技术栈:React Natvie,Node.js
项目描述:这是一个基于加密货币美股交易平台,用户可以在这里进行加密货币的买卖交易,并且可以进行美股的买卖交易。
我的职责:我主要负责 APP 客户端开发、后端部分功能开发、代码评审,项目管理等工作。
以太坊电子钱包
技术栈:React Natvie,Etheresum,智能合约,web3,geth
项目描述:使用 React Native 开发基于以太坊的一款电子钱包,包括功能有创建钱包,助记词生成,私钥导入,转账,收款,支持以太坊代币等功能。
我的职责:我主要负责其中的主要架构设置,核心以太坊功能开发以及 App 页面的开发。
区块链德州扑克
技术栈:Electron,websocket,testrpc
项目描述:基于区块链技术开发的一款德州扑克游戏,使用 Electron 开发桌面端应用,后端数据主要是从 Testrpc 中模拟得到。
我的职责:我主要负责项目的基础框架搭建,整合后端数据结构供前端调用,前端页面开发,代码 review 和整体项目进度把控等工作。
前端开发平台
技术栈:React, Redux,React-Router,Webpack,Ant Design,yarn,eslint,stylelint,commitlint,prettier,Hapi,mongoose
项目描述:这是一个部门 Web 项目的脚手架工具,集成了现有流行的前端和后端开发技术,方便开发人员快速创建项目,目的为提高团队开发效率,统一团队开发规范,并结合公司容器平台工具进行持续集成和部署。
我的职责:我主要负责项目的基础框架搭建,攻关基础组件的使用难题,包括 redux,react-router,webpack 等基础组件
大数据可视化项目
技术栈:React, Redux,React-Router,GraphQL,ElasticSearch,Hapi,mongoose
项目描述:这是一个数据可视化系统,用户可以在系统中使用类似微软 Excel 文档的操作进行表格的查看与编辑,同时生成各种可视化图表和视图。
我的职责:我主要负责项目框架搭建,程序设计,代码编写,性能优化等工作。
客户关系管理项目
技术栈: React, Hapi, Mongoose, Redis
项目描述:这是一个公司内部系统,针对销售人员进行设计,满足公司内部特殊化需求的 CRM 系统。
我的职责:我主要负责需求对接,程序开发,演示调试,测试部署等工作。
云存储项目
技术栈: Java, Python, Ceph, OpenStack
项目描述:这是一个分布式存储系统,使用 Ceph 作为底层存储,使用 OpenStack 作为底层计算,使用 Java 和 Python 进行开发。
我的职责:我主要负责架构设计、功能设计、环境部署、功能开发等工作。
车联网项目
技术栈: Java, Spring, MyBatis, HBase, Memcache
项目描述:这是一个为车主用户提供服务的项目,后端采用分布式架构,使用服务集群来收集车载设备上传的数据,使用 HBase 存储数据,使用 Memcache 进行缓存,客户端通过 APP 方式提供服务。
我的职责:我主要负责后端车载数据入库功能开发,设计评审、代码评审等工作。
网上金融超市
技术栈: Java, Spring, Hibernate, Oracle
项目描述:这是一个网上金融项目,当时因为项目比较重要,集团总部从全国各地抽调资深技术人员到上海参与开发,同时总部在推广敏捷开发,和知名技术咨询公司合作开发,项目采用 Scrum 开发模式。在项目中我不仅接触到了的开发技术,同时也学习到了敏捷开发的理论和实践,包括持续集成、结对编程、单元测试等。
我的职责:我主要负责功能开发、系统测试、设计评审、代码评审等工作。
档案管理系统
技术栈: Java, Spring, Oracle
项目描述:这是一个集团内部系统,用于档案管理,包括档案的录入、查询、修改、删除等操作,同时支持档案的借阅、归还等操作。
我的职责:我主要负责系统的维护和日常功能开发等工作。
技能清单
主要技能(熟悉)
- 编程语言:TS/JS/ES6/CSS/Nodejs
- 开发框架
- 前端:React/Nextjs/Tailwind Css
- 后端:Nestjs/Eggjs/Hapi/Express/Koa
- 人工智能: ChatGPT/Prompt Engineering/LangChain/LLamaIndex/LLM Finetuning/Vector DB/LLM quantification/Stable Diffustion
- 版本管理:Git
- 数据库:MongoDB/Mysql/Redis/ElasticSearch
- 运维:Docker/K8s
- 测试工具:Jest/Enzyme/Playwright
- 云平台:阿里云/腾讯云/AWS/Azure/GCP
- 敏捷开发: Scrum/Kanban/CICD/TDD/Reactor
- web 相关: Restful/Grpc/Json
- 中间件:Kafka/RabbitMq
- 操作系统:Mac/Ubuntu
- IDE:Vscode/Vim
次要技能(掌握)
- 编程语言:Python/Bash
- 开发框架:Flask
其他技能(了解)
- 编程语言:Rust/Go/Ruby/Java
- 开发框架:React Native/Umi.js/Ant Design/Expo/Electron/AngularJS/JQuery/Spring
- 版本管理:SVN/ClearCase
- 数据库:Sqlite3/PgSQL/Oracle
- 区块链:以太坊技术 / ERC20 代币 / 智能合约 / Geth/ web3
- 容器中间件:Tomcat/Jetty/Weblogic
- 操作系统:Centos/Unix/Window
- IDE:IntelliJ IDEA/Eclipse
- 构建工具:Webpack/Gradle/Maven/Ant
- web 相关: GraphQL/XML
- 中间件:ActiveMq/Thrift/Solr/Openfire
- DevOps: Vagrant/VMWare/VirtualBox
致谢
感谢您花时间阅读,期待能有机会和您合作交流。