35

入职抖音之后,我变强了,但是营养也有点跟不上了...

 3 years ago
source link: http://mp.weixin.qq.com/s?__biz=MzU4Mjc4NzgyOQ%3D%3D&%3Bmid=2247486393&%3Bidx=1&%3Bsn=2d12a5d8456eba2d9b8e921735aa56d5
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

vAVNbm6.gif!mobile

bYR3Yjz.jpg!mobile

熟悉我的朋友应该都知道,我在七月份的时候便入职了字节跳动的互娱部门,也就是抖音。 在这段期间,作为一个新人,经历了比较难熬的一段日子。

主要的矛盾体现在自身的能力和公司预期的冲突。一是作为应届生,缺乏大型的项目经历,直接上手这涉及几亿用户的大工程,难免会畏手畏脚。同时,新入职对于开发流程、需求分析以及风险评估等方面经验也不足,从而使得需求从开发到上线的效率并不高。

二是作为非科班出身,许多技术都是停留在理论阶段。面试的时候说得头头是道,一到实战就蔫了。我一向自认为在面试的时候,非科班的学生与CS专业出身的 普通同学 相比,差距并不会很明显。因为理论知识是很容易弥补的,最主要的差距就在于实践经历。缺乏实践经历就会导致在真正进行需求开发时,上手比较慢,同时心里也会没底,然后压力就接踵而至。

外界对字节跳动的新人培训体系的评价一向不太高,主要是不会花费大量的时间来组织各种培训,同时上手需求的时间比较早。当你可能还没掌握所用语言的时候,就已经开始接需求了。

这样的方式听起来似乎有些操之过急,但是以我的亲身经历可以告诉你,还好,真的还好。虽然入职之后不会花费一个月或者几周的时间来培训,但是基本的培训还是有的。这种培训会穿插在日常的工作中,作为会议提上日程。

培训的内容很广,除了最重要的公司文化之外,还有许多部门内部/岗位相关的技术培训和工具培训。这些技术培训大多简洁明了,重点是让新人快速对开发过程就一个比较清晰的了解。

所以在开始的几周,一般是两到三周,是比较悠闲的。可以每天上午来公司,喝杯咖啡,吃点零食,自己看看视频,看看文档。没有要紧事,晚上九点左右就可以溜了。幸福感还是有的。

不过这样的学习效率并不高,至少对我而言是这样。我不喜欢看视频,也不喜欢生硬的看文档。因为光看,并不清楚自己掌握了什么。长时间的理论学习让人感觉很虚,看得见却摸不着。

所以在自学一段时间后,就开始上手了。当然这个时候还不会有什么重要的工作,不外乎改改线上的bug或者做些简单的改动。这样的工作虽然不是什么技术挑战型的工作,但是对整个工程的熟悉和开发流程的了解却是至关重要。

改bug本身是件很枯燥的事情,但是在在抖音中,却是件很舒服的事。因为,可以光明正大的刷抖音(xiaojiejie)了。 我们知道,改bug最重要的就是bug的复现和定位,所以不多刷刷怎么能发现问题的本质呢。 当然了,还是尽量不要笑出声。

字节是以年轻人为主的公司,基本上在公司里看到的都是同龄人。不过有些看起来年纪稍大,发际线危险的人,也可能是你的同龄人....毕竟,代码催人老。

在抖音工作的这一个月里,感觉沟通是成本最低的一件事。因为大家都很直接,不会拐弯抹角的说事情。基本所有的信息都是公开对称的,理论上只要你有足够的精力,你可以去了解各个岗位各个业务线的情况。

都说字节是不讲职称不讲title,但这又如何呢。这一点给我最直接的体验就是可以对你的上级领导直呼其名,并且他还会很友好的回你。这对于广大直男/女而言是一件好事情,因为不太会人际沟通的我们可以很直接的表达自己,省去了很多冗余的社交成本。

团队协作的经验于我而言也是比较缺乏的。之前在研究生阶段基本上都是单打独斗,但是现在作为整个团队中的一员,光靠自己是无法生存下去的。 无论是需求评审、技术方案、开发上线、代码维护等等各个方面都会与不同角色的人共事。

这会强制自己走出自己的私人空间,更加开放和包容地去接纳别人的意见和想法。我本身就是一个不太喜欢跟人交流的人,有问题的时候往往喜欢自己独立解决。

但是在实际的工作中,发现很多情况下光靠自己google是不够的,并且你的开发进展和决定不仅仅关乎于你手头上的那个需求,还会影响整个部门的许许多多的人。 毕竟,你写的代码造成了别人的crash,是一件很常见的事情。

