以我身边为例我简单统计了下真正科班出身计算机专业大概只占到多一点而剩下的则是各种专业的都有常见的专业有有数学自动化光学等甚至还有英语财会中文转计算机成功的而这些跨专业应聘的人如果发力点精准有时候反而不是劣势而恰恰能够转劣势为优势计算机专业出身的软件工程师最大的优势是知识系统化例如计算机专业的学生一般都会系统的学习编程语言等操作系统数据结构数据库等课程虽然计算机专业也会开设一定的数学课程包括线性代数概率统计等但一般都是泛泛而讲不求精深但在实际的计算机编程中有些领域却需要相对专业的数学知识例如图形处理游戏地图模式识别等甚至是有些时候数学比编程更加关键例如我有一段时间从事图形方面的编程虽然我有着将近的编程经验编程语言架构设计模式自不在话下但遇到艰深的数学知识却常常感到力有不逮有些时候甚至是的时间都用在理解数学算法上而剩余的时间则是把算法变成代码除了生产力低外自己也感到很痛苦自觉脑力不够而这个时候但我有一个同事数学专业编程是自学的但是和他打配合的时候我感觉他的思路非常清晰代码也写的很有章法再次验证了那句话只要聪明什么都好办再回到你说的简历上来因为你是跨专业而且还没有工作经验所以如果你把自己的简历专业化自然就缺乏竞争力而正确的做法是找到你的专业和目标工作的结合点例如数学和编程的结合英语和专业文档的结合文科细腻思维和产品设计的结合从而体现出自己的综合性优势如果最后你的简历能让面试官有眼前一亮难以抉择的感觉这个时候你离成功就真的不远了