來到大城市的 2018

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

工作上

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

以前在長沙關(guān)注更多的是源碼和架構(gòu)部分,一方面是因?yàn)闆]有多少 DAU ,還有一方面是自己認(rèn)為寫業(yè)務(wù)代碼沒什么技術(shù)含量。剛來公司就傻眼了,每天線上有那么多用戶量,不同的機(jī)型不同的版本不同的環(huán)境。后來發(fā)現(xiàn)寫業(yè)務(wù)代碼一樣可以有各種技巧,例如可以使用封裝和抽象使得業(yè)務(wù)代碼更具可擴(kuò)展性,可以通過和產(chǎn)品多交流以便更好的理解和實(shí)現(xiàn)業(yè)務(wù),日志記錄好了問題定位效率可以提升 n 倍等等。

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

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

感情上

年初,去參加同學(xué)婚禮,見到了大學(xué)年代那個(gè)最喜歡的人,畢業(yè)這些年始終無法跟其她人有交集,因?yàn)樾睦飼r(shí)時(shí)想念放不下。想讓一個(gè)人進(jìn)來,必須要讓另一個(gè)人出去。大學(xué)那些年因?yàn)榧揖巢缓盟院茏员?,因此也只能讓她埋在心底。這些年不讓自己閑下來,不讓自己多想,拼命讀書賺錢修身養(yǎng)性,為的是讓自己變得更有能力,變得大度溫和。

仍記得見她的第一天是大學(xué)開學(xué)第一次活動(dòng)(融冰之旅),那一刻,靈魂仿佛被貫穿,背景開始模糊,歲月失色,畫面定格。青春年少,我們都會(huì)遇到那么一個(gè)人,走到哪里眼里都會(huì)關(guān)注她,走到哪里心里總會(huì)想起她。人群中總會(huì)尋找她的身影,上課喜歡坐在她后面,喜歡靜靜的看著她。卻又害怕和她坐一起,有時(shí)自卑,有時(shí)也不知所措。

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

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

希望天下有情人終成眷屬,愿我們都能在最有能力的年紀(jì),遇到可以相守一生的人。堅(jiān)信所有的愛情故事總會(huì)有一個(gè)答案,重要的是,在最終答案到來之前,我們是否耐得住性子,守得穩(wěn)初心。回報(bào)不一定在付出后立即出現(xiàn),只要我們肯等一等勇于追求,生活的美好,總在我們不經(jīng)意的時(shí)候,盛裝蒞臨。

家庭上

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

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

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

其他方面

當(dāng)初因?yàn)橄矚g與人分享,所以就去做了。如今不知不覺已講兩年多,也是時(shí)候該退了。但若有閑暇時(shí)間依舊會(huì)堅(jiān)持寫點(diǎn)文章錄些視頻,不過內(nèi)容可能會(huì)比較散亂,像之前的《內(nèi)涵段子》《自定義View》《系統(tǒng)架構(gòu)》《NDK實(shí)戰(zhàn)》講的都是一些比較基礎(chǔ)的內(nèi)容。未來一年,打算重新入手 Android 源碼細(xì)節(jié)(含NDK層),第三方開源庫源碼細(xì)節(jié),性能優(yōu)化,線程和線程池,ART 虛擬機(jī),Gradle 腳本。兩年的過程中有很多同學(xué)問過我不少問題,這里我挑一些心得作為解答。

