从算法竞赛到大厂工程师:给学弟学妹的4条硬核避坑指南

大家好,我是某不知名ICPC选手,曾在外企和国内大厂摸爬滚打多年。今天想和大家聊聊从竞赛到职场那些「如果早点知道就好了」的感悟,尤其适合对编程竞赛感兴趣或想进大厂的同学!

第一课:别让信息差毁掉你的选择

你眼中的"好公司"真的适合你吗?当年我一心想进外企,觉得技术先进+工作平衡就是完美,却忽略了国内互联网的爆发机遇。直到现在,看到很多同学依然把"工程研发"局限在业务开发,才发现:信息差才是职业选择的最大杀手!当前我视角里,服务端研发至少可以这么分类:

破局方法:

  1. 主动勾搭前辈:学长学姐、专业课老师甚至亲戚朋友都可能藏着你不知道的赛道
  2. 用实习开地图:建议先列个「职业规划三步走」:

第二课:竞赛VS工程开发,简直是两个世界!

真实案例1:我的第一次工程翻车

之前给一个老师做了个外包项目,当时我应该是用php简单搭了一个网站,前后端都自己做。开发过程不复杂,但是如何部署让我花费了好多精力。后来,我在后续的实习、工作经历中,逐步理解了CI/CD等概念。也学会了一个名词“脆质玩具”。

真实案例2:数模比赛的血泪教训

第二件事情是做美赛数模比赛,我并不是那个负责建立复杂数学模型的同学,但是我负责把其他同学的想法通过matlab代码化(不知道现在是不是可以用python了)。当时很多步骤实现的非常随意,导致需要重新做一个实验的时候,还要改很多代码。其实哪怕不用任何面向对象的技巧,只需要把算法的流程先固定下来,然后对于同一阶段的不同算法实现,放到不同的函数里面,就能极大的解决这个问题。当时的第二个错误的设计是一些函数为了“通用”,能够接收一堆参数,然后写一堆if/else。这类问题,在实际工作中也会在一些“祖传代码”里面发现。相信我,在构建了足够的测试用例做覆盖之后,去重构这些祖传代码,对你的技术水平会有很大的提升。

竞赛思维 vs 工程思维

算法竞赛是「单兵作战拿最优解」,工程开发是「团队协作造可扩展系统」—— From DeepSeek

第三课:工程师需要了解业务

我之前差点跳槽去一个新能源车企,当时有大佬问我,是否准备好成为一个汽车产业工人。这句话给了我很大的启发。另外一个大佬分享过一个思路,最开始做一些业务,是不需要系统的。靠BD就能把一些生意谈下来。后来BD感觉效率不够高,需要一些支撑工具(关键是商品查询还是交易撮合)就有运营来把共性的问题进行梳理,并提供一些工具(可能只是Excel表格)。再后来运营的发现很多重复的工作,于是就给产品提了需求,看这些工作能否自动化/线上化。于是产品就找了一些研发,做实施和运维。

如果一个研发,对于自己所处的行业有比较多的了解,他/她就比较容对于未来需求的变更作出一些前置的判断。从而在做系统设计的时候,为可能的判断保留扩展性。这将成为其很强的职业竞争力。

给大家分享一个策略,可以尝试找一些有独特行业门槛、且一定时间内不会被淘汰的业务去做,比如物流、支付等(当然,AI肯定也是一个高门槛的行业)。或者可以简单类比一下“交叉学科”。在这种行业里面沉淀的行业知识,是在该行业中,作出良好设计的前提。

第四课:一线城市 or 二线城市?

我的经历是一开始去一线城市,后续回到二线城市,暂时没有海外工作经历。综合来看,二线城市的生活气息确实更浓一些,一线城市的机会和挑战却是更多一些。每个人情况不同,可能会做出不同的选择。

我也观察到一些同学毕业就在二线城市,但是也取得了不错的发展。在我看来,他们的成功可能有几个点:

  • 尽量选择所在城市“最好”的机会,保障自己发展的下限
  • 通过出差来获取更多的信息和机会
  • 保持学习的热情

文末彩蛋

如果只能记住一件事:用实习试错比听100场讲座都有用!如果还能记住第二件事:欢迎私信我(备注学校+专业)我能提供

  • 免费职业咨询
  • 所在大厂内推通道
  • 竞赛/工程问题交流

