程序员实习求职网站-字节跳动实习经验分享——4D求职手册

为了在笔试中表现流畅,避免出现“阿爸阿爸”的情况,我还特地练习了自我介绍,并拿出自己做过的项目,想象自己面前的笔记本就是面试官,并试图向他重复介绍该项目的设计思路、实现原理和优点。

强烈建议您也尝试一下这个方法。 你可以把过去让你最紧张的老师的照片贴在笔记本上,给他讲解知识点。 另外,网上也有一些AI模拟笔试平台,比如牛客。 通过这样一遍又一遍的训练,我不仅从一开始听不懂、总是说巴巴巴巴的,变成了最后的流畅; 也帮助我消除了紧张情绪,适应了笔试。

除了硬知识的储备和软实力的培养,我还选择相信玄学。 当时我怕我的眉毛太长,面试官会认为我技术不好,就去理发店剃了一大层,头皮几乎没有剃掉。

面试当天,我又换了一身性感的裙子,戴上小手表,坐了两个小时的轻轨到了字节跳动公司楼下,准备开战了!

一方面,面试官大孙(我未来的朋友)没有生命危险,是一个看起来相当年轻、有一头金发的男人。 孙子走路带风,胆子很大。 当他要向我走来的时候,我什至感到了一阵严寒。

在他坐到我旁边之前,我站起来说“你好,请坐”,然后我们都坐下来,采访开始了。

首先,这其实是一个自我介绍。 给阿爸阿爸打完电话后,大孙问了我一个问题,差点让我想先走。

他问道:“我刚刚听你介绍说你主要学Java,但是我们需要写PHP和Go。”

我很惊讶: ”???”

不过,我很快意识到,我当时提交的职位是后台开发工程师。 PHP和Go语言都经常用于后台开发。 面试官这么说,很有道理。 相反,我在问自己这些天为什么读了这么多Java知识? !

虽然之前写过PHP和Go语言,但是都比较基础。 我知道笔试的大公司是完全不合格的。 但我又不能转身就走,所以我停顿了一下,一脸天真的说出了死亡声明:“没关系,Java和他们差不多,我也写过一点Go和PHP,虽然不多,但我可以学。”

这句话一说完,我就意识到错了。 这些编程语言几乎一样吗? ! 哪家公司愿意花400三天培训我? !

然后我灵机一动,把话题带到后台开发方向,向面试官表达:虽然语言不对,但是后台开发模式、思路、常用中间件、业务设计方法都是一致的,比如设计模式和数据库操作。 、缓存、消息队列、微服务等。我也列出项目来表明自己有一定的后台开发经验和胜任工作的能力。

另外,还有一点特别重要。 幸运的是,我在笔试开始时的自我介绍中更详细地列出了我的学习路线,说我学习新技术的速度在不断提高,能力也不错。 所以,我此时向大孙做出了承诺:笔试结束后,我将立即开始学习PHP和Go语言。

也许是我强烈的求生欲和自主权俘获了我的孙子,所以采访得以继续。

面试官大孙很懂事,没有再问我关于编程语言的问题。 而是讲了一些背景技术,比如数据库、框架等,基本上都在我想要了解的范围之内。 具体问题我记不清了,因为太久了。 当时好像是把问题记录在个人博客上,但是博客早就挂了,有点可惜。

技术聊完之后,下一步就是检查算法。 注意,各大厂商笔试都少不了算法题。 检查算法有几种常见的方法:

程序员实习求职网站-字节跳动实习经验分享——4D求职手册

远程笔试不需要书写,只是让你表达自己的想法,给你纸笔手写。 它不需要您运行笔记本并让您手动打字。 有时需要运行并输出正确的结果。 远程笔试允许您手写。 另外,系统的人工判断方式对算法精度要求较高,难度较低。 这次笔试,大孙把他的笔记本递给我程序员实习求职网站,让我用任意编程语言完成一个“找出指定范围内的所有素数”的任务。 我拿起笔记本,看到屏幕上是我常用的 Sublime Text 编辑器,于是我轻松地将语言切换到我熟悉的 Java 语言,开始敲代码。

Sublime 文本编辑器

问题本身并不是很难,求素数也很简单。 有几种方法。 这是一道ACM初级题。 然而面试官对话题的描述并不清楚,甚至没有说数字的范围是什么,也没有提到时间和空间的要求。 这些对于我选择算法非常重要,所以我又和Dasun确认了这些。 得到的信息是数字范围不超过一百万,而且算法越快越好。

因此,我决定使用Essie方法的线性实现。 这是获得范围内素数的好方法。 具体思路你可以自己去网上查一下。 说完后,我不仅向面试官解释了这些解决方案,还结合题目的限制,从时间和空间占用以及实现难度等角度解释了我选择这个算法而不是其他算法的原因。 另外,我乘胜追击,简单描述了其他条件下应该选择哪种算法以及如何实现。

