在携程实习后,我的想法更加坚定了

毕业在即,也将正式成为一名打工人,站在新的起点上回望过去,有很多感慨也想写下来分享给牛友们。

24年研二暑期拿到了携程的实习Offer,最终获得了转正机会。在携程之前,我本科有过一次大厂算法实习经历以及院里的项目经历。

 

一、从行业兴趣到实习选择

因为我比较喜欢户外和旅游,所以对携程算是比较了解了,去年暑假,我终于获得了携程的实习机会,这成为了我了解公司的重要窗口。

实习期间,我觉得携程比较好的地方,一方面是对新人比较友善,因为一般校招新人包括实习生都会有一个带教导师帮扶,如果有什么问题或者有什么不懂的地方,以及最开始对业务的上手,带教导师都会事无巨细、给到最具体的支持,包括我未来的发展规划上,所以我的实习算是收获满多的。另外一方面是,我们的业务会非常明晰,就是比如你需要做什么?你需要负责什么?你在工作期间会非常明确;此外在任何环节,如果有不懂的地方,也可以找同业务的或者业务上下游去咨询,而且这对你个人在这个领域开展工作会非常方便。

实习这段时间,也通过与来自不同学校和专业的同学交流,也了解到了很多不同专业的工作方式,也算是有很多不同认知的输入吧,这些经历让我认识到自己更适合携程的工作氛围。

 

二、实习过后,我的抉择和考量

在选择职业道路时,也不是一个非此即彼的决定。不是说如果喜欢写代码就继续做技术工作,如果不喜欢写代码就直接选择非常稳定的工作。实际上,需要考量的因素也是挺多的,也是得益于这份实习吧,我感觉自己也有了对未来职业发展比较清晰的点。

成长

内部使用的技术栈是非常广的,语言有很多种,各种中间件,数据库都是非常广而全的,工作中的所有技术携程都有。除此之外。技术分享、技术更新速度都是比较快的,跟上业界比较前沿的技术发展方向对齐,也会有技术讲座分享;还有领域兴趣小组,对中间件感兴趣、开放平台感兴趣,AI感兴趣都可以去参加各个小组的讲座,从中学习,我觉得这对新人来说能获取知识的地方挺多样的。

成就

在携程,算法不是空中楼阁,而是直接服务于千万用户的出行需求,技术的应用都是紧密围绕用户体验和业务增长展开的。另外这种技术落地让我成就感拉满,工作转化为实实在在的用户价值。从我的经历看,我认为参与过的从0到1再到优化的完整项目经历,对算法工程师的成长还是挺重要。

氛围

携程的技术氛围兼具广度与深度。内部技术栈覆盖 Java、Python、Spark等主流工具,且注重前沿技术落地,每周的部门技术分享会和集团级极客文化节,让我能接触到不同领域的技术实践,这些内容不仅拓宽了技术视野,还能直接应用于日常工作。

我觉得实习的成长更多是学会了解决问题的能力,毕竟在学校没有办法接触到比较现实的业务问题,但往往一个模型在应用于实际的时候就会面临很多种类多问题,那么就需要你去排查定位、解决,这也是在学校里无法去认知到的东西。

 

三、给即将秋招的学弟学妹们的上岸建议

作为过来人,我想从自己切身且具体的经历给大家未来秋招的建议:

技术准备:扎实基础 + 场景化思维

携程的算法岗笔试侧重中等难度的牛客题目,建议重点刷动态规划、图论、数据结构相关题目,同时注意代码的规范性和效率。面试时,面试官会深挖项目细节,需要结合具体项目场景,阐述自己的思考过程而非单纯背答案。建议大家在准备项目时,选择有实际数据处理、模型训练经验的课题,哪怕是课程设计,也要深入思考每个技术决策背后的逻辑。

实习经历:质量优于数量

我自己的成长很大程度上得益于我在携程实习时参与的搜索排序项目。实习期间,不仅要完成分配的任务,更要主动观察团队的技术架构、业务流程,比如我会记录每次组会讨论的业务目标,思考算法如何为这些目标服务,这些积累在面试中成为了独特的优势。另外,如果没有大厂实习,也可以通过Kaggle竞赛、开源项目等展示自己的实战能力,关键是要体现 “解决实际问题” 的能力。

选择建议:关注 “人” 与 “成长”

