一个CS人在字节升级打怪(实习转正版)
先做个自我介绍吧~我是23届CS(Computer Science)专业应届生,22年入职字节技术实习,最后顺利在字节转正。
目前已经工作将近一年了。回头看,自己从懵懂的只会if else的编程萌新,到现在能在工作中游刃有余,一路上真的坎坎坷坷。
【CS人的思考】
学计算机的人经常被称为“理工男”、“程序员”。其实大家都对我们有点标签。大概是勤奋、吃苦,也有呆板、木讷、不谙世事... 这是多多少少算是一种刻板印象。如今的程序员不仅在编程领域很厉害,而且也会同时不断提升自己对于其他层面的思考能力,不会把自己框在技术层面。
我同样觉得这些思考能力是很重要的。不管是以后转行、创业,还是在计算机领域,如果我们能有更宏观的思考能力,一定是非常有帮助的!
【字节式培养】
关于字节对我的培养,我的感受就是由浅入深,让我从编程小白到有思考的工程师。
-
从实习入职的时候,组里就安排了一个mt带我。一开始主要是熟悉组内业务,接一些基于老服务修改的一些小需求。接着是开始参加技术评审,参与组内大需求的设计和开发。再到最后能给一个独立的项目去own,一个人主导整个项目的技术周期,去联动产品、运营同学推动产品优化。
-
工作内容的复杂程度上升得很渐进式。一个大学的编程萌新,如果一上来就是开发项目框架,做CI/CD这些很重的东西,那肯定是很难上手的。在字节实习的期间,我从小需求入手,熟悉整个研发周期和链路,慢慢深入到框架和研发链路,对我来说真的是很好的一种入手工作的方式。
-
后来做项目owner的时候,ld和mt对我的要求就不是完成需求那么简单。我需要考虑目标、架构设计、复用性等等,还要与产品,运营同学探讨项目的收益、风险。这对我来说是在学校学习不到的东西。这使我能对产品,对项目也有更宏观的理解,而不是只是当一个闷头写代码的工程师。
【小小建议】
To 想来字节技术岗的应届生同学:
- 一定要注重基础知识,算法、操作系统、计网等等。这些在无论是面试求职(字节很看重基础),还是工作时的开发和优化都特别有用。有扎实的基础一定能事半功倍!
- 找到自己真正热爱的领域。计算机的领域分支真的太多了,不同领域的鸿沟可以说是隔行如隔山。如果一开始随波逐流,工作之后发现自己不太喜欢某个领域,后面再转代价就比较大了。
- 在字节随处可见always day 1,“始终创业”是字节范儿中非常重要的一条文化理念。所以同学们有idea可以大胆尝试,把想法和经历写到github、博客上,这肯定能成为简历的一笔加分项。
- 多了解行业、社会热点和动向,后续工作的时候一定会对产品和项目有更高层次的理解!