2019,不知不覺已經給上海某廠搬磚一年多了。打開牛客討論區,看着你們從投簡歷、跑面試、刷面經、選Offer……兩年,回到更加熱鬧的討論區也絲絕不感到陌生。 2018年入職某廠後,回牛客只發過幾回內推帖,也推了很多同窗🤣。此次回來想給即將成爲社畜走向人生巔峯的你們寫點東西,無奈腹中無詩書,不知從何下筆,只得拼湊一些文字,碎碎道來。java
本人2018年本科畢業入職上海某廠從事基礎架構已逾一年,前後負責公司中間件與治理系統的開發。因爲是在基礎研發部門,平常的工做與通常業務部門有些出入,本文主要給你們分享一下。若是有對基礎研發感興趣的同窗能夠私聊我哈~程序員
在學校的開發真的很爲所欲爲,想用啥用啥。面試
但企業裏通常都有嚴格的規範,做爲一顆螺絲釘,咱們只能選擇融入。docker
好比我作SDK開發時,爲了考慮兼容性,必須使用JDK7開發(大學時就用8了沒想到這輩子還有機會用7。。。)。之前喜歡用開源組件換着用,如今企業開發通常有統一組件,好比消息必須用Kafaka,配置中心必須用zookeeper等。甚至對於變量的命名,都要與團隊保持一致。編程
大廠通常還會有一大堆自研組件,好比阿里的sofa,美團的cat,這些組件可能在外面徹底沒有機會接觸,都須要慢慢上手。甚至不少時候以爲本身比新員工的惟一優點就是,更熟練地使用公司系統🤣。 技術包袱微信
承接上一個問題,大廠通常不太喜歡直接用開源組件,由於他們用不了。在學校作項目的時候,通常選最流行的架構,Kubernetes 配套搞起來。在公司呢,發現連docker都用不起來😅(公司當時還在用vm) 。 大廠的架構通常成型不少年了,開源界不少新東西新概念不必定能兼容老架構老系統,再加上一堆自研組件的存在,大廠身上的包袱愈來愈重。並且不一樣於學校的小項目,這些包袱清理起來涉及到不少部門的利益(不少組件按開源架構作就被取代掉了),甚至不是領導一兩句話就能解決的問題。網絡
成爲一個社畜不是一個漸進的過程,從籤合同的那一刻起就已經把本身賣了。剛畢業那會兒,某日早上醒來很是很是想睡回去,很是很是不想工做的那種。可是不行😫,想到不上班就要扣錢,就會乖乖爬起來去上班。一週5天工做日,不帶休息,項目比較累的時候確實會喘不過氣,可是沒有辦法,簽了合同就只能好好工做。架構
假期真的不多很珍貴,工做以後沒有寒假暑假,過年甚至只有一週假(超級不適應!!),因此每一個週末都十分珍貴。框架
在學校的時候能夠學累了摸魚休息一下子,在公司就真的不行。感受領導和同事隨時盯着你(然而並無),看着旁邊專心敲鍵盤的同事,很是很差意思開小差。這種節奏很累,但就是社畜的責任吧,畢竟拿錢辦事。tcp
互聯網大多要加班,不加班的同窗真的很幸福。8點之後才下班的人,基本喪失了白天的活動能力,由於下班時間比較晚不少事都作不了,晚餐跟朋友聚一聚,回家打幾把dota,都成了奢望。特別有時候加班到10點,通常通勤到家差很少11點了🤣,基本就洗洗睡了。熬夜?不存在的,次日還要上班呢!
在此牆裂建議你們租在公司旁邊,減小通勤成本。我剛畢業的時候下班須要坐地鐵,回家大概須要45分鐘,加了一天班拖着疲憊的身子擠地鐵真的身心俱疲。
可能有的人比較崇尚奮鬥,爲公司奉獻,相信努力必定有回報,但我以爲社畜和公司就是簡單的僱傭關係,不必搞太複雜。同屆進來一個同窗在業務那邊每天加班到深夜,結果18年寒冬試用期前一週被公司優化掉了,下午收到通知,次日直接走人,資本就是這麼無情。
上學的時候真的很喜歡編程,常常研究各類新技術、新特性。曾經破解過校園網、搭過博客(如今還在寫咕咕咕🤣)、寫過爬蟲,滿腔技術熱情。但工做跟興趣真的是兩回事兒,工做後基本就縮在項目的技術圈子裏,沒有接觸其它技術的機會,可能很快就會失去新鮮感。下班到家,敲了一天鍵盤的我看到代碼就想吐,已經無力再搗鼓本身感興趣的東西了。 而支撐這種工做的動力很是簡單而粗暴——錢。互聯網確實是高薪行業,但程序員真的有錢也沒時間花。之前認爲年輕能夠爲錢多吃點苦,如今想一想多那點錢換本身自由時間不必定值得,由於多的錢也沒時間花。
薪資方面,互聯網行業是真的會倒掛!並且很是嚴重,可能明年新員工入職的時候個人薪水才漲到跟他們差很少的程度(是真的)。
作開發的長時間面對電腦,眼鏡真的挺難受的。久坐+沒時間鍛鍊很容易發福!鍵盤敲多了手指真的會酸,辦公室待久了皮膚容易出油長痘痘,外賣吃多了養分不好,你們必定要注意身體。
在基礎研發的工做主要是跟各類架構、中間件打交道,好比 Kubernetes、註冊中心等,可能不少同窗在學校中就據說過或者用過它們來開發,但估計不多人直接參與過這些組件的開發。
我剛進公司就參與到公司的RPC框架開發中,在此以前我對RPC的瞭解僅僅侷限於使用。是的,好用就完事兒了,好的基礎組件就是能對用戶屏蔽技術細節,但開發人員則不一樣。RPC的開發須要對網絡、序列化有深刻的瞭解,我不得不翻出大學時的計算機網絡,再去看tcp協議,三握四揮,撿起這些業務開發中「不經常使用」的知識。
因此作基礎組件開發所得到的技術成長是毋庸置疑的,在這裏你永遠不用擔憂成爲 CRUD boy。但相比之下缺乏業務接觸,容易綁死在技術這條路上。
一個業務的bug,可能會影響一個業務功能;一個基礎組件的bug,可能會影響公司的全部業務。但凡基礎組件出了事故,都是災難性的。基礎組件的開發就是在針尖上跳舞(因此基礎組件刪庫也是最容易的),因此謹小慎微也不爲過。
作基礎研發還容易被業務的同窗甩鍋(逃),在出現性能問題老是會先想到咱們😂,因此基礎組件的日誌、埋點都很是詳細,就是爲了確保每個問題都能定位,防止用戶甩鍋。
基礎組件很容易被拿來比較,好比RPC框架有不少,作得很差用戶就會噴,還不如直接用開源的xxx呢🤣。因此作基礎組件是一直被用戶鞭策着前進的,由於你的用戶就是公司的同事,那天伺候很差說不定就找到你工位來了hhh
甚至新組件開發完後,業務同事不必定願意用🤣,還得像推銷同樣處處宣傳,拉客戶,畢竟沒人用的組件沒有績效的。
基礎組件通常沒有作不完的需求,甚至常常愁需求🤣,這跟業務開發差異很大,因此咱們可能相對地輕鬆一些些(年終獎可能也少一些)。
這應該是問得最多的……實在無法一兩句話講清楚,二者只是各有千秋,並沒有孰優孰劣。咱們部門的對外資料有一句話很是形象,「基礎架構就是公司的水和電」,咱們提供最底層的資源支持業務開發。基礎架構面向的大可能是公司的開發同事,因此在研發流程、質量要求、業務價值上都有別於通常的業務開發。
不過這都是理論上的理想狀況,實際各廠的對基礎架構和業務的劃分五花八門。不少廠發展時期人力緊張、業務繁忙,沒有專門劃分基礎架構,不少架構都使用開源組件,簡單設計,這通常與業務開發是同步進行的。只有現有的架構不足以支撐日益增加的業務需求時,纔會抽調人力搞基礎架構。因此不少中小廠的基礎架構部門很是簡單,甚至沒有基礎架構部門,你們就沒必要糾結啦。還有某T廠由於歷史緣由,各事業羣涇渭分明,都發展了本身的基礎架構,這樣的結構致使了T廠內部架構一直很混亂,也是從今年開始號稱要着手統一各事業羣內的基礎架構(聽說)。
另外,是否是業務部門就不能作基礎架構開發呢?固然不是啦,業務同窗奮戰在一線,每每更能發現開發中的痛點,我廠就不乏許多誕生於業務部門,後期再交接到架構部門的架構組件。此外,上文討論的都是比較泛用的基礎組件,某些業務(如金融業務)須要業務特定的一些基礎組件,他們也會組織業務線內的「業務基礎架構部」。
真的很貴,僅次於北京吧大概。通常都是合租,合租小次臥2k~3k,主臥2.6k~3.5k這樣(體感)。一居室比較貴,通常3.5k+。
來租房最簡單是找中介,鏈家、自如等房源不少。想要找性價比高的能夠到豆瓣上找找我的轉租的房子,比較隨緣。 了
連接:https://www.nowcoder.com/discuss/332659?type=0&order=4&pos=7&page=2
本文首發於微信公衆號:程序員喬戈裏
若是是頭條用戶,能夠在個人頭條號程序員喬戈裏後臺回覆 資源獲取價值59998元的編程和考研資料 以爲文章不錯的歡迎關注個人WX公衆號:程序員喬戈裏
我是BAT大廠後臺開發工程師,,專一分享技術乾貨/編程資源/求職面試/成長感悟等,關注送5000G編程資源和本身整理的一份幫助很多人拿下java的offer的面經附答案,免費下載CSDN資源。
本文由博客一文多發平臺 OpenWrite 發佈!