热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

非计算机专业的朋友如何拿下多个Offer

大家好,我是归辰。秋招结束后,我已顺利入职,并应公子龙的邀请,分享一些秋招面试的心得体会,希望能帮助到学弟学妹们,让他们在未来的面试中更加顺利。

大家好,我是归辰。秋招结束后,我已顺利入职,并应公子龙的邀请,分享一些秋招面试的心得体会,希望能帮助到学弟学妹们,让他们在未来的面试中更加顺利。毕竟我也曾受益于他人的帮助,希望能将这份善意传递下去。虽然我的水平有限,但希望通过分享,我们一起成长为更好的自己。

先简单介绍一下我的背景:我是C9硕士,非计算机专业,主要兴趣在搜索推荐与机器学习方面。尽管如此,我在秋招期间投递的公司和行业分布较为广泛,这可能是刚开始时没有明确职业方向导致的(不建议模仿)。每个人的精力是有限的,建议专注于一个行业会更好。但这并不意味着不鼓励探索其他领域。

秋招期间,我面试了互联网、教育、金融等多个领域的十几家公司,并在这些领域都获得了不错的Offer。由于精力有限,我放弃了部分外企的面试。

每个人都会经历毕业和就业,这两者只是人生中的重要节点之一,不会因为暂时的挫折而影响整个人生的发展。想要成为更好的自己,需要有自强不息的精神,既要仰望星空,也要脚踏实地,这样才能不断突破认知的上限。

本文主要从制定计划、经验心得、自我成长等方面分享一些有用的信息。每个人都有自己的特长和独立思考的能力,不一定非要以我的经验为参考,本文仅供分享,欢迎指正。

几点建议:

1. 多出去走走,开阔眼界。

2. 注重积累,持续学习。

3. 保持谦逊,保持自由。

4. 不吝啬鼓励与成就他人。

5. 常怀敬畏之心,敬畏一切。

制定计划

要想把事情做好,提前准备至关重要。建议大家尽早制定合理的计划,尤其是非计算机专业的同学,如果能尽早参与数据科学比赛或实习,将大有裨益。

明确目标

首先要明确自己未来的职业方向和岗位性质。这并不是一件容易的事,大多数人在信息不对称的情况下,很难做出最佳选择。因此,应该主动去经历一些有价值的事情,提升自我判断能力,以便未来做出适合自己的选择。获取信息的渠道包括师兄师姐、公司官网、论坛、知识平台和公众号等。

以互联网算法岗位为例,大公司基础设施完善,小公司特别是创业公司则需要大量人才来开拓新业务。新人可以选择介于两者之间的公司,既能获得稳定的环境,又能得到充分的锻炼。算法岗位种类繁多,选择应根据个人能力和兴趣进行,而不是盲目跟风。

夯实基础

对于互联网方向求职的同学,扎实的编程能力是基础中的基础。目前各大公司对编程能力的要求越来越高,例如某视频公司在算法实习生面试中要求必须写出最优解。这里提供一张算法工程师的技能导图,可以帮助了解所需的基础能力。

打好基础的关键在于尽早训练。训练要有针对性,例如选择合适的技术栈,了解相关理论(操作系统和网络),为编程训练做好铺垫。编程训练不仅是为了应对面试,更重要的是将其融入日常生活,这样的人通常解决问题的能力非常强。

数学基础同样重要。对于想要深入了解模型底层逻辑和优化算法性能的工程师,线性代数、高等数学、概率论都是必备的基础知识。这些知识在面试中经常被问到,需要平时的积累。

此外,机器学习相关的理论和方法也是基础的一部分。学习资料获取渠道广泛,包括课程网站、书籍、博客等。推荐几本经典书籍:《机器学习》(西瓜书)、《统计学习方法》(小蓝书)、《深度学习》(花书)和《百面机器学习》。理论不仅要记在脑子里,还要注重公式的推导和代码的实现。

项目经验

有了扎实的基础后,需要通过项目来提升自己。有对口项目的实验室是很多人的首选,因为可以在科研的同时发表论文,增加求职优势。如果没有实验室项目,可以参加数据科学竞赛,如Kaggle、天池、数据城堡等,不仅能积累经验,还能认识靠谱的队友。

进一步提升工程和业务能力的方式是找一两份靠谱的实习。实验室项目和比赛与工业界的要求差异较大,因此实习是最好的选择。实习不仅可以提前熟悉工业界的流程,还能为求职增添竞争力。

