> For the complete documentation index, see [llms.txt](https://survivesjtu.gitbook.io/survivesjtumanual/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://survivesjtu.gitbook.io/survivesjtumanual/fu-lu/ben-ke-sheng-zhuan-zhuan-ye-jing-yan-fen-xiang-todo/19-ji-ce-kong-zhuan-ruan-jian-gong-cheng.md).

# 19级测控转软件工程

### 一、写在前面

一直以来，我特别喜欢编程，因此很想学习相关的专业。然而，由于电子信息与电气工程学院的专业分流政策没有照顾到像我这样高中数理基础不够扎实的“信息学竞赛特长生”，导致我无法选择自己喜欢的专业，被迫进入了“测控技术与仪器”专业。多亏各路老师和学长学姐鼎力相助，我才能成功通过了软件学院的转专业面试。诚然，转专业并不容易，需要很多努力，也又少不了前人的指导。因此，我决定写一份经验分享，把它送给后人们作为参考和借鉴，让更多人学到自己喜欢的专业。文章先介绍了我自己的转专业经历，包括面试前的准备及面试的全过程，后对这些内容进行了总结，并基于这些经历提炼了一些经验，真诚地希望能够对大家有所帮助。

### 二、我的经历

**2020.1月**

为了更合理地填报志愿以及策划转专业方案，我找到一位和自己相对熟悉的老师（来自致远学院计算机科学专业的俞勇教授），和他谈论转专业的志愿问题，并向其寻求建议。经讨论，我们决定将第一志愿填为“软件工程”，第二志愿填为“微电子学”。以下经历中，有很多我所做的事情，以及自我介绍稿的撰写思路都是他所提供。

**2020.2月**

为了让专业老师提前了解我的特长情况，我向思政老师询问电院的PRP立项申请表，并找到软件学院的院长姜老师所申请的项目“基于区块链的健康数据共享新方案”。在百度上搜索相关资料并初步调研后，我给姜老师发邮件表明了自己对此项目的兴趣，表示希望加入到该项目组中，并针对自己的编程特长进行了自我介绍。后来，我和姜老师约定时间以打电话的形式进一步了解了她的项目，并借此机会给她留下更深刻的印象。

**2020.3月**

为了证明自己对软件工程专业的兴趣并证明自己的专业能力，我需要参与和软件工程专业的发展方向相关的项目。因此，我在“工程学导论”课程中创立了“基于OPENGL和C++的MOBA类型游戏设计”的项目，并带队开发这款游戏。

**2020.4月**

为了让专业老师提前了解我的特长情况，我在转专业报名开始之前就给院长、主任等老师发邮件介绍自己的特长。其中老师的联系方式可通过百度搜索或向思政老师咨询。

**2020.5月**

为了准备面试中可能涉及的问题，我面试前花了一星期的时间进行准备——在这段时间内没有出勤任何课程，也没有完成任何作业。除了准备中英文双语言的自我介绍和可能被问到的问题以外，我也复习了高中的竞赛知识，以备面试老师提问专业知识。为了在面试中令面试老师心情保持愉悦，我在面试前的一天敷了面膜，面试当天提前两个小时打理了仪容仪表，挑选了一件白色的毛衣，刮胡子，化“心机伪素颜”妆，并整理了发型。受疫情影响，面试通过zoom软件线上进行。为进一步提高颜值，我结合所学摄影知识精心布置了环境光线并开启了zoom软件的视频美颜功能。

**2020.5月面试**

面试分为两个步骤：自我介绍环节和问答环节。下面我的自我介绍和问答环节的作答。需要注意的是，我的自我介绍和作答思路仅供参考，不一定是最好的，欢迎大家思考更好的自我介绍和作答思路。

微电子学专业的面试：

自我介绍：

各位老师，中午好！很荣幸能参加这场面试。我叫江雨泽，来自黑龙江。兴趣爱好多元广泛，在艺术方面喜欢吉他、声乐、摄影、PS等；在体育方面喜欢游泳和乒乓球。我是一名编程特长生。我不仅擅长编程，其实呢，也一直非常非常喜欢硬件，希望徜徉在其乐无穷的微电子世界，享受其中简单纯粹的欢乐。

下面介绍我的特长情况：

1\. 我从小就喜欢电路。上小学之前就对电路充满好奇，那时候就在电路板上组装一些小灯泡、电扇和蜂鸣器等。

2\. 我喜欢各类竞赛。高中参加信息学竞赛，并在全国青少年信息学奥林匹克竞赛中，也就是NOI中，成绩超过了银牌线。也曾连续两届获得全国青少年信息学奥林匹克联赛，即众所周知的NOIP的省级一等奖。在这些经历中，我学到了大量的算法和数据结构知识，在这些领域具有强烈的优势。也曾获全国高中数学联合竞赛省级二等奖和中学生英语能力竞赛全国二等奖。

3\. 上学期与专业课程联系密切的基础课中，我C++成绩为99分，线性代数成绩为90分。总学积分在专业内排名第15名。表格里填写的22名是指核心课程绩点排名。

4\. 我具有一定的组织管理能力。在本学期工程学导论课程的VC++软件项目中，我以全班最高票数通过了立项申请。全班共24人，我获得了21票。目前，我正在作为组长带队开发这个项目。项目涉及的所有核心算法和数据结构全部由我编写。

综上，不仅仅是有强烈的兴趣，我更是有十足的信心学好微电子科学与工程专业的各门课程。当今时代，高端芯片更是成为了我国的重大战略方向。我希望发挥个人优势，软硬结合，在AI芯片领域实现自我的价值，获得自我实现的成就感和欢乐感，更能为中华民族的伟大复兴事业贡献自己的力量。希望能够获得老师的垂青，成为微电子专业的一名学子。

以上是我的自我介绍。

问答环节：

1\.     你和我们专业的老师有过一些前期的邮件联系，也能看得出来你对我们专业有一些兴趣。那么请问你为什么把我们专业填为第二志愿而不是第一志愿？

答：其实我对软件工程和微电子学都有同样的兴趣，这两者也都是我喜欢的专业，不分上下。然而根据软件学院的历届情况，此专业只接受第一志愿的学生参加面试。而我为了提高自己转入自己喜欢的专业的概率，我就只好以这种方式填报了志愿。

2\.     假如软件工程和微电子学同时录取了你，请问你最终会选择哪个专业呢？

答：我会选择微电子学。因为我同时喜欢软件和硬件。但软件工程专业有一个缺陷：从中只能学到软件，而无法学到任何硬件知识。而我们的微电子学专业则是软硬结合，更符合我的喜好。此外，高端芯片是我国的重大战略方向，也只有微电子学专业才会有这个发展方向。

3\.     请问你的高考成绩是多少？生源地是哪里？

答：大概是627分。其中个位数字已经记不清楚了，但前两位数字一定是准确的。我来自黑龙江省大庆市。高考排名也记不清楚了。【注释：建议在大家面试前先查一下这些信息。】

4\.     请使用英语进一步介绍你的项目。

忘记自己的回答是什么了，不过我清晰的记得自己的作答有很多卡顿和不流利之处，也因有限的口语水平而讲不出项目的精彩之处。【注释：建议在大家面试前对此类问题做充足的准备。】

5\.     你的C++和线性代数成绩确实不错。可是请问你的高数成绩为何只有69分？

答：我上个学期的学习方法有问题，可以说是没有找到适合大学的学习方法。我过于专注刷题，却忽视了对课本知识的理解。后来，是我找到了一位成绩优异的学长与其交流，才发现我应该多去自己找网课，借助网课来进行更充分的预习。因此，我本学期修正了自己的学习方法，通过二倍速听网课的形式来进行预习，发现自己对所学知识的掌握情况有了较大幅度的改善，学习也变得轻松、容易了很多。

6\.     以前只是听说高数不简单，但我现在发现高数是真的很难啊。请问你上学期高数的期中考试成绩是什么？

答：59分。

7\.     请问你上学期的英语成绩为何只有77分？

答：其实我觉得交大的期末考试过分注重对阅读和写作能力的考察，而轻视了对听力和口语能力的考察。我一直在准备托福考试，因此更擅长的其实是听力和口语，但交大的考试在这两个环节设题过为简单，令我无法发挥自己的优势。【注释：这个回答有点尴尬，老师可能会觉得我仅仅是在强行辩解。这里大家可以思考更好的回答方式。】

8\.     请问你有没有英语竞赛或者四六级的证书？

答：正如我自我介绍中所述，我高中曾获中学生英语能力竞赛全国二等奖。至于四六级，我一直没有收到任何报名通知。托福也是正在准备，现在就是每天早上6:00起床，然后第一件事就是背15min单词。【注释：建议在面试前多多参加英语考试来证实自己的英语水平。】

9\.     可以具体描述一下你在项目中负责的是哪些模块吗？

答：我负责核心算法和数据结构的设计。比如说，我们的游戏需要一个对象检索系统，而我们的地图很大，如果用最暴力的方式来实现，算法效率太低了。设我们游戏的世界地图分辨率为N\*N，我们把整个地图划分为M\*M个小块，每一块的大小就是N÷M。然后我们可以根据一系列数学计算来获取每一个游戏单位所位于的块，并依次更高效地检索游戏单位。我还负责路径寻找算法。这类似一个导航算法，用以实现给出一条游戏单位绕过障碍物行走的近似最短路径。思路大概是把整个地图划分为若干个凸多边形。然后路径寻找就分为两种情况：起点和终点在同一个凸多边形中以及起点和终点在不同的凸多边形中。如果在同个凸多边形中，那么由于多边形是凸的，根据数学的相关定理，可以直线走过去。如果在不同的凸多边形中，就要分为三步：先走到起点所在多边形的边上，再跨过几个多边形走到终点所在多边形的边上，然后从终点所在多边形的边上走到终点。中间“跨过几个多边形”的过程采用dijsktra算法，利用图论模型求解最短路。当然，这样算法还是太慢了，需要借助A\*算法和预处理来优化这一过程。【注释：这里的回答偏长了，答到后来老师可能都已经对这个问题不感兴趣了。大家如果遇到类似的问题，建议精简并概括性地回答模块的功能，不必过多回答实现这些模块的原理。如果老师继续询问，再去回答实现的原理。】

软件工程专业的面试：

自我介绍：

各位老师，上午好！很荣幸能参加这场面试。我叫江雨泽，来自黑龙江。兴趣爱好多元广泛，在艺术方面喜欢吉他、声乐、摄影、PS等；在体育方面喜欢游泳和乒乓球。我其实是一名编程特长生，也一直非常非常喜欢编程，希望能够发挥自己的一技之长，徜徉在其乐无穷的代码世界，享受其中简单纯粹的欢乐。

下面介绍我在编程方面的特长情况：

1\. 我从小就酷爱编程。初二学习过VB，并写过一些小软件。随着后来学习了越来越多的编程知识，我发现自己越来越喜欢编程，希望未来从事与编程有关的职业。

2.我喜欢各类竞赛。高中参加信息学竞赛，并在全国青少年信息学奥林匹克竞赛，也就是NOI中，成绩超过银牌线，在决赛现场与我校签约降分至一本线。也曾连续两届在全国青少年信息学奥林匹克联赛，也就是众所周知的NOIP，获得省级一等奖。在这些经历中，我学到了大量的算法和数据结构知识，在这些领域具有强烈的优势。也曾获全国高中数学联合竞赛省级二等奖和中学生英语能力竞赛全国二等奖。

3.尽管信息学竞赛占用了我高中大量正常学习文化课的时间，但我基本保障了基础课程的学习。我的高中是全省数一数二的重点中学，每个年级共有1300多人，我高一上学期年级排名第28名，数学年级排名第6，英语年级排名第7。高二的时候由于我省缺乏信息学竞赛的名师，我为了学到更多的竞赛知识，只好全国奔波寻求师资，为此停课一整年。虽然我高中学文化课的时间比其他人少了一年，但我在高考中获得了628分，比降分协议中所写的一本线要高150多分。

4\. 上学期与编程联系密切的课程中，我C++成绩为99分，线性代数成绩为90分。总学积分在专业内排名第15名。表格里填写的22名是指核心课程绩点排名。

5\. 我具有一定的组织管理能力。在本学期工程学导论的课程实践项目中，我选择了使用VC++开发一款中等规模的2.5D即时战略游戏。游戏预期包含十几种角色和技能，画面包含炫酷的粒子特效。全班共24人，我以最高票数21票通过了立项申请。作为组长，我目前正在带队开发这款游戏。项目涉及的所有核心算法和数据结构全部由我编写。

综上，不仅仅是有强烈的兴趣，我更是有十足的信心学好软件工程专业的各门课程。当今时代，软件工程是国家的重大战略方向。我希望发挥个人的编程优势，在我最喜欢的数字媒体与应用方向实现个人价值，获得自我实现的成就感和欢乐感，更能为中华民族的伟大复兴事业贡献自己的力量。希望能够获得老师的垂青，成为软件学院的一名学子。

以上是我的自我介绍。

问答环节：

老师：我先问你两个问题。第一个问题：你在自我介绍中多次提及“算法与数据结构”。那么请问你认为算法和数据结构之间是一种什么样的关系呢？第二个问题：你在自我介绍中多次提及自己的竞赛经历。那么请问你认为你的竞赛经历和你将来的学习、就业有何关联，对其将有何帮助呢？

我：总共有两个问题。先来回答第一个，算法与数据结构的关系。先来说说什么是算法吧。算法就是解决一类特定问题的方法，包括搜索算法，枚举算法，动态规划算法，贪心算法，分治算法等等。数据结构则是按照一定的规则和逻辑来合理、有规律的组织和排列数据，来实现更高效的数据检索、维护、增添、删除等操作。至于算法和数据结构之间的关联，这两者有时候要一起使用，有时候又没有关系。比如，使用dijkstra算法求解最短路的时候，我们首先要想办法把一张图存下来。存储一张图就要用到图状结构。再比如，A\*算法就和数据结构没什么关系，因为这个算法里确实没有使用任何数据结构。以上是第一个问题。再来回答第二个问题，信息学竞赛与未来的学习、就业之间的关联。首先呢，信息学竞赛给了我一次提前了解编程的机会，也给了我一次机会让我判断自己是否真正喜欢编程。我觉得我是真正喜欢编程的。因为我在编程的时候，确实是发现要比自己做其他事情的时候更快乐。第二，我从中学到了大量的算法和数据结构知识，这使得我将来修读相关课程会具有更多优势，也会比其他同学容易很多。

老师：你在回答第一个问题的时候，列举了两个例子，其中dijkstra算法和数据结构的关系我十分赞同，但A\*算法那个例子我没太听懂，可以更详细的解释一下为什么说A\*算法和数据结构没有关系吗？

我：A\*算法其实是对搜索算法的一个优化，它的重点在于设计估价函数。然而，估价函数中并没有涉及、使用到任何数据结构，因此它和数据结构没有关系。

老师：回答的不够准确。实际上在设计程序的时候，我们要同时考虑算法和数据结构。

我：有道理啊。【注释：经面试结束后上网搜索相关资料，最合理的答案是“程序=算法+数据结构”。当然，此类问题能答对是最好的，不过答错也不要紧。只要在回答过程中能体现自己的优势和学识，让老师了解到自己的水平即可。因此，若遇到老师提问学术问题，建议回答的篇幅略长些，就像我这样就比较好。篇幅长才能让老师对自己的优势了解更多并体现出自己对专业知识的熟悉程度。】

老师：请问你们的信息学竞赛中采用的是哪些编程语言呢？

我：比赛中允许使用的语言有C，C++和Pascal三种。我选用的是C++。

老师：你上个星期的C++成绩为99分，看来你是不是提前学过这门课呀？

我：确实是学过一部分。不过我只学到了“结构体”那一章，后来的面向对象部分是我上学期现学的。

老师：那么看来你高中的竞赛中使用的语言还是C语言啊。

我：也有道理。

以上是我的个人经历。后来我被软件工程专业录取。下面从中总结一些建议，供大家参考。

### 三、总结

a.关于前期准备：

1\.     需要较高的GPA，绩点越高就越有优势。虽然也不一定要非常高，但过低是肯定不行的。

2\.     根据某些同学所言，绩点排名专业前两名的同学有一定概率会被转出专业拒绝转出从而无法成功转专业，因此GPA过高或许也不太好（仅为耳闻，不知真假，但我也还是写在了这里）。

3\.     尽可能不要有挂科记录和违纪被处罚的记录。根据今年5月的政策，报名转专业的学生挂科数目不得多于一门课程，报名转入电院的学生不得有挂科记录。报名转专业的学生不能有违纪被处罚的记录。而且根据今年的规定，还要按照原专业的培养计划修读完培养计划中的全部课程才有报名转专业的资格。

4\.     要尽可能学好与转入专业联系密切的基础课程并取得高分，然后在自我介绍中说明情况。得分越高就会越有优势。

5\.     必须对转入专业的课程设置、科研课题、发展和就业方向有一定的了解，因为面试过程中可能会提问相关问题。可通过浏览转入专业的主页或者百度等手段来了解。

6\.     一定的面试经验是必备的。因为面试中可能会出现很多无法预料的情况，需要丰富的经验、镇定的内心和机敏的反应能力才能应对种种变化。

7\.     关于自我介绍中提及的个人经历：尽可能搞过与转入专业有关的项目、科研，或者是具有参加学术类社团、学术类俱乐部、比赛的经历，并且完成情况优秀，才可以证明自己对转入专业的兴趣并证明自己的专业能力。此外，如果在自我介绍中提及项目或者科研经历，那么在问答环节中面试官很可能会进一步询问相关情况，也可能会借机考察与此相关的专业问题。要针对可能的提问做好提前准备。建议从优异的竞赛成绩、项目或是科研经历中选择至少一项添入自我介绍，否则可能会被老师怀疑是否真正对转入专业感兴趣。当然，自我介绍中提及的这种经历多多益善。

8\.     最好是对转入专业的部分高年级课程有过一定研究，尤其是和个人经历相关的课程，并在自我介绍中提及，以便应对面试中的问答环节。

9\.     部分专业会有机考或者笔试，要向报名过转入相关专业的学长学姐询问题型和考察方向以便提前备考。例如每年转入软件工程专业都有机考，考察编程能力，但今年因疫情原因取消了。

10\.  合理填报志愿。（1）越是热门专业，转入难度越大（2）如果把某个专业填报为第二志愿，录取概率会降低很多。一般来说，如果第一志愿有合适人选，老师会优先从第一志愿中录取。只有自己特别优秀并且第一志愿没有录满的情况下，老师才会考虑录取第二志愿的学生。（3）按照历年的情况，电子信息与电气工程学院的计算机科学与技术和软件工程专业只允许申报其为第一志愿的学生参加面试。（4）教务处或者电院本科教务部官网里可以查到历届的名额分配情况，以便估测自己成功的概率。

11\.  可提前发邮件联系专业老师，尤其是院长、主任、副院长、副主任等等。在邮件中介绍自己的优点可以给老师提前留下好印象。老师也会更倾向于认为提前发邮件的同学对自己的专业更有兴趣。老师的联系方式可通过百度“老师名字+上海交大”来获取，也可咨询思政老师。也可以尝试在学院官网或其他交大的网站上查询老师的联系方式。

12\.  转专业政策方面的疑问可咨询思政老师。如果政策已经公布到了教务处网站上，也可以根据网页里提供的联系方式联系相关老师。

13\.  可以和自己认识的老师或者学长学姐探讨如何转专业，请求其帮忙出谋划策。

14\.  教务处网页中今年5月发布的转专业公告下方的附件2中含有面试评分标准，可前往参考以便更合理地设计自我介绍。不过并不是所有专业都会严格按照这个标准评分。

b.关于对面试的准备：

1\.     准备中英文双语言的自我介绍。听说有些专业的面试要求使用英语自我介绍。如果自我介绍中涉及到一些个人经历，也可能会被要求用英语介绍相关经历。因此面试前也要适当练习英语口语。

2\.     自我介绍中一定着重强调自己对转入专业的兴趣以及自己学习转入专业课程的优势。理由不明的转专业申请一般都难以成功。

3\.     提前准备一些可能被问到问题的答案。例如高考成绩和排名，绩点、学积分和专业排名，“为什么你的\*\*科目只获得了\*\*分？”，“你为什么会有\*\*缺点”，以及学长、学姐们被问到过的各种问题，尤其是要准备各类奇葩、刁难类型问题的回答。

4\.     复习自己学过的相关专业知识，以备和面试老师讨论学术话题。

5\.     问答环节的设问很可能会根据自我介绍展开。因此，如果是自己并不真的熟悉、擅长甚至不太了解的领域，自我介绍中千万不要吹牛，以防问答环节被提问后回答不出的尴尬。

6\.     如果面试中提到了自己的个人经历，比如项目、科研、学术类社团、学术类俱乐部、比赛，那么问答环节大概率会提问相关的问题，而且很可能是学术问题。一定要提前准备此类问题的答案。

7\.     面试过程中要有良好的心理素质和承受能力。老师的提问可能会一直令你尴尬难堪，故意抓住你的缺点来提问，或者他们每次提问学术问题后都说答的不对。这些其实不必担心，也不必因此紧张。很多面试通过的人，面试的过程也都是这样的。我们只要保持镇定和机敏即可。此外，转专业的成功率还是较高的，大家大可放心——和我同一批参加软件工程面试的学生共有10人，其中7人成功通过面试被软件工程录取。

8\.     为了在面试中令面试老师心情保持愉悦，给他们留下好印象，同时让老师感受到你对这场面试的重视，要适当打理仪容仪表。仪容仪表以干净美观自然为宜，不必做过多装饰，避免被误解为不学习的人。服装色彩要干净清爽。头发要整齐，指甲不能过长。如果胡子过长并且不是故意留的造型，影响了美感就剪掉或者刮掉。如果脸上有痘印、痦子等影响颜值的瑕疵，可采用淡妆遮挡。妆感越轻越好，最好是让人完全看不出的伪素颜风格——妆感过重容易被误解为不学习的人。如果自己从未试过化妆，则不建议在面试化妆，避免不小心画得过浓被看出来。如果受疫情影响使用zoom软件远程面试，要记得提前调节环境光线并开启软件的美颜功能。

9\.     准备面试确实要花费大量时间。如果时间不够用可以翘课或者不交作业并在日后补交。

10\. 申报转专业的那个学期的也尽可能不要挂科。根据今年5月的政策，报名转专业的学生挂科数目不得多于一门课程，报名转入电院的学生不得有挂科记录。这里的挂科课程数目统计包含申请转专业的学期以及申请转专业前所有学期的挂科记录。

11\. 每场面试时间通常在5\~15min，自我介绍的时间一般在大约2\~3min为宜。

### 附：近年来教务处有关转专业部分通知的链接

关于做好2019级本科生自主转专业类别工作的通知

<http://www.jwc.sjtu.edu.cn/web/sjtu/198392-1980000007420.htm>

电子信息与电气工程学院关于2019级自主调整专业工作的补充通知

<http://bjwb.seiee.sjtu.edu.cn/bkjwb/info/16599.htm>

电子信息与电气工程学院2018级工科平台本科生转专业考察安排

<http://bjwb.seiee.sjtu.edu.cn/bkjwb/info/15789.htm>

电子信息与电气工程学院2019级本科生自主转专业面试安排

<http://bjwb.seiee.sjtu.edu.cn/bkjwb/info/16647.htm>
