Campus journey

在校历程

2012—2017软件工程高级计算机科学

先用深圳大学四年建立工程底座与动手习惯,再在伯明翰把计算、数据与跨学科系统做成可验证的一年。

2012—2016

深圳大学

软件工程 · 本科

四年以软件工程为轴,把成绩优势和动手实践放在同一条成长线上。连续获得优秀学生二等奖,专业成绩进入年级前列;大三在挑战杯中做成一套能控制宿舍灯光与空调的 Arduino 物联网家居系统。软件工程概论、统一建模语言、面向对象系统分析与设计、Web 程序设计,把问题拆解、协作表达和交付意识练成后来做产品方案时仍在使用的工程语言。

连续优秀学生二等奖专业成绩 / GPA Top 10%深圳
张正元在深圳大学校园的个人毕业照
深圳大学毕业季 · 个人照 蓝色学位服,校园红砖柱前
张正元与同学在深圳大学的毕业合影
深圳大学毕业季 · 同学合影 与同伴一同留下本科学段的收束记录
Academic record

学业表现

大学期间连续获得优秀学生二等奖,专业成绩保持在年级前列(GPA Top 10%)。成绩不是终点,而是能持续把课程方法用到项目里的证据:既拿得住理论考试,也能把系统做出来。

Challenge Cup

挑战杯 · 基于 Arduino 的物联网家居

大三参加学校挑战杯,制作基于 Arduino 的物联网家居项目。当时这类设备实践仍属较早阶段:把传感、控制与宿舍真实设施连成一套可运行的系统,用来控制整个宿舍的灯、空调等设备。

关键行动

从宿舍真实使用场景出发,完成传感与控制链路,把「集中管理生活设施」做成端到端闭环,而不是停留在课堂演示。

对后来的意义

这是一次早期的产品练习:先定义要解决的生活问题,再选择可落地的技术边界并真正跑起来。它解释了后来做设备数字化方案时,为什么会先问现场怎么用、再问系统怎么建。

Professional foundation

专业底座:课程如何支撑产品工作

这四门课是一套「如何把复杂系统说清楚并做出来」的方法:概论给全局,UML 给表达,面向对象分析设计给拆解,Web 给交付界面。它们解释了为什么后来在比亚迪做监测与维保方案时,能较快完成调研、功能拆解、原型与跨角色对齐——产品工作需要的不是持续写代码,而是仍能读懂实现约束,并把业务问题翻译成可开发的系统。

软件工程概论统一建模语言面向对象系统分析与设计Web 程序设计

大学期间以 C++、Java、PHP 完成课程与项目实现。后续产品岗位不再主力写代码,但这套实践留下的是对实现代价、接口依赖和排期风险的判断力,便于与研发用同一套工程语言沟通。

2016—2017

伯明翰大学

高级计算机科学 · 研究生

2016 年本科毕业后进入伯明翰大学攻读高级计算机科学研究生。一年里把机器学习、智能数据分析、密码学与网络作为主修方向,并在编译原理课上独立完成可解析相关工具的编译器,取得全班最高分。毕业项目用机器学习算法驱动三自由度机械臂,替代传统工业控制思路。顺利毕业,获优秀毕业生。这一年练的是把不确定问题做成可验证系统的能力,而不是只收集课程名词。

优秀毕业生编译原理全班第一Birmingham, UK
张正元在伯明翰大学与老师的合影
求学期间与老师合影 课堂环境中的师生片刻
张正元在剑桥三一学院喷泉前
求学期间造访剑桥 三一学院喷泉前
Graduate foundation

课程与思维锻炼

研究生课程把「能写程序」推进到「能判断数据和系统在约束下如何行为」:机器学习与智能数据分析训练从数据里提出可检验假设;密码学与网络训练在不可靠、不可全信的环境里做边界与风险判断。对后来的产品工作,价值在于能和算法、安全、平台同事用同一套问题定义对话——什么可上线、什么是代价、什么必须留验证口子。

机器学习智能数据分析密码学网络
Course highlight

编译原理 · 全班最高分

编译原理要求每位学生编写能解析相关工具的编译器。这门课把语言规则、状态机和错误处理收成一条必须跑通的链路:输入要么被正确理解,要么给出可定位的失败。课程成绩为全班最高分。它锻炼的是形式化拆解和端到端闭环——后来写需求、画状态和跟研发对接口时,仍然是同一件事:先定义合法输入与边界,再要求系统给出可解释的结果。

Graduation project

三自由度机械臂(跨学科毕业项目)

毕业时完成一个跨学科项目:三自由度机械臂。机械结构、控制与计算交汇,不能只停在软件作业。项目没有单独竞赛奖项,但作为学业收束顺利完成,并取得优秀毕业生。

关键行动

用机器学习算法替代传统工业控制算法,让机械臂在学习与反馈中完成运动,而不是只写死控制方程。

结果与意义

意义在于跨学科落地——先承认现场控制的不确定性,再用可验证的学习方法逼近可用结果。这与后来做设备与平台类产品时「先看约束,再选方法」一致。