有人認(rèn)為想成為技術(shù)大牛最簡單直接、快速
有效的方式是“拜技術(shù)大牛為師”,給你開小灶。 大牛很忙,不太可能單獨(dú)給你開小灶,更不可能每天都給你開小灶;而且一個(gè)團(tuán)隊(duì)里面,如果大牛平時(shí)經(jīng)常給你開小灶,難免會(huì)引起其他團(tuán)隊(duì)成員的疑惑,最多也只能給到一些建議。經(jīng)常問那些書本或者 google 能夠很容易查到的知識,大牛們也會(huì)很不耐煩的。但如果是帶著問題去請教或者探討,這種情況下大牛們都是很樂意的。因?yàn)榛卮鸹蛘咛接憜栴}無需太多的時(shí)間,更多的是靠經(jīng)驗(yàn)和積累。還有不太可能每個(gè)團(tuán)隊(duì)都有技術(shù)大牛,只能說團(tuán)隊(duì)里面會(huì)有比你水平高的人,即使他每天給你開小灶,最終你也只能提升到他的水平。所以對于大部分人來說,要想成為技術(shù)大牛,首先還是要明白“主要靠自己”這個(gè)道理。適當(dāng)?shù)臅r(shí)候可以通過請教大牛或者和大牛探討來提升自己,但大部分時(shí)間還是自己系統(tǒng)性、有針對性的提升。(來自阿里大神)

如果你年紀(jì)輕輕有機(jī)會(huì)擠進(jìn)大公司,那就去大公司。就這幾年的行業(yè)趨勢來看,日子比較好過一些的應(yīng)該會(huì)是大公司,盡管最近也爆出了一些大公司裁員的消息,但公司裁員是為了減輕負(fù)重,為了能讓留下來的人走得更遠(yuǎn),要是在小公司就不是裁員這么簡單了,更別提補(bǔ)償。且大公司周圍的同事大都是精英,學(xué)習(xí)和遇到問題的機(jī)會(huì)自然就多些,就好比讀書時(shí)你是去普高還是去重點(diǎn)高中?我剛來公司時(shí),也迎來了一波裁員,只是自己僥幸留了下了,因此對于我們來說沒有鐵飯碗,也沒有一個(gè)公司可以讓我們干一輩子,所以多專注一些個(gè)人技術(shù)成長和心態(tài)提升,也不失為一種好辦法。有很多人看著別人被裁了,自己心里慌的一匹,你慌又有什么用呢?慌個(gè)啥?思考過后繼續(xù)干就是了。當(dāng)然小公司也有小公司的好,我們跟著自己的心走就好。

當(dāng)你覺得有壓力或者太累的時(shí)候,說明你正走在上坡路,因?yàn)橄缕侣肥强梢宰叩煤茌p松的。每一步都會(huì)有一個(gè)新高度,目光所及每一處都有新風(fēng)景。生活需要有不斷向上的激情,心可以歸于平靜,但不能趨于死寂。只要我們能堅(jiān)持走過去就會(huì)有進(jìn)步,但沒有人可以代我們走。跟我交流的大致分為兩類,一類是通過自己的努力上了一個(gè)新的臺(tái)階,還有一類是讓我下班回家給他寫代碼。


偌大的城市,相信誰都會(huì)有壓力。但人長期處在壓力的狀態(tài)下,這些慢性的壓力會(huì)影響我們的行為、心理和身體健康,容易導(dǎo)致心臟病、高膽固醇、抑郁癥甚至有可能會(huì)直接導(dǎo)致生命危險(xiǎn)。因此我們需要懂得及時(shí)調(diào)整改變,每個(gè)人生活狀態(tài)不一樣工作環(huán)境不一樣,我的方法并不一定適合你,但可以作為參考。我喜歡做兩件事情,一件是看書和電影,另一件是練習(xí)正念。如《阿甘正傳》我已記不清看了多少遍,對于親情、愛情和事業(yè),相信每個(gè)人每次看都會(huì)有不一樣的感悟。練習(xí)正念,可以幫助我活在當(dāng)下,既不懊悔過去,也不憂慮未來。可以感覺到生活中很多細(xì)微的變化,察覺到身體的健康狀態(tài)??梢宰屛覀冾^腦保持清醒,一天都精力充沛。