经验心得

我曾在多个领域求职,并获得了各自领域头部公司的Offer。通过与各行各业优秀同学的交流,发现不同行业对候选人的通用能力要求类似,即学习能力强且具有交叉复合背景。例如,IT技术强的人不仅在互联网能证明自己,在金融领域也能脱颖而出。

求职前应制定详细的时间表,尤其是海投的同学。下面分享我在各个行业的心路历程。

互联网

互联网领域的校招分为春招和秋招,时间较早。春招一般在3月份前准备,争取6月份的暑期实习,这有助于减少秋招的压力。近年来,很多公司提前了校招时间,建议5月份就开始准备。

建议参加提前批,避免正式批。提前批的笔试难度相对较低,拿到Offer的概率更大。投递简历时尽量找内推,好处显而易见。互联网面试主要考察基础和技术掌握能力,认真准备理论和项目复盘,每次面试都视为提升机会,面后进行复盘总结,一般会越面越好。

金融

金融领域的校招相对较晚,对学历要求较高。虽然对技术的要求不如互联网高,但一些公司如私募基金对技术有较高要求。求职时应尽早投递并联系内推,因为竞争对手多为海外留学生,他们具备天然优势。

笔面试风格与互联网不同,笔试会考察投资交易策略和智力题,面试注重基础,如高数、线代和随机过程等。面试轮数不固定,表现好的候选人离成功更近。建议精读《打开量化投资的黑暗》等相关书籍,提高专业基础知识。

教育

教育领域的校招时间不一,私立教育集团较早,公立学校和在线教育较晚。难度依次为私立 > 公立 > 在线教育。该领域非常看重学历和比赛经历,竞争激烈。

求职时最好有相关基础。流程包括笔面试,私立笔试难度极高,类似于奥赛题。面试分为群面和单面,群面需抢答,考察与岗位的匹配程度;单面注重对高中知识的掌握和价值观。建议展示自信和实力,即使回答不上来也要引导面试官关注自己的优势。

自我成长

成长是一件非常重要的事情,无论何时何地都应重视。无论是科研的历练还是校招的洗礼,成长一直伴随着我们。从小白到大牛,是一个不断模仿、重复、学会的过程。多向优秀的人学习和交流,帮助自己融入这一过程,最终形成自己的方法论。

坚持总是非常困难,但坚持的同时不能忽视复盘与总结,避免遗忘。家人和朋友的鼓励、运动与旅游都能产生正面影响。技术人怀有理想主义和自信,是浪漫的。这样的人在面对困难时能保持特质,不抱怨,不断尝试,对未来充满期待。希望你也能成为这样的人。

最后祝大家心想事成,多多加油!


推荐阅读
  • Python 3 Scrapy 框架执行流程详解
    本文详细介绍了如何在 Python 3 环境下安装和使用 Scrapy 框架,包括常用命令和执行流程。Scrapy 是一个强大的 Web 抓取框架,适用于数据挖掘、监控和自动化测试等多种场景。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 在使用 SQL Server 时,连接故障是用户最常见的问题之一。通常,连接 SQL Server 的方法有两种:一种是通过 SQL Server 自带的客户端工具,例如 SQL Server Management Studio;另一种是通过第三方应用程序或开发工具进行连接。本文将详细分析导致连接故障的常见原因,并提供相应的解决策略,帮助用户有效排除连接问题。 ... [详细]
  • 在Linux系统中,find和grep是两个常用的命令,用于文件和文本的查找。本文将详细介绍这两个命令的区别及其常见用法。 ... [详细]
  • JVM钩子函数的应用场景详解
    本文详细介绍了JVM钩子函数的多种应用场景,包括正常关闭、异常关闭和强制关闭。通过具体示例和代码演示,帮助读者更好地理解和应用这一机制。适合对Java编程和JVM有一定基础的开发者阅读。 ... [详细]
  • javax.mail.search.BodyTerm.matchPart()方法的使用及代码示例 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
  • 题目解析给定 n 个人和 n 种书籍,每个人都有一个包含自己喜好的书籍列表。目标是计算出满足以下条件的分配方案数量:1. 每个人都必须获得他们喜欢的书籍;2. 每本书只能分配给一个人。通过使用深度优先搜索算法,可以系统地探索所有可能的分配组合,确保每个分配方案都符合上述条件。该方法能够有效地处理这类组合优化问题,找到所有可行的解。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
author-avatar
駱宏艷_230
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有