因此,我们在学习算法时,不仅要理解和描述算法的思想,而且要一解多解、一解多解,还要熟练使用开发工具。 代码。

关于我学习算法的方式,可以看这篇文章:我做过1000多道算法题,有一点心得

接下来大sun还问了一些业务场景设计的问题,比如如何设计一个用户权限管理系统等等,我简单说一下我之前做过的系统。 现在想来,我觉得当时的经验还是不够。 一般情况下都会回答。

最后,有一个经典的“你有什么问题要问我吗”链接。 这部分我一向比较随意,没有经过周密的策划,也没有必要那么拘谨和正式,就当成是和同学的交流,提出一些满足自己好奇心的问题就可以了。 而且我也很不礼貌,毕竟接触面试官的机会不多,而且他们都在这里,所以能交流就稍微多了一点。

比如问了公司的工作环境、研发流程、面向业务的技术等,并询问了刚才笔试的问题有没有更好的解决方案,从而测试出面试官对你的评价刚才的表现。 问完这些问题后,别忘了用一句话来表达你对公司的愿景和对个人成长的期望。

就这样,这一轮笔试结束了,孙子功略成功了! 几分钟后,新的BOSS出现了。

第二面,第二面的面试官,大赵(我未来的导演),也是一个男人。 他看上去很端庄、优雅、谦虚,说话也很平和,让我一下子就轻松了。

采访者赵大

一开始还是自我介绍。 介绍完之后,面试官对我做过的一个项目表示了兴趣,于是就开始问我这个项目中用到的技术问题,比如Mysql、Redis、消息队列等。

正中目标!

其实我在自我介绍的最后特意提到:我做过很多项目,但我认为最好的项目是xxx。 在这个项目中,我用Mysql实现了xxx,用Redis实现了xxx,消息队列实现了xxx等。

这是一个非常实用的方法。 我这么说是为了引导面试官接下来问我这种问题。

程序员实习求职网站-字节跳动实习经验分享——4D求职手册

后来笔试很舒服。 大部分题都是我这几天背的八股作文的原题。 我什至变被动为主动,继续“欺骗”面试官,故意引导他问我知道的问题。 。

比如他问我:Mysql有哪些性能优化措施?

我从多个角度,结合八股文和自己的实践经验来回答,比如硬件层面、网络层面、配置层面、软件层面、语句分析调优等等,我特意把Mysql常用的索引优化方法放在最后,并且还提到了索引的最左匹配原则。

果然,下一个面试官就问我最左原则! 稳定吗?

一共问了十几个技术问题。 除了上面提到的,我只记得其中几个:

为什么Redis是单线程的,有什么好处? 说明一下NIO和复用机制消息队列常用的几种模型,它们的特点是什么? 然后是两道算法题,都是LeetCode上的中级难度原题。 一个是动态规划的入门题——爬楼梯,另一个好像和二叉树有关。

这里提醒大家,即使遇到了原来的问题,也不要高兴坏了。 相反,你应该更加冷静和自然,仔细确认问题是否被修改或挖坑。 既然是原题,就应该仔细思考,力争说得正确、流利。 另外,如果你有信心,甚至可以一波一波地行动,敢死队。

比如,有一次我假装自己没见过原题,假装自己在面试官的指导下恍然大悟,这让面试官有一种成就感:你可以教我了!

最后面试官还问了我一些场景设计的问题。 让我印象深刻的是:如何设计一个实时弹幕系统?

一般这些题目都是开放的,可能没有最佳实践,但是你应该结合所学的技术和实践经验,尽量给出一个完整可行的设计方案,比如用哪些技术来实现哪些功能,为什么使用这项技术等等。 对于光能来说,仅仅设计基本的系统功能是不够的。 需要更全面、更深入。 尝试在设计过程中发现新的问题,比如同时处理太多弹幕怎么办? 如何应对用户垃圾弹幕? 等等等等然后再尝试解决问题。

当然,最好是提出多个方案,然后对多个方案的利弊进行比较分析,选择最合理的一个。 毕竟系统设计是程序员工作的重要组成部分。 面试官希望看到你独立分析和解决问题的过程,从而判断你是否具备该职位所要求的工作能力。

到目前为止,我认为这是我经历过的最舒服的笔试。 面试问题的难度刚刚好,与面试官的沟通也很轻松愉快。

几分钟后,三方迎来了。

三面实习笔试的难度会比即将到来的校招要低。 我这次的技术面试只有三轮,第三轮是HR面试。

HR一般都是年轻女士。 这轮笔试基本上会问一些关于你的个人情况、求职动机等问题,以便更好地了解你。