秋招时,很多同学会纠结于薪资、公司规模,但对算法岗来说,更重要的是团队是否有核心技术项目、是否愿意培养新人。在携程实习时,我发现团队里的校招生大多在1-2年内就能独立负责模块,甚至参与公司级项目,这种快速成长的机会,比单纯的title更有吸引力。建议大家在面试时,多问面试官“新人入职后的培养体系”“团队目前的核心技术方向”,这些问题能帮助你判断是否与自己的职业规划匹配。

四、写在最后

我觉得人生是一个充满随机事件的过程,很多事情并不是像我们学的那样,可以通过一个精确的流程图或程序语句来达成目标的。随机性可能带来好的结果,也可能带来坏的结果,求职也是如此,会带着很多随机性,如果遇到了比较适合自己的平台,我建议是勇敢冲并牢牢抓住,并且不要过于害怕所谓的不确定性和随机性而变得停滞不前。

#携程求职进展汇总#
全部评论
希望牛客多一些这种有干货的内容,少一些制造焦虑的
56 回复 分享
发布于 06-05 19:05 海南
mark收藏
1 回复 分享
发布于 06-08 16:48 福建
携程是不错,但是出来后跟其它互联网差异很大
1 回复 分享
发布于 06-06 08:15 天津
说的很真诚
1 回复 分享
发布于 06-05 20:54 江西
mark收藏
点赞 回复 分享
发布于 06-13 18:46 四川
点赞 回复 分享
发布于 06-13 15:53 上海
mark收藏
点赞 回复 分享
发布于 06-13 09:35 云南
mark收藏
点赞 回复 分享
发布于 06-12 10:13 北京
mark收藏
点赞 回复 分享
发布于 06-10 10:44 陕西
mark收藏
点赞 回复 分享
发布于 06-09 22:01 上海
mark收藏
点赞 回复 分享
发布于 06-09 11:57 广东
mark收藏
点赞 回复 分享
发布于 06-08 12:03 河北
mark收藏
点赞 回复 分享
发布于 06-08 11:30 江苏
牛逼
点赞 回复 分享
发布于 06-07 19:02 上海
很好,受教了
点赞 回复 分享
发布于 06-06 09:22 浙江
mark收藏
点赞 回复 分享
发布于 06-06 07:50 浙江
接好运
点赞 回复 分享
发布于 06-05 19:29 上海
大佬在哪个事业部
点赞 回复 分享
发布于 06-05 19:09 江西
点赞 回复 分享
发布于 06-05 18:57 北京

相关推荐

一、Java基础相关1. 平常会用到哪些Java集合?请介绍了解的集合类型。​2. ArrayList和LinkedList具体有什么区别(要说到cpu)?​3. 在大数据量的增删改查场景中,ArrayList和LinkedList哪个操作对CPU压力大、哪个更友好?哪个集合对象对CPU缓存更友好?​4. 要实现集合去重,会用到哪些集合?除了Set类,还有其他可用于区分对象不同的集合吗?​5. 使用Map时,若要存储一个对象,能否直接使用?需要做什么操作?​6. 对泛型了解多少?泛型主要作用是什么,编译和运行时分别有什么特点?取出数据时编译器会做什么处理?​7. 针对 List 、 List 、 List 三个集合,若有一个Object对象,分别执行add操作,哪些会报错、哪些不会报错?其中哪些只能读、哪些只能写(忘了,分析后说了一个)?二、MySQL相关1. 对MySQL了解多少?请讲讲MySQL索引的构成,以及如何使用B+树加速索引?​2. 创建索引时有什么需要注意的?使用索引时哪些情况会导致索引失效?​3. 如何了解一条SQL语句命中了什么索引?用什么方法分析SQL执行计划?执行计划中的type字段、key字段、rows字段、Extra字段分别代表什么含义?三、项目相关(短链平台)1. 详细描述短链平台是做什么的?为什么要做短链?短链满足了哪些需求?短链作为服务售卖的模式是怎样的?​2. 当一个短链发起访问时,从请求到返回长链的整个流程是怎样的?​3. 短链到长链的映射是如何实现的?映射关系存储在哪里?​4. 短链平台的QPS大概有多少?项目是否上线?上线部署的过程是怎样的(涉及哪些工具、步骤)?四、编程题相关1. 给定两个字符串,判断其中一个字符串是否包含另一个字符串的排列(题目核心)。要求用代码实现,思考时间复杂度,20分钟内完成,完成后执行代码查看用例是否通过。(15分钟做出来了)
查看15道真题和解析
点赞 评论 收藏
分享
评论
183
201
分享

创作者周榜

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