当然团队协作的能力无论是在哪个公司都是需要不断磨练的。这里也是给将要参加工作的同学们一些经验和建议。

一、胆子大一点,脸皮厚一点。在工作中难免会与别的同事产生意见不合的情况,对方可能经验比你丰富,还有可能就是你的leader或者上司。这时候不该妄自菲薄,也不应该迎面就刚,比较得体的表达自己的意见就可以了。 虽然有时候你会认为自己的意见说出来会显得很愚蠢,但是相较于碍于情面而不敢发声,勇敢的表达自己才能让你成长的更快。

二、ownership强一点。在大多互联网公司,工作氛围都是比较开放的,这意味着能者多劳。而无论你能力如何,都应该把自己能力范围内的事情做好,并且敢于承担相应的责任。对于咱们开发来说,所做的需求测试上线并不是结束,因为线上可能也会遇到各式各样的问题。这种情况下要敢于承担事故或者bug产生的责任, 第一要务是解决问题,而不是追究问题的责任

三、全局意识。这个应该很好理解,就是要考虑事物之间的连锁反应。你的一处改动,可能会让别人的千里之堤毁于蚁穴。特别涉及到比较多的改动,比方重构等。 在这种情况下,最重要的是周知、评审和review。 让受影响方都知道这么回事。同时,也应该在做需求的过程中培养这样的大局观念,从局部看整体。

在抖音的一日三餐那是没得说,想必在各种媒体论坛上讨论的也挺多。而我自身亲测,的确会长胖的。组里的实习生们听说一个月就胖了5-10斤不等,可想而知。

字节的工作压力一直以来都是围城外的人恐慌的一个点。公司本身对工作时间是没有硬性要求的,很多人早上都是在十点半左右到公司,晚上八点就开始有人走。

每个时段,都有人欢喜有人忧。忙的时候会很忙,闲的时候会很...不,没有闲的时候。总的来说,就是一切都是用效率说话,以结果为导向。实际上的工作时间不长,就算每天加班到晚上十点,除去午晚餐的休息时间,总共也就八个小时左右。

幸福感来了?不好说。为什么在互联网公司上班都很累,我觉得最主要的原因是压力和工作密度。作为一个新人,我没有参与到很重大的项目中,平常的任务就是做做小需求。但是一天下来,经常还是脑子嗡嗡的,回到家只想躺着发呆。

因为产品处于快速迭代的周期中,所有的任务都是明确了时间节点的。这样一来,难免会有紧张和压迫感。这种无形的压力会迫使长时间高度集中的关注力。然后长时间下来,就有点吃不消了。

所以周末的时候需要好好睡一觉,放空一下自己。这样新的一周又能继续愉快的搬砖了。

入职以来,自我感觉还是有较大提升的。一方面是技术,一方面是做事的方式和态度。技术能力的提升显而易见,因为毕业前的技术水平就像是在谷底一般,那么入职后无论朝哪个方向前进,都是进步。当然,具体的技术方向和偏向还在试探中。这一点也很重要,以后可以再跟大家谈谈。

做事的方式和态度主要体现在一些工匠精神上,追求极致啊,务实敢为啊。老大经常说, 一个团队内可以有很多不同的角色,有些是以技术能力为主的,有些以是团队协作能力为主的,有些是以产品思想能力为主的。 所言极是,虽说是技术人员,但是也不能只是技术。

入职抖音后,身体上的营养很满足了,但是精神上的营养快跟不上了。毕竟天天刷小姐姐,谁能顶得住啊。另外,压力还是有的。长期的压力会打磨人的动力,这也是精神上的营养不太够的原因之一。所以在工作中也还得树立自己的短期目标和长期目标。 每个人的生活态度都不一样,但是既然做出了选择,就得找到如此生活的价值和意义。

毕竟「奋斗」可以是执着的,但不该是盲目的。

往期 精彩 回顾

【推荐】.NET Core开发实战视频课程   ★★★

.NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划

【.NET Core微服务实战-统一身份认证】开篇及目录索引

Redis基本使用及百亿数据量中的使用技巧分享(附视频地址及观看指南)

.NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了

10个小技巧助您写出高性能的ASP.NET Core代码

用abp vNext快速开发Quartz.NET定时任务管理界面

在ASP.NET Core中创建基于Quartz.NET托管服务轻松实现作业调度

现身说法:实际业务出发分析百亿数据量下的多表查询优化

关于C#异步编程你应该了解的几点建议

C#异步编程看这篇就够了

给我好看

jMnUbi.jpg!mobile

您看此文用

·

秒,转发只需1秒呦~

AVJBN3.png!mobile

好看你就

点点


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK