來到大城市的 2018

年初,自己終於鼓起勇氣來了深圳,這一年經歷過太多的不適應和焦慮,還好都熬過來了。最值得開心的是,找到了那個真心相愛的人,因此打算用文字記錄下來。文章很多是寫給自己的,如今多年過去了,我依舊會翻越以前的文章。只是後來發現能夠在一起探討技術,能夠給大家一些指引,自己也能反思總結,我覺得樂此不疲。

工作上

在長沙,對未來的路,我真的不知道該怎麼走,情緒上的低落讓我無法專心去做一些事情。生活,其實很多東西還是很公平的,想過普通的生活就會遇到普通的挫折,想要過最好的生活一定會遇上最強的阻礙。如果深圳的生活我堅持不了,那我就應該退到原來的位置,過自己原本的生活。好在待長沙的那些年讓自己忙起來了,寫了一些文章講了一些課。慶幸的是因爲這些歲月,才讓自己能力有了提升,心態有了變化。

以前在長沙關注更多的是源碼和架構部分,一方面是因爲沒有多少 DAU ,還有一方面是自己認爲寫業務代碼沒什麼技術含量。剛來公司就傻眼了,每天線上有那麼多用戶量,不同的機型不同的版本不同的環境。後來發現寫業務代碼一樣可以有各種技巧,例如可以使用封裝和抽象使得業務代碼更具可擴展性,可以通過和產品多交流以便更好的理解和實現業務,日誌記錄好了問題定位效率可以提升 n 倍等等。

打個比方,比如我們頁面在加載數據的時候,都會需要顯示各種狀態頁面,以前是去網上找個能用就好,或者想到了某種解決方案就開幹了,越寫到後面發現越蛋疼。再比如某位用戶手機上出現了一個偶現 Bug 投訴過來了。出現偶現 Bug 肯定是做了某些操作才引起,或許是清了緩存或者是另一個 App 喚醒的又或是後臺數據有問題等等,如果你沒記錄好日誌不知道用戶事先都幹了什麼,無法斷定是後臺數據還是客服端的邏輯問題,會發現根本無從下手。因此寫業務代碼一樣有技術含量,業務代碼都寫不好的程序員肯定無法成爲技術大牛,但只把業務代碼寫好的程序員也還不能成爲技術大牛。

每週五個工作日有六天都是焦慮的,和我一起進來的五個哥們,試用期只剩下了兩個。很多公司的等級和晉升制度是非常完善的,即使有的時候你手頭上沒需求,也會想各種辦法逼你輸出。前幾年跟大家分享的是不要去抱怨,但現在想說的是我們可以適當抱怨,但必須要有解決方案。當時進公司網絡框架有三套,一套是阿里的一個哥們寫的(含聊天業務),另一套是封裝的 HttpClient (含廣告和小遊戲業務),還有一套是封裝的是 okhttp 。開會有很多哥們就拿這個說事,說項目很多框架重複,老大當然有時會說你認爲怎樣做最好,或者說這個問題下週你來處理處理。其實項目最初開始動工的時候,我當時正在上大一,不像現在有那麼多成熟的第三方庫。我進項目組時,負責這個項目開發的總共也就六人,如果我們去重構,熟悉整個業務邏輯的老員工就三人,我們不妨思考一下分配幾個人出來,幾個工作日?測試投入幾個?灰度幾天上線?況且項目在不斷迭代更新,每週三更新發一個版本,還要同步跟蹤線上的 Bug ,當時很難抽出來時間。所以在抱怨的時候,我們要想想前因後果多方位思考。

感情上

年初,去參加同學婚禮,見到了大學年代那個最喜歡的人,畢業這些年始終無法跟其她人有交集,因爲心裏時時想念放不下。想讓一個人進來,必須要讓另一個人出去。大學那些年因爲家境不好所以很自卑,因此也只能讓她埋在心底。這些年不讓自己閒下來,不讓自己多想,拼命讀書賺錢修身養性,爲的是讓自己變得更有能力,變得大度溫和。

仍記得見她的第一天是大學開學第一次活動(融冰之旅),那一刻,靈魂彷彿被貫穿,背景開始模糊,歲月失色,畫面定格。青春年少,我們都會遇到那麼一個人,走到哪裏眼裏都會關注她,走到哪裏心裏總會想起她。人羣中總會尋找她的身影,上課喜歡坐在她後面,喜歡靜靜的看着她。卻又害怕和她坐一起,有時自卑,有時也不知所措。

畢業那天我記得很清楚,豔陽高照,幫她搬完行李,離開的那一刻百味成雜,腦袋空空,只是想着,以後天涯海角再難相見。我們都會擁有者各自的生活,卻再也沒有交織。儘管這輩子都很難再見,但似乎又無能爲力。畢業後她去了騰訊(非程序員),而我選擇留在了長沙。

天下並不是所有有情人都能終成眷屬,所以相處的日子裏,經常告訴自己要好好珍惜。《一禪小和尚》中師傅說過一句很有感觸的話,大致的意思是:想要在一起三年五載嘛,或許可以強求,但若想要一輩子在一起,就得對她好點對她好點再對她好點,無需勉強。中秋節見了一次家長,這一年生活上的很多事情都是她在幫忙梳理。以前只知道待宿舍敲代碼看書看視頻,有時真的很壓抑鬱悶。如今生活中多了一個人,自然增了許多色彩。

希望天下有情人終成眷屬,願我們都能在最有能力的年紀,遇到可以相守一生的人。堅信所有的愛情故事總會有一個答案,重要的是,在最終答案到來之前,我們是否耐得住性子,守得穩初心。回報不一定在付出後立即出現,只要我們肯等一等勇於追求,生活的美好,總在我們不經意的時候,盛裝蒞臨。

家庭上

今年總共就回了兩趟家,一次是五一,一次是十一,出門在外才體會到什麼是想念,可自己除了能更努力些,也不知道該怎麼辦。以前只是單純的想等我有了能力,爸媽就不必再出去打工勞累了,可如今自己遠離家鄉,陪伴他們的日子卻越來越少,也不知自己是對是錯。

奶奶是平安夜走的,我急忙從深圳趕回家,可還是沒能見上最後一面,本打算元旦回家看看她老人家,真想和以前一樣每每回家都可以陪她聊聊天,現在才真正明白什麼叫做時間不等人。記得以前奶奶老是開玩笑說,如果她病危了,問我會回去看她嗎?每次我的回答都是一定能,如今未能見她老人家最後一面,成了我今生的一個遺憾。

聽母親說奶奶走的時候很安詳,爺爺是我大三暑假時離開的,離開時也沒什麼痛苦。我們終將也會有離去的那一天,或許大家會認爲我想法消極,但不管我們想或不想,願意不願意,死亡也終是生活的一個部分。就像加措老師說的那樣,人生是隻能出發一次的旅程,我們每個人其實一直都在路上。如果這一路上,我們只能攜帶兩件行李,我希望是無畏與無執。

其他方面

當初因爲喜歡與人分享,所以就去做了。如今不知不覺已講兩年多,也是時候該退了。但若有閒暇時間依舊會堅持寫點文章錄些視頻,不過內容可能會比較散亂,像之前的《內涵段子》《自定義View》《系統架構》《NDK實戰》講的都是一些比較基礎的內容。未來一年,打算重新入手 Android 源碼細節(含NDK層),第三方開源庫源碼細節,性能優化,線程和線程池,ART 虛擬機,Gradle 腳本。兩年的過程中有很多同學問過我不少問題,這裏我挑一些心得作爲解答。

有人認爲想成爲技術大牛最簡單直接、快速
有效的方式是“拜技術大牛爲師”,給你開小竈。 大牛很忙,不太可能單獨給你開小竈,更不可能每天都給你開小竈;而且一個團隊裏面,如果大牛平時經常給你開小竈,難免會引起其他團隊成員的疑惑,最多也只能給到一些建議。經常問那些書本或者 google 能夠很容易查到的知識,大牛們也會很不耐煩的。但如果是帶着問題去請教或者探討,這種情況下大牛們都是很樂意的。因爲回答或者探討問題無需太多的時間,更多的是靠經驗和積累。還有不太可能每個團隊都有技術大牛,只能說團隊裏面會有比你水平高的人,即使他每天給你開小竈,最終你也只能提升到他的水平。所以對於大部分人來說,要想成爲技術大牛,首先還是要明白“主要靠自己”這個道理。適當的時候可以通過請教大牛或者和大牛探討來提升自己,但大部分時間還是自己系統性、有針對性的提升。(來自阿里大神)

如果你年紀輕輕有機會擠進大公司,那就去大公司。就這幾年的行業趨勢來看,日子比較好過一些的應該會是大公司,儘管最近也爆出了一些大公司裁員的消息,但公司裁員是爲了減輕負重,爲了能讓留下來的人走得更遠,要是在小公司就不是裁員這麼簡單了,更別提補償。且大公司周圍的同事大都是精英,學習和遇到問題的機會自然就多些,就好比讀書時你是去普高還是去重點高中?我剛來公司時,也迎來了一波裁員,只是自己僥倖留了下了,因此對於我們來說沒有鐵飯碗,也沒有一個公司可以讓我們幹一輩子,所以多專注一些個人技術成長和心態提升,也不失爲一種好辦法。有很多人看着別人被裁了,自己心裏慌的一匹,你慌又有什麼用呢?慌個啥?思考過後繼續幹就是了。當然小公司也有小公司的好,我們跟着自己的心走就好。

當你覺得有壓力或者太累的時候,說明你正走在上坡路,因爲下坡路是可以走得很輕鬆的。每一步都會有一個新高度,目光所及每一處都有新風景。生活需要有不斷向上的激情,心可以歸於平靜,但不能趨於死寂。只要我們能堅持走過去就會有進步,但沒有人可以代我們走。跟我交流的大致分爲兩類,一類是通過自己的努力上了一個新的臺階,還有一類是讓我下班回家給他寫代碼。


偌大的城市,相信誰都會有壓力。但人長期處在壓力的狀態下,這些慢性的壓力會影響我們的行爲、心理和身體健康,容易導致心臟病、高膽固醇、抑鬱症甚至有可能會直接導致生命危險。因此我們需要懂得及時調整改變,每個人生活狀態不一樣工作環境不一樣,我的方法並不一定適合你,但可以作爲參考。我喜歡做兩件事情,一件是看書和電影,另一件是練習正念。如《阿甘正傳》我已記不清看了多少遍,對於親情、愛情和事業,相信每個人每次看都會有不一樣的感悟。練習正念,可以幫助我活在當下,既不懊悔過去,也不憂慮未來。可以感覺到生活中很多細微的變化,察覺到身體的健康狀態。可以讓我們頭腦保持清醒,一天都精力充沛。

平時我也關注了很多公衆號,像 《今日頭條技術團隊》《騰訊 Bugly》《阿里百川》等等。我一般都是在坐地鐵時候稍微看看,哪裏有不懂的再根據這個點去查閱文章去擴散。比如我看到一個非常簡單的知識點,dp,px,dip,dpi 之間的區別,爲什麼同樣是 720*1280 分辨率,240dp在你的手機上佔屏幕的一半,而在我的手機上面卻超過半屏 ? 根據這些點會去擴散,比如系統源碼是怎麼決定控件寬高的,屏幕適配應該怎樣做才能更好,每天利用一些碎片化的時間,弄懂一個知識點就差不多了。

當然公衆號的知識都是比較散亂的,個人並不建議大家花太多的時間和精力。尤其是很多公衆號發佈的文章比較負面,前天阿里程序員被綠了,昨天是程序員逃離北上廣,今天又是坎坷的討薪之路,不知明天又是啥?當然這些都只是個人的觀點,並不想針對誰。建議大家看書、google、看視頻、看別人的博客都可以,但要注意一點是“系統化”,特別是一些基礎性的東西,例如 ART 原理、設計模式、多線程併發,數據結構算法,Socket 等等,這些基礎技術不能只通過 google 或者博客學習,我的做法一般是先完整的看完一本書全面的瞭解,然後再通過 google、視頻、博客去有針對性的查找一些有疑問的地方,或者一些技巧。前幾年自己看視頻看得比較多,現在的自己是書籍資料博客相結合。

後面的內容講不講對於大家來說意義應該都不大了,之前的內容基礎打牢了,知識體系建立起來了,相信再去學習其他高深的東西都不會太難。我想提醒大家的是身邊很多人言語會影響我們的行動,隨着年齡的增長壓力和焦慮都會成倍。因此我們要明確知道自己想要什麼,**能勿忘初心。**對於未來的路一定要有規劃和方向,且不說五、十年那麼長遠,兩、三年的計劃還是要有的。比如我們前年學的是自定義 View ,去年計劃學習 Android 源碼以及第三方庫源碼,今年學習 NDK 和數據結構算法,明年的計劃也有了輪廓,後年打算學學數學瞭解瞭解後臺。那麼我整個一年的閒暇時間都會圍繞着這些去學習,也不至於沒方向走偏。兩年多的時間有的同學進了小米、京東、美團、騰訊比較知名的大型企業,而有的同學依舊在抱怨着天天加班沒時間學習,說公司這也不好那也不行,路都是自己選的,也只能自己走。只要大家對未來有規劃,並不斷朝着那個對的方向走,堅持走下去,就一定會有所收穫。

多花些時間和能讓你提升或快樂的人在一起,不管我們犯了多少錯或者進度有多慢,我們仍然比那些沒有開始的人領先,一個人幸運的前提是我們有能力改變自己,至少今天我們還可以做些事情。很多東西是可以相互感染的,用別人良好的心態來改善自己,也不失爲一種辦法。我無法站在 “過來人” 的角度去說以後我們應該怎麼做怎麼行,但我們多去做些努力和嘗試未嘗不可。很多人一上來就叫我大神,但其實我深知自己的技術不夠,只能說我比你行動得更早或多花了些時間而已,理所當然更加靠前一些。只要我們能靜下心來沉澱,不管速度有多慢,比起那些還站在起跑線上的後來者都要領先。最後希望我們走到生命的哪一個階段,知道自己想要什麼,不迷失自我,勿忘初心,都喜歡那一段時光,完成那一階段該完成的職責,順生而行,不沉迷過去,不狂熱地期待着未來。


我不能保證所寫的所講的一定都是對的,希望我們自己能做一些思考。但我能保證這些都是我最想要講的,不復制、不黏貼,保證每一句話、每一行代碼都經過認真的推敲、仔細的斟酌。每一篇文章,每一節視頻的背後,希望都能看到自己對於技術、對於生活的態度。

我只是一個好爲人師的程序員,這就是我現在純粹人生的全部。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章