我看到的比较常见的问题是:

你为什么要找实习? 为什么选择我们公司? 还有其他公司可以笔试吗? 你什么时候来练习? 关于我们公司您还想了解什么? 这些问题都比较轻松,我一般都是实事求是地回答。 比如,当被问到“什么时候来实习”时,我心里其实挺慌的,担心自己因为时间激励而落选,但我还是如实说,我还是要计划一下。考试和课程设计,可能要等假期了。

我注意到HR姐姐看到这里脸色变了,于是我补充道:我会提前准备考试,我会尽力和老师协调,看看能不能早点完成课程设计,争取早日进入。 而且可以早点学技术,早点开始工作,假期也能吃饱。

虽然这么说,心里还是忐忑不安,没想到两三天后,就给我发了offer! 字节的效率确实很高。

职位描述 因为HR说部门缺人,所以希望越早入职越好,所以按照笔试的承诺,我的期末考试还没考完,大概还有2门课程离开了,所以我赶紧加入了工作。

我们部门规定的工作时间是上午10点到晚上7点,大小周(单周6天,双周5天)。 如上所述,因为我们的中学在“农村”,所以每天晚上我们都要乘坐两个小时的单程轻轨去公司,而且我们仍然保持着沿途背单词、看文章的习惯。

哦,对了,肯定有朋友想问,我中学没有课程吗? 如何将中学课程和公司实习结合起来?

事实上,情况确实如此。 早在大二的时候,我就打算大三的时候出去实习或者参加比赛,所以提前选择了一些大三的课程,所以整个大三期间,我基本上也没有讨论过和领导约了几门课程,每周抽出3-4天练习是没有问题的,假期也能吃饱。

进公司第一天程序员实习求职网站,负责IT的朋友送了我一台全新的苹果电脑,并给我讲解了公司的一些网络政策,如何连接VPN,远程办公等。然后导师大赵(队长,第二面试官)来接我,给我安排了座位,坐在他后面! 工作站上有一个字节跳动的小笔记本,上面写着“Always Day One”和ByteFan。

然后大赵带我去见了一群朋友,让大孙(面试官)给我安排了一份工作,指导我入门。

我记得网络上有这样一个“传统”。 加入字节跳动的朋友都要拍下公司的办公环境,小吃,下午茶,福利等等。不过,由于我这次实习的部门并不在上海字节跳动总部,而是承包了一栋写字楼的好几层工作站,工作环境是马蜂窝式的独立办公间; 所以没什么新鲜的,来公司好好干就行了!

工作内容负责字节跳动旗下一款教育产品的前端开发,使用的语言为PHP和Go。 入职第一天,大sun就让我搭建一个基本的开发环境,包括PHP Laravel框架、数据库、配置密钥、以及启用一堆权限等等,然后用Laravel写一个todoList,说我写完后会布置作业。 之前自学过一些PHP,也是有备而来,所以很轻松的就写完了。

Laravel 框架环境

后来我就成了大孙的仆人。 他带我参与需求评审,一起开发需求,与后端、客户端、测试朋友配合,保证整个系统的上线。

工作生活虽然日复一日,但也有很多有趣的事情。

1.抢饭菜 当时我们这边没有食堂,一日三餐+下午茶都是商务外卖(盒饭),而且每个盒饭里的菜品都不同。 于是一到吃饭的时间,就能听到大地颤抖的声音,一大群轰隆隆的人去抢饭。 我们小组通常会轮流派两个人来帮助您将他们聚集在一起。

有一说一,字节跳动的食物确实不错,六菜一汤,炒饭、拉面、炒年糕、酸奶、水果和啤酒,关键是免费的,你不觉得烦吗?

只是我拍得不太好哈哈~

程序员实习求职网站-字节跳动实习经验分享——4D求职手册

2、追饭自从我每天晚上从中学开始,路途遥远,又要过夜,有时第二天就要出门去公司,公司有免费的午餐。

公司的晚餐还是很丰富的,有中式、中式、肯德基、麦当劳、德克士、手指饼、早餐粥等等。

但公司规定早餐只供应到10点。 结果有一次,我十点钟的时候来到公司,当卧室门快要关上吃晚饭的时候,我赶紧喊道:“等我,等我,等我!”

结果,餐饮部的朋友无情地把我拒之门外。 规则就是规则,不能超过一秒!

虽然当时心里不愿意,但我还是认可了他们的做法,心里暗暗觉得字节跳动的员工真是太棒了。

3、独居 在字节跳动实习期间,我过着孤独的生活。

为什么要租房子?

一方面是因为整个假期每天晚上都会来上班,中学到公司的距离还是有点远。 虽然我会好好利用路上的时间,但是精力有余,来回跑也太累了。 另一方面,公司有1000多元的补贴,这是没有必要的。

