27屆 在字節(jié)實習(xí)有感!!!
1. 實習(xí)有什么作用
看到漫天的帖子都說實習(xí)是為了找工作,進大廠,但是這是建立在你已經(jīng)確定好要工作的情況下,其實這個時候?qū)嵙?xí)就是你必須要經(jīng)歷的一部分了,但我想說的是實習(xí)對于還沒確定方向的同學(xué)來說有什么作用。
1.1. 對大廠祛魅
經(jīng)歷過實習(xí)之后,你就知道工作到底是在干什么,做一個需求需要經(jīng)歷什么,每天的工作強度是怎么樣,不是說你進了大廠就能接觸到多么厲害厲害的技術(shù),相比于華麗的代碼,線上的穩(wěn)定性更加重要,再好的設(shè)計模式也比不上0bug的舒服。但是這不是你寫屎山代碼的理由,在保證穩(wěn)定性的基礎(chǔ)上,去優(yōu)化自己的代碼。
上班之后你就知道雙休是多么舒服,在上學(xué)的時候不覺得,上班之后周末的兩天超級爽,尤其是周五的晚上,又可以早下班又可以熬夜玩,不用擔(dān)心第二天會晚起。而且上班上一天和上學(xué)上一天完全是不一樣的感受,上班你會有各種事情的插入,你必須隨時保持精力去完成布置的任務(wù),突然拉你一個會讓你排期你也得馬上拍板,上課想上就上,不想上就不上,無所謂都。
1.2. 確定你的方向
實習(xí)后,你就能大致了解工作是一個什么情況,你可以想象之后如果你入職了會是什么一個情況,你能否接受這種強度的工作,對比在學(xué)校讀研,哪個你更喜歡,(這里還是建議去稍微規(guī)模大一點的公司實習(xí),在小公司實習(xí)會更加打消你對工作的熱情)。經(jīng)過這樣一對比,你應(yīng)該能確定你到底想走哪個大的方向了。
對于已經(jīng)明確有目標(biāo)的同學(xué),做業(yè)務(wù)可以讓你體會到各種業(yè)務(wù)的不同,組內(nèi)的氛圍,強度,還有晉升的方式,可以為你之后選擇一份合適的工作起到很大的作用。舉個簡單的例子:tob和toc的業(yè)務(wù)就有很大的不同,tob業(yè)務(wù)需要你有很深的業(yè)務(wù)理解,各種概念,元數(shù)據(jù)、同步鏈路等等在toc 可能都不常見。
2. 實習(xí)學(xué)到了什么
2.1 如何溝通
溝通是一種非常重要的能力,可能在學(xué)校的時候,你能跟你的老師聊的很好,但是在職場中,溝通能力完全不一樣,怎么樣以非常簡短的語言讓別人知道你在做的需求并且你希望別人能幫你什么,這個能力非常非常重要。不能是你啪啦啪啦說一堆,然后別人再挨著挨著回來問你,這樣溝通效率非常低,本來10分鐘可以解決的事情,非聊到了半小時,甚至還要拉上你的mentor來交涉,這就非常的沒有必要,在離職之前跟mentor one one 的時候就提到了這一點,雖然是實習(xí)生的通病,但是非常重要,對職業(yè)發(fā)展來說都是很重要的事。鼠鼠這方面還需要多鍛煉。
2.2 寫代碼不是最重要的事
甚至可以說寫代碼是最輕松的事情了,做一個需求有比寫代碼需要花費精力更多的說,比如前期的調(diào)研,比如跟qa聊冒煙case的時候,一個好的技術(shù)方案,可以讓你的代碼寫起來更輕松,bug更少。我甚至覺得技術(shù)方案的設(shè)計是最需要花時間的地方。所以,如果做好調(diào)研,如何考慮全面,怎么樣減少復(fù)工,做一個靠譜的開發(fā)工程師,這些是必備的技能,字節(jié)的1-2的要求就是做一個靠譜的開發(fā)工程師。這種做事的方式,雖然不會讓你之后的職業(yè)發(fā)展錦上添花,但是沒有養(yǎng)成好的習(xí)慣,會在很大程度上影響你之后的發(fā)展。
2.3 多問哪個好而不是怎么做
作為一個實習(xí)生,多問是必須的,但是怎么問,就有講究了,如果遇到問題就問你的mentor,可能一時間也沒法給你一個明確的方案,非常浪費大家的時間。你要怎么做呢,你應(yīng)該是給出自己的思考過程,給出兩、三套方案,讓你的mentor去評估哪個更好,這樣一方面可以減少幫助你的人的理解上下文的時間,一方面能更容易討論出思考過程的問題,甚至討論出更好的方案。一個好的方案永遠是討論出來的,不是誰一下就想出來的,不要做一個沒有思想的木偶人,學(xué)習(xí)優(yōu)秀的人的思考過程,之后你看待問題的角度才會多元化。
2.4 對不合理的需求說不
一方面是對接PM,不是他們說什么我們就做什么,有的需求很不合理,會把現(xiàn)在的代碼搞的一團糟,之后難以維護,對于這種需求,我們要堅決說不,讓他們給出第二套方案,或者我們給出一套方案,讓他們?nèi)柨蛻裟懿荒芙邮?。所以在tob的業(yè)務(wù)中,業(yè)務(wù)理解很重要,因為研發(fā)就是半個業(yè)務(wù)方,對于toc的業(yè)務(wù),你自己本來就是用戶,對于PM提的需求,天然就能理解。
一方面是安排給你的任務(wù),不是說讓你這樣做,你就這樣做,你可以有自己的想法,雖然有可能你這樣的設(shè)計是錯誤的,但是這就是你提升的地方,之后怎么不提出這種錯誤的設(shè)計。還有就是上游的不支持,比如說你本來就只需要部分數(shù)據(jù),但是上游只提供了一個查詢?nèi)繑?shù)據(jù)的接口,那么你能不能讓他們提供一個這種接口,而不是讓你拉全量你就拉全量,然后自己在內(nèi)存中解析。對于實習(xí)生來說,你可能很難推動這種橫向的事情,但是有這樣的思考,就能不做一個“傀儡”。
這只是鼠鼠的一點點理解,鼠鼠對業(yè)務(wù)的理解和對職場的理解還非常淺顯,有說錯的地方,看個笑話即可。