听说看完文章立刻行动的人,offer率会提升73%哦~ (DeepSeek说的)

#抖音##招聘##职场经验##大厂求职##实习生#
全部评论
点赞 回复 分享
发布于 02-19 12:11 北京
接好运
点赞 回复 分享
发布于 02-19 12:11 北京
点赞 回复 分享
发布于 02-19 12:09 北京
点赞 回复 分享
发布于 02-19 12:09 北京
接好运
点赞 回复 分享
发布于 02-19 12:06 北京

相关推荐

emmm别问我为啥上一条帖子隔了两个月我才开始投简历和拿offer,因为我懒😰简单流程如下:周一凌晨改好的简历,然后到处乱投简历;周二接到了三维家的一面通知,临时抱佛脚的背了一些八股;周三上午一面下午通知第二天hr面;周四上午hr面下午拿offer,遂收手支线:在BOSS上顺手投了几个大厂,投字节的时候不小心投城客户端了,结果过了一天HR突然把我简历要走了,还问我能不能整客户端,我直接一口答应(脏面评警告😢)结果在周三下午的时候给我打电话,说前端有空缺实习岗,问我有没有兴趣,然后就跟我约了周四下午一面😰我都没咋准备啊,咩都不会啊😭结果周四下午面完,晚上打电话通知过一面了,赶紧把二面约在下周一下午,留点缓冲时间。逆大天了,我一半的问题都不会,他居然给我过了?运气未免有点好了😥现在正在恶补计网、网安、性能优化的东西(这三大板块我是几乎一点不会,一面几乎一点答不出来,加上我又没怎么背八股,这块被干烂了😵)心得体会与经验:1. 我giao怎么这么快就结束了,我还以为要找好久😨2. 大厂的面试问题真的和中厂小厂很大不同,比如在三维家我能自己吹水到vue的数据劫持、Proxy代理响应式之类的他们就觉得很不错了,但是在字节你但凡敢提到一下就会追问你细节了,一追问马脚就全漏出来了3. 有信心真的很重要,我感觉我能拿中厂offer最重要的就是吹水吹出自信来了,以至于三维家面试反问面试官有哪里还需要改进的时候,他就说很不错了解的很多😦4. 理解很重要,我从头到尾真没背过很多八股,不过有一些知识确实是敲过代码验证过,所以面试的时候能吹水吹得出来😇想了解面经啥的可以直接评论区问我,但我可能也说不全,因为我没有记录,而且今天摆了一天感觉记忆快清空了😵下面是故事时间:我暑假刚开始的时候才开始准备八股,印象很深那个时候连什么原型、事件循环、闭包这些名词都没听过,资料也不知道怎么找,就一直零零散散的准备,感觉也只有js稍微背了一下八股,其他很多时候都是靠完全理解和手写熟悉一些机制的,但这样做效率很低,反正准备了一个多星期半个月就开摆了😭结果一摆就摆到了开学,笔记是乱七八糟的,八股是忘光光的,简历是一直没改的,实习也是一直没投过的。直到上周日晚上偶然和师兄聊天,他突然问我“你怎么还不找实习”,那天晚上才幡然醒悟,是时候做点事情了😡然后就按照上面描述的来走了。其实我感觉我从头到尾都没背特别多八股,也没怎么找刷题资料啥的,早期就是翻尚硅谷或者黑马的入门视频从头学起,中期用面试鸭看了一点点题,主要是在学js机制和敲js代码,后期才发现了w3c的面经网站,然后在那里看着学(那个时候已经懒得敲了,因为有些问题与代码感觉不像是给找实习的看的,忒细了点😂)接下来继续准备字节二面吧,虽然几乎没啥可能可以通过,但是万一有奇迹呢?😍😍😍也祝大家能够早日拿到心仪的offer
内向的柠檬精在研究求...:我已经预见10天后你会发,节孝子启动了
投递三维家等公司10个岗位
点赞 评论 收藏
分享
ResourceUt...:楼主有自己的垃圾箱,公司也有自己的人才库
点赞 评论 收藏
分享
评论
8
6
分享

创作者周榜

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