Skip to content

关于我

你好!我叫Persi.Liao,90后,是一名热爱软件开发的全栈工程师,拥有超过10年的开发经验。我对技术的热情驱使我不断探索新技术和优化现有的开发流程。

职业背景

在我丰富的职业生涯中,我专注于软件开发的多个方面,并积极采用敏捷开发方法,特别是Scrum和Kanban框架。在我的项目中,我还重视自动化测试,以确保代码的高质量和高可维护性。

  • 后端开发:我精通Java、Golang、PHP、Rust、Python等开发语言及其生态系统,在设计和实施RESTful API方面有丰富的经验,确保系统的可扩展性与高性能。

  • 前端开发:虽然我的主要专长在后端,但我也有一定的前端开发经验,包括使用HTML、CSS、JavaScript、Typescript以及相关前端框架(如Vue、React、Tailwind CSS等等)来构建用户友好的界面。也有一些App的开发经验(如Kotlin、Swift)

  • 数据库管理:我熟悉多种关系型和非关系型数据库,如MySQL、PostgreSQL、MongoDB、Redis、达梦等,能够进行数据库设计、性能优化和数据迁移。

  • 持续集成与持续交付(CI/CD):我重视自动化工具和持续集成/持续交付(CI/CD)流程的有效性,熟练使用K8s、Docker、Jenkins等工具,确保了代码的持续集成与快速发布,以支持频繁的迭代和交付。

  • 自动化测试:我实施了自动化测试框架,使用JUnit和TestNG进行单元测试,同时采用Selenium进行功能测试。这不仅减少了手动测试的工作量,还极大提升了产品的回归测试效率和整体代码质量。

  • 版本控制:使用Git进行版本管理,利用GitFlow和Pull Request流程来确保代码质量和团队协作的顺畅。

  • 团队协作与项目管理:我在跨部门的团队协作中积累了丰富经验,使用敏捷开发方法论(如Scrum和Kanban)来提升项目效率,确保按时交付高质量的软件产品。

常用设备

在日常工作中,我常用的设备和软件包括:

  • 笔记本电脑:我的开发工具是MacBook Pro(M2 Pro),因其性能强劲,适合多任务开发。
  • 桌面设备:在工作时,我使用自己组装的台式机,安装了Windows 11和macOS 15以及双显示器设置,提升了工作效率。
  • 开发工具:我主要使用Jetbrains 全家桶进行开发工作,偶尔使用VSCode。
  • 数据库管理工具:以前我通常使用Navicat Premium,现在我使用DataGrip进行数据库设计及管理。

个人兴趣

除了软件开发,我还对提升工作效率和注重隐私安全的相关研究充满热情。我积极维护自己的博客,内容涵盖软件开发、最佳实践和性能优化等主题,希望通过分享我的经历与见解,帮助更多开发者成长。

最近

自2024年以来,我一直在深入学习和研究AI技术,并探索如何将其应用于实际业务场景。我对RAG(检索增强生成)、RPA(机器人流程自动化)和Agent技术都有一定的使用和开发经验。

期望

我坚信软件开发不仅是一项技术工作,更是创造价值的过程。我期待在这里结识更多志同道合的朋友,与大家互相学习、共同进步!感谢你的聆听,期待与各位展开深入的交流!

最后更新于:

路虽远,行则将至、事虽难,做则必成