平時(shí)我也關(guān)注了很多公眾號,像 《今日頭條技術(shù)團(tuán)隊(duì)》《騰訊 Bugly》《阿里百川》等等。我一般都是在坐地鐵時(shí)候稍微看看,哪里有不懂的再根據(jù)這個(gè)點(diǎn)去查閱文章去擴(kuò)散。比如我看到一個(gè)非常簡單的知識點(diǎn),dp,px,dip,dpi 之間的區(qū)別,為什么同樣是 720*1280 分辨率,240dp在你的手機(jī)上占屏幕的一半,而在我的手機(jī)上面卻超過半屏 ? 根據(jù)這些點(diǎn)會(huì)去擴(kuò)散,比如系統(tǒng)源碼是怎么決定控件寬高的,屏幕適配應(yīng)該怎樣做才能更好,每天利用一些碎片化的時(shí)間,弄懂一個(gè)知識點(diǎn)就差不多了。

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

后面的內(nèi)容講不講對于大家來說意義應(yīng)該都不大了,之前的內(nèi)容基礎(chǔ)打牢了,知識體系建立起來了,相信再去學(xué)習(xí)其他高深的東西都不會(huì)太難。我想提醒大家的是身邊很多人言語會(huì)影響我們的行動(dòng),隨著年齡的增長壓力和焦慮都會(huì)成倍。因此我們要明確知道自己想要什么,能勿忘初心。對于未來的路一定要有規(guī)劃和方向,且不說五、十年那么長遠(yuǎn),兩、三年的計(jì)劃還是要有的。比如我們前年學(xué)的是自定義 View ,去年計(jì)劃學(xué)習(xí) Android 源碼以及第三方庫源碼,今年學(xué)習(xí) NDK 和數(shù)據(jù)結(jié)構(gòu)算法,明年的計(jì)劃也有了輪廓,后年打算學(xué)學(xué)數(shù)學(xué)了解了解后臺(tái)。那么我整個(gè)一年的閑暇時(shí)間都會(huì)圍繞著這些去學(xué)習(xí),也不至于沒方向走偏。兩年多的時(shí)間有的同學(xué)進(jìn)了小米、京東、美團(tuán)、騰訊比較知名的大型企業(yè),而有的同學(xué)依舊在抱怨著天天加班沒時(shí)間學(xué)習(xí),說公司這也不好那也不行,路都是自己選的,也只能自己走。只要大家對未來有規(guī)劃,并不斷朝著那個(gè)對的方向走,堅(jiān)持走下去,就一定會(huì)有所收獲。

多花些時(shí)間和能讓你提升或快樂的人在一起,不管我們犯了多少錯(cuò)或者進(jìn)度有多慢,我們?nèi)匀槐饶切]有開始的人領(lǐng)先,一個(gè)人幸運(yùn)的前提是我們有能力改變自己,至少今天我們還可以做些事情。很多東西是可以相互感染的,用別人良好的心態(tài)來改善自己,也不失為一種辦法。我無法站在 “過來人” 的角度去說以后我們應(yīng)該怎么做怎么行,但我們多去做些努力和嘗試未嘗不可。很多人一上來就叫我大神,但其實(shí)我深知自己的技術(shù)不夠,只能說我比你行動(dòng)得更早或多花了些時(shí)間而已,理所當(dāng)然更加靠前一些。只要我們能靜下心來沉淀,不管速度有多慢,比起那些還站在起跑線上的后來者都要領(lǐng)先。最后希望我們走到生命的哪一個(gè)階段,知道自己想要什么,不迷失自我,勿忘初心,都喜歡那一段時(shí)光,完成那一階段該完成的職責(zé),順生而行,不沉迷過去,不狂熱地期待著未來。


我不能保證所寫的所講的一定都是對的,希望我們自己能做一些思考。但我能保證這些都是我最想要講的,不復(fù)制、不黏貼,保證每一句話、每一行代碼都經(jīng)過認(rèn)真的推敲、仔細(xì)的斟酌。每一篇文章,每一節(jié)視頻的背后,希望都能看到自己對于技術(shù)、對于生活的態(tài)度。

我只是一個(gè)好為人師的程序員,這就是我現(xiàn)在純粹人生的全部。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容