程序员参与过的项目类型多样,涵盖了从基础的网站和移动应用开发到复杂的操作系统和人工智能项目。以下是一些具体的例子:
单片机VHDL程序开发:
为单片机编写VHDL程序,输出特定形状的信号波,可能用于北斗导航通讯项目。
电视机顶盒应用开发:
在跨平台开发环境上开发电视机顶盒应用,并维护开发环境。
吉他谱爬虫和搜索引擎:
开发了一套用于内部管理项目的协作系统,类似于redmine,以及一个吉他谱爬虫和搜索引擎。
内部实时通讯工具:
开发了一套类似QQ的内部实时通讯工具。
视频采集、编辑、转码调度和分发系统:
开发了一套实时流的视频采集、编辑、转码调度、分发系统。
分布式任务调度系统:
开发了一套基于Python的简单分布式任务调度系统,以及其框架扩展。
媒体素材搜索和管理应用:
为北京和芒果电视台开发了一套内部使用的媒体素材搜索和管理应用。
广告投放平台和数据监测系统:
在互联网广告行业参与和主导过广告投放平台和数据监测系统。
操作系统开发:
有人开发了一款操作系统,并最终成为开源世界的领袖级人物。
开源即时通讯项目:
维护开源版本的即时通讯软件Flamingo,并有公司基于此进行二次开发。
RuoYi项目:
一个前后端分离的项目,使用Spring Boot、Mybatis Plus、MySQL和Redis等技术栈。
人人开源项目:
一个基于Spring Boot、Mybatis、Shiro、Element Plus、Vue3等框架的后台脚手架框架。
Pigx项目:
支持Java8和Java17多个分支,功能包括xxl-job、Sentinel熔断限流、Seata分布式事务等。
文本编辑器开发:
开发一个简单的文本编辑器,支持文本选择、插入、删除和光标移动。
自动抓取商品历史价格的工具:
开发了一个自动抓取商品历史价格的工具,并有多种变现渠道。
这些项目展示了程序员在不同领域和技能水平上的广泛参与,从基础的软件开发到创新和复杂的系统设计。通过这些项目,程序员不仅能够提升自己的技术能力,还能够积累实际工作经验,为未来的职业发展打下坚实的基础。