实习记录

#找实习记录#在面试前,我花了大量时间刷题和复习八股文。我按照热门推荐,反复练习Hot100算法题,同时复习计算机网络、操作系统、c语言等核心课程。这些准备在面试中发挥了关键作用,帮助我解决了多个技术难题。
入职后,我加入了一个智能家居控制系统的开发团队。我的任务是参与设备端程序的编写与调试,使用esp32平台和C/C++语言,实现传感器数据的采集与处理。
前两周几乎是懵的。学校里的理论知识和实际工作差距巨大。我记得第一次接手任务时,一个简单的驱动调试花了我整整两天时间。后来在导师的耐心指导下,才逐渐适应了工作节奏。
我参与了需求分析、系统设计、硬件选型与搭建、软件开发与调试、通信协议实现以及系统测试等多个环节。过程中,我不仅学习了MQTT通信协议,还掌握了如何使用串口监视器和调试工具排查问题。
实习路上难免会遇到各种“坑”。第一个坑是时间管理。由于对项目整体进度把握不足,部分环节的开发时间紧张,导致后期压力很大。
另一个常见问题是文档记录不完善。初期我忽视了文档的重要性,导致后续开发和维护时遇到信息不对称的困难。后来我养成了及时整理文档的习惯,大大提高了工作效率。
最大的挑战是测试覆盖率不足。在测试阶段,一些边界情况未能充分测试,影响了系统稳定性。这让我意识到嵌入式系统中全面测试的重要性,尤其是对安全性和稳定性要求高的应用场景。
团队合作精神是另一个重要收获。在项目开发过程中,我与同事们紧密合作,学会了如何更有效地沟通与协调。通过参与团队会议,我理解了不同岗位的思维方式和工作方法。
最重要的是,我提升了解决问题的能力。在调试和测试阶段,面对各种技术难题,我学会了如何冷静分析问题、寻找解决方案。这种能力不仅对嵌入式开发重要,对整个职业发展都至关重要。
实习结束后,导师对我的表现给予了肯定,同时指出了我需要改进的地方。这段经历不仅让我对嵌入式系统开发有了更全面的认识,也让我明确了未来的职业方向。
全部评论
看你这样子,实习期间肯定不少收获啊
点赞 回复 分享
发布于 01-25 20:22 陕西
驱动调试咋解决的
点赞 回复 分享
发布于 01-14 16:39 云南

相关推荐

02-01 21:02
已编辑
南昌航空大学 Java
import java.util.*;public class Main {static int n,m;static  int [][]graph; //图static int [][]visited; //是否访问static Deque<int[]> deque; //广搜队列//向量static int dx[]={-1,0,1,0};static int dy[]={0,1,0,-1};static int result=0;  //结果public static void main(String[] args) {Scanner in=new Scanner(System.in);n=in.nextInt();m=in.nextInt();graph =new int [n][m];visited =new int [n][m];deque =new ArrayDeque<>();for (int i = 0; i <n ; i++) {for (int j = 0; j <m ; j++) {graph[i][j]=in.nextInt();}}//遍历图,当找到合法陆地的时候送入搜索逻辑for (int i = 0; i < n; i++) {for (int j = 0; j <m ; j++) {if (graph[i][j]==1&&visited[i][j]!=1){result++;//深搜与广搜二选一//                     dfs(i,j);bfs(i,j);}}}System.out.println(result);}//bfsstatic void bfs(int x,int y){//初始元素入队deque.offer(new int[]{x,y});visited[x][y]=1;//将节点的上下左右送入队列并判断合法性while (!deque.isEmpty()){int [] cur=deque.poll();for (int i = 0; i <4 ; i++) {int nextx=dx[i]+cur[0];int nexty=dy[i]+cur[1];//发生越界,已访问或者是水地则continueif (nextx<0||nextx>=n||nexty<0||nexty>=m||graph[nextx][nexty]==0||visited[nextx][nexty]==1) {continue;}visited[nextx][nexty]=1;deque.offer(new int[]{nextx,nexty});}}}//递归逻辑,找到相连的陆地并标记访问过,直到碰到水和访问过的陆地则返回static void dfs(int x,int y){//当碰到水或者已经是拜访过的陆地就终止if(visited[x][y]==1||graph[x][y]==0){return;}visited[x][y]=1;for (int i = 0; i <4; i++) {int nextx=dx[i]+x;int nexty=dy[i]+y;if(nextx<0||nextx>=n||nexty<0||nexty>=m){continue;}dfs(nextx,nexty);//由于并不需要记录路径,所以不需要回溯}}}
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务