現實生活中估計有很多人和我有著相同的經歷吧,或者也和我一樣,面對過同樣的選擇,如果你是這樣的,那么就恭喜你了,也許你能從我這篇文章得到一些啟發,然后做出最正確的選擇!以前我都不敢說自己是一名程式員,因為在我心目中程式員的門檻是很高的,但隨著最近我拿到了某國企的offer,我覺得我應該有資格和各位程式員一起分享我的人生經歷以及對技術的探討了!
其實我的學習成績在小學還是不錯的,后來上了初中,就開始落后,到了高中,就越退越遠了,最后還只能上一所很差的專科學校,學的專業是機電一體化,后來被學校分到了東莞的一個電子廠,負責設備的維護保養,初出茅廬的小伙子,一開始可沒少挨叼,很不容易熬下來了,干了三年多,就開始有些迷茫了,難道自己就要這樣待在工廠一輩子嗎,心有不甘,但又能干什么呢,因為那個時候一直待在車間,就很想坐進辦公室,再到了后來,還是決定要改變了,就辭職去跑業務了,就是小額貸款,各位也經常在天橋或者路邊遇到很多人給你發名片啥的,我就干過這個事,跑業務只能拿個底薪,其他都靠自己找到客戶拿到提成,要想做成一個客戶其實并不容易,我曾經好不容易拉到一個客戶,直到與公司簽約不干了,因為利息太高,那個時候領導也天天灌雞湯啥的,要努力奮斗才會成功,慢慢地,我越來越感覺到做不下去了,自己并不適合這行,即使再努力也不會成功的,于是我又失業了,而且不知道路在何方,特別迷茫,那個時候我差不多24歲,最后沒辦法了,只能做回老本行了,我又進了惠州的一個小廠做SMT貼片機的維護和保養了,也就是在那個時候我意識到假如以后我真的只能待在工廠了,那么我也要進一個大廠,這樣發展機會更大,那個時候要說大工廠那就是富士康和華為莫屬了,這兩家就相當于是工廠打工仔的天花板了,本來我是不敢去嘗試的,但是我一個同學鄭*進那個時候已經進了富士康了,他當初跟我一樣都是在東莞那個廠干的,這給了我很大的信心,于是我就在網上給富士康投遞簡歷了,可是居然沒有任何回應,后來我就打電話問了鄭*進,問他是怎么進的,他就告訴我在龍華汽車站有個人才市場,可以去那里面試,于是我就請假去了沒想到真的過了第一面,過了幾天富士康通知我去廠內面試了,當時我真的特別激動,后來我就去廠內面試了,雖然我知道鄭*進就在廠內,但我并不想告訴他我來了,因為我擔心我面試失敗那就丟人了,可是好巧不巧,富士康園區那么大,我剛進廠區沒走一會兒,就看見不遠處他朝我相向而來,但是他是沒看到我的,因為他手里拿著一個藥盒,在看上面的說明書,就這樣擦肩而過了,又走了幾步,我忍不住了我就回頭叫他了,后來面試完我就去他宿舍坐了下,當時我就感慨富士康環境真的不錯,大學校園式的環境,足球場,籃球場,各種餐廳,員工宿舍...... 又過了一段時間,我終于收到富士康的入職通知了,說實話,收到這個通知比我收到大學的入職通知高興多了,此時我在惠州上班也就兩個月左右吧,還沒過試用期,很快就辭工了,雖然就在惠州待了兩個月左右,但是我在這里一是拿到了富士康的入職通知書,第二點就是我在這里認識了一個女生,最個女生最后成了我的老婆,所以我感徑訓挺神奇的,
接下來就是入職富士康以后的故事了,大概做了一兩年后,我和鄭*進就經常一起探討人生之后的路該怎么走,因為那個時候我們已經28歲了,如果我們想轉型想改變這可能是最后的機會了,再有一天,應該是在路邊,鄭*進撿到了一張宣傳單,上面寫著java 培訓, android培訓,嵌入式培訓,還寫著包分配作業啥的,那個時候是2015年左右,互聯網處于高速發展時期,最后考慮了很久,我和鄭*進都報名了,學費是12000,如果是上白班,我們就晚上7點去上課,如果是夜班,那么下午3點就要去,最難受的是上夜班了,下午3點眼睛都睜不開,我必須買瓶紅牛提神,再后來我們就發現不對勁了,他說的有很多老師授課,上了很久也只有他一個人,他跟我們講一些編程的基礎知識,然后他說的畢業包分配這些也都是扯淡,于是大伙就找他退錢,他不肯,最后有一個學員就報警了,警察來了,都帶去警局問話了,這個培訓就這樣結束了,花了12000,最后就這樣了,但是有一點我發現了我骨子里愛好的是編程這個東西,于是想了很久,我決定辭職全職去一個大的培訓機構學習,當時我選的是達內,200塊定金都交了,就等到期后去學習了,其實做出這個決定是很冒險的,因為我并不知道我去學了后最侄訓怎么樣,會不會最后又是錢也交了,最后也沒就業,然后連富士康的作業都丟掉了,那損失就很嚴重了,可是如果我不去嘗試,我已經28了,如果現在都不能改變了,以后更不可能了,就像鄭*進說的,花了這12000相當于就買了個勇氣,
然后再接下來就遇到我人生一個很重要的轉折點了,在我辭職還剩最后一個多星期的某一天,當時我和鄭*進都上夜班,他下班回到宿舍跟我說他也辭職了,當時我很驚訝,我沒想到他也會這么做,然后大概又過了一個小時左右,準備睡覺了,突然鄭*進的手機響了,他們經理廖**跟他說富士康正在搞工業互聯網,他把他推薦給另外一個部門了,而且就是開發部門,這就真的是喜從天降了,鄭*進就跟我說如果他進去了就推我一把,我就跟他說那你一定要快啊,我還有一個多星期就要辭職到期了,很快他就真的去開發部門了,然后他推薦我了,那邊的主管愿意接收我,我一方面特別高興,另一方面也特別擔憂,因為要想轉部門成功的話,一個是要有接收方同意,另外就是還要你現在的部門同意你過去,我先去找我們課長,我知道課長是很好說話,跟我預想的一樣,我必須去找經理,如果他同意,那就過關了,但是我們那個經理,平常大家都叫他老鬼,看見他就要躲的,很怕他,沒辦法,只能硬著頭皮去找了,可能是我已經辭工的關系,他跟說話的語氣還是可以的,還有一點我特別想說一下,我們那個經理在大是大非方面還是很有分寸的,要不然也不會做到經理,因為我第一次找他,雖然他沒有馬上同意,但是他主動在那個取消離職的申請書上簽字了,這個太重要了,因為還有幾天我就辭職到期了,而且他簽了這個,我心里也就有數了,他只是不想讓我走的那么順利而已,我多找他幾次就可以了,跟我預想的一樣,后來我又找了他兩次,他終于簽字了,我終于如愿去了開發部門了,
成功進入開發部門后,雖然是進了這個圈子了,但是不會啊,在軟體這塊,我就相當于一張白紙,我一開始甚至不知道軟體開發是分前端和后端的,當我打開電腦,我看著那些需求,我懵了,我一行代碼都不會寫,當我看到身邊有的同事能像寫字一樣去寫代碼,我真的羨慕了,我何時才能達到這個水平呢,要是我也能這樣那該多好啊,剛去的那幾個月,甚至是一年,我完全做不了事,但是我依然拿著工資還在那里干著,而且部門內部在培訓,富士康工業互聯網學院也在搞各種培訓,而且都是免費的,在我心里,我一直都很感激富士康,也很感激富士康的那些領導,我更愿意把富士康稱為大學,因為我是在這里學成的,而且是免費的,我還拿著工資,所以我待了6年后離開的時候我是很不舍的,
離開了富士康,我去了匯豐銀行,其實是一個外包崗位,每天兩會,每天都要報進度,每天都要有產出,這里將每一個需求開發,bug修復,任務分的很細,把每一個任務都看作是一個ticket,然后有一個專門的網站在跟蹤管理所有ticket的狀態,從我進匯豐的那天起,我就定下了目標,我還要繼續學習,一年后我會再次出發面試,因為我不可能再外包干一輩子的,我也經歷了不少面試了,我很清楚的知道需要掌握好哪些技術,對于Android來講,首先最基本的,執行緒通信handler 行程通信binder 這兩個東西必須深刻理解,這兩個東西都沒搞清楚,你說你Android學得有多好我是不信的,handler這東西要想完全理解難度沒有那么大,但是binder就不一樣了,binder有四層,應用層,framework 層,ndk層,c++ 層,不僅要懂java 要想徹底搞懂底層,還得研究一下c++ 之前我是看了很多博客,也聽了很多視頻課,仍然對binder處于一知半解的狀態,直到我聽了碼牛學院David講的binder,我就豁然開朗了,面試官再怎么問我我都不怕了,David在講binder之前,會先去講一些很重要的基礎概念,比如用戶空間,內核空間,什么是虛擬記憶體,什么是物理記憶體,什么叫記憶體映射,MMU記憶體管理,以及什么叫代碼區域原則,這些概念都很重要的,必須先理解清楚,現在網上也有很多培訓機構,究竟選哪一家好呢,我是覺得每一家都有很牛的老師,所以我是每一家都聽了,比如我們Android最難理解的框架是rxjava 之前我是聽過很多老師講過,但是我都沒能真正理解,直到我聽了動腦學院zee講的<玩轉rxjava>,講得太好了,我不但理解了,而且當你真的理解了后你是很難忘記的,那其中的原理已經印在你腦子里了,Android 還有一個很重要的一點,就是記憶體管理,記憶體使用不當,很容易會造成記憶體抖動,記憶體碎片,再接著就影響性能有卡頓的感覺了,甚至oom,我一開始聽到記憶體泄漏,其實是沒有理解的,因為記憶體這東西看不見,摸不著,只能靠自己想象了,記憶體泄漏其實指的就是有一塊記憶體你的程式再也沒辦法使用了,這就叫記憶體泄漏,然后記憶體泄漏指的是本應該要回收的物件,其他生命周期更長的物件卻持有這個物件的參考,導致這個物件不能回收,因此就產生了泄漏,一開始我看到這些解釋我是不能理解的,只能把它背下來,因為我一開始都分不清什么是物件,什么是參考,比如 A a = new A() 等號左右兩邊表示的是兩個不同的東西,左邊是參考,右邊是物件,參考指向物件,一個物件的創建分為三步,分配記憶體空間,物件初始化,給參考賦值,物件的產生又是建立在類加載基礎上的,所以我們還得搞清楚什么是類加載,說到類加載,又必須理解什么叫雙親委派,因為我們熱修復的原理也是跟這個息息相關的,
如今我又即將走入新的職場,之所以選擇這家公司,是因為根據自己的職業規劃,這家公司是很適合的,而且我也不想再跳來跳去了,我想在里面持續發展下去,而且我還是那樣,不要求自己成為全堆疊,依然致力于成為一個更加優秀的Android開發!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/342130.html
標籤:其他