于是索性在公司附近短期租了一套十平米的小房子,看看~

看起来这样的镜头不小,但实际上是一个小过道和一张床。

我在自如平台租的,价格2200/月。 如果最后不住,可以租到自如平台。 省时又省心~

当时我耳朵都痒痒了,买了一辆价值100多块钱的自行车,最后却没有组装起来。

4、教学 在字节跳动对我影响最大的朋友是大孙。 他幽默风趣,善于教人做事(这里是贬义词)。

每次写完代码,大孙都要仔细过一遍,然后搬到我的办公桌上,告诉我哪里可以改进,比如有些值不要写得太死板,多用复制粘贴,还有减少重复劳动等。

他还打算锻炼我的逻辑思维能力,比如把整个方案交给我来设计,让他完整清晰地解释,直到他能理解并认为合理为止; 而不是直接帮助我思考哪一个,而是把我变成一台编码机器。

此外,他还传授了很多实际的工作经验,比如如何高效合作、如何确定工作的轻重缓急、如何避免被指责等。 和之前一样,后台有美女来找我帮忙解决问题。 我没有仔细思考问题出在哪里,就开始排查自己的代码。 大孙知道后,立即分析了问题,界定了边界,然后给出了理由证明不是我们前端的问题,直接帮我减少了没有多大意义的工作量。

当然,我的组长大赵也教会了我很多生活技能。 有些事情对我来说可能很容易做到。 而赵大哥深思熟虑,顾全大局,让我认识到冷静分析的重要性。

5、活动 字节跳动的活动还是很多的。 每周三为固定活动日。 每个人都可以参加社会社团,一起锻炼身体,或者提前放学。 还有各种福利性质的活动,比如七周年集卡积分百万,不过我会背一下,还是集不到全就对了。

大概实习了四个月左右,我因为一些原因辞职了,并不是因为工作压力太大(毕竟因为中学比较远,每天晚上19:00准时上班),而是因为比赛压力、升学压力等种种原因,最终摘下了这枚“身价百万”的字节徽章。

值得一提的是,就在我准备辞职的前几天,公司搬到了新办公室。 这里不再是马蜂窝办公室,而且还有自己的食堂、大会议室等等。 我真想吐槽,从小到大,我上的每一所中学,刚毕业都是家居装修,从来没有赶上好时光。

收获与感受在字节跳动实习期间,虽然很累,但付出的努力和收获是成正比的。

如果说第一次实习是为了帮助我走出校园,积累一些企业协同发展的经验; 那么第二次实习就是帮助我真正走进社会,感受到一个研发工程师的责任和义务。

首先,字节跳动确实适合新人成长。 这里的员工都比较年轻,团队敢于使用和重用新人。 进入公司直接启动项目,参与项目设计到开发的全过程,加上比较快的工作节奏,不断挑战你,从而激励你快速成长。 其他大部分公司都让你当实习生,做杂务,找bug,测试就结束了。

其次,字节跳动的技术氛围良好。 比如我们组每周也会举办技术分享会。 大家一起开发一个小项目或者讨论技术知识。 另外,还有很多大厂的技术积累。 整个实习期间,我基本上没有给自己留下任何遗憾。 有时间就翻看公司内部文档,了解字节APP工厂的产品矩阵。 确实让人大开眼界。 。

最后,还有孤独带来的成长。 毕竟这是我人生第一次租房子,然后每天晚上我都会从出租屋出去下班。 我只看到太阳升起,却看不到日落。 日复一日,我赚钱养活自己。 也算是对未来农民工生活的一个初步体验。 我不禁感慨生活不易,鼓励自己趁年轻更加努力。

总而言之,字节跳动确实不错,后来又去笔试了几次。 但最终我没有选择这个地方。 如果你能猜到原因,可以评论。

卧槽,我突然想起来字节跳动还欠我一张实习证明,答应发给我的被拒绝了! 大家进来后,请帮帮我,谢谢~

好了,以上就是我的第二次实习了。 还在校园的学生必须有目标、有计划、有清晰的思路,才能有路。 然后勇敢地去追求吧,不要因为外界的激励而怀疑自己,反正跑总比坐着等死好。

相信你的能力,那么你真的会的!

不知不觉,我又写了一万字。 希望在同学们的支持下,yupi继续分享编程学习经验和技术干货

我是如何通过自学编程拿到腾讯、字节等大公司的offer的? 看完这篇文章你就不再犹豫了!

指导意见:我学计算机四年了,大家互相鼓励吧!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 网站程序 程序员实习求职网站-字节跳动实习经验分享——4D求职手册 https://www.wkzy.net/game/163909.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务