我的编程成长日记|双非一本通信大三生的破局之路✨
大家好!这是我在技术路上的第一篇博客,作为一名双非一本院校的通信工程大三学生,我想在这里记录自己从通信转码、拥抱编程的起点,也立好未来的成长flag。
一、关于我
我是一名就读于双非一本院校的通信工程大三学生,目前正站在校园与职场的交界点。
通信专业让我打下了信号与系统、通信原理、数字电路等硬件与底层通信的基础,但随着学习深入,我发现自己对编程开发、系统实现的兴趣远大于传统通信的硬件方向。
大三这一年,我决定跳出“通信=进运营商/设备厂”的固有认知,主动拥抱编程,从0开始系统学习开发技能,希望用代码为自己开辟更多可能性。
二、我的编程目标
结合通信背景与求职规划,我给自己定了分阶段的清晰目标:
1. 短期目标(3-6个月):
◦ 熟练掌握Python/C++核心语法,吃透数据结构与算法高频考点,能独立完成常见LeetCode题目的编写与优化;
◦ 完成2-3个与通信结合的小型项目(比如基于Python的信号处理工具、嵌入式通信模块的控制程序),把专业知识与编程技能结合起来。
2. 中期目标(6-12个月):
◦ 系统学习后端开发(或嵌入式开发,结合通信背景)的核心技术栈,比如Linux系统、网络编程、数据库基础;
◦ 独立完成1个完整的实战项目(如简易服务器、嵌入式通信网关),并整理成可展示的项目文档与代码仓库;
◦ 掌握计算机网络、操作系统的核心知识点,为秋招面试做好准备。
3. 长期目标(毕业-工作3年):
◦ 拿到心仪IT公司的开发岗offer(优先考虑通信背景适配的嵌入式、后端开发、通信软件方向);
◦ 成长为能独立负责模块开发的工程师,同时持续深耕通信与编程交叉领域,成为懂通信原理的技术开发者。
三、我的编程学习计划
考虑到大三课程仍有通信专业课,我制定了兼顾学业与转码的学习方案:
1. 基础阶段(当前-期末):补全编程基础
◦ 每天1-2小时:刷C++/Python语法题,跟着教程做小型Demo(比如串口通信程序、数据可视化工具);
◦ 每周3次:刷LeetCode算法题(数组、链表、栈队列等基础题型),整理错题本;
◦ 利用通信专业课的机会,尝试用代码实现课程中的信号处理、调制解调等实验,把“课本知识”变成“代码实现”。
2. 进阶阶段(暑假-秋招前):项目+面试双管齐下
◦ 主攻技术栈:嵌入式/Linux后端方向,学习系统编程、网络编程、数据库操作;
◦ 实战项目:结合通信背景,做1个完整的项目(比如基于Linux的简易通信服务器、嵌入式终端的通信控制程序),重点锻炼调试、排错与文档能力;
◦ 面试准备:系统学习计算机网络、操作系统、C++基础,整理面试常见问题,每周进行模拟面试复盘。
3. 长期习惯:用“输出”倒逼“输入”
◦ 每周写1篇技术博客,复盘本周学习的知识点、踩过的坑,同时在GitHub更新项目进度;
◦ 加入技术交流群,和同方向的同学一起刷题、讨论项目,避免闭门造车。
四、每周学习时间规划
结合大三的课程安排,我给自己制定了可落地的时间分配:
• 工作日(周一-周五):每天保证2-3小时编程学习时间(早/晚各1小时,加上课程间隙的碎片时间刷题),每周累计约10-15小时;
• 周末(周六-周日):每天安排4-6小时集中学习,其中2小时刷题+2小时项目开发+1-2小时复盘整理,每周累计约8-12小时;
• 特殊情况:期末周/课程设计周会适当压缩编程时间,但保证每天至少1小时刷题,避免学习节奏中断。
整体每周投入20-25小时的编程学习时间,兼顾专业课与转码进度。
五、我最想进入的IT公司
结合我的通信背景与技术方向,我最希望进入华为。
一方面,华为的通信技术底蕴与我的专业高度契合,嵌入式开发、通信软件等岗位能让我把通信专业知识与编程技能结合起来;另一方面,华为完善的技术培训体系和项目场景,能让我快速成长为一名合格的工程师,在通信与软件交叉的领域深耕,实现技术与职业的双重成长。
如果你也是通信专业转码的同学,或者对嵌入式/后端开发感兴趣,欢迎和我交流!接下来我会在这里持续更新学习进度、项目复盘和踩坑日记,一起加油吧💪
