30岁程序媛在一家公司工作八年后,告别“体制化”终于跳槽,别再妄想靠公司养老了!
2021年,我工作的第九年了,回到家鄉(xiāng)的第八年。這八年里,我一直在一家系統(tǒng)集成的公司做軟件開發(fā)。而今年,我做出了一個重要的決定就是要跳槽,從新開始!
起因
我所有的城市,是一家四線的旅游城市,收入不高,但是消費特別地高,自從有了寶寶以后,三口家的生活捉襟見肘。公司在當(dāng)?shù)厮闶菙?shù)一數(shù)二的大的軟件公司,別的不多,就是流程多,三年未漲薪的我,收入遠(yuǎn)遠(yuǎn)跟不上。甚至新入公司的新人,收入也超過了我。漲薪方案永遠(yuǎn)是在討論,在討論,而沒有落地,這萌生了我想要跳槽的想法。
在老公司八年,可以說見證的公司的不斷嘗試不同的領(lǐng)域,送走了一批又一批的老同事,培養(yǎng)了一代又一代的新人,想要走的這個想法,剛剛冒出頭,還總有一絲不甘不舍。這個公司技術(shù)也不是很先進(jìn),屬于學(xué)一年,后面全屬于復(fù)制粘貼的階段,工作清閑,不怎么加班。既然要考慮收入問題,勢必做好工作量上漲的心理預(yù)期,這些都是我考慮過的。
面試準(zhǔn)備
在這個小城里,大公司就這么幾家,好一點的小公司也不算太多。基本上都有我過去的老同事,招呼了一圈,內(nèi)推一部分。當(dāng)然,我自己也需要好好準(zhǔn)備一下面試了,刷了大概一個周的面試題。
同時,我在智聯(lián)上公開的簡歷,這樣,我收到不少面試邀約。不知其他城市的情況,在我們這個小城里,感覺Android開發(fā)的程序員很缺,不管是有沒有經(jīng)驗,都很缺。我剛公開簡歷,就有不少HR聯(lián)系我。在后來的了解中,我發(fā)現(xiàn)我們公司其實也在大力招聘中,范圍標(biāo)準(zhǔn)已經(jīng)從本科降低到了專科。
面試經(jīng)過
面試了幾家,最后基本都過了。有問得比較專業(yè)的,涉及到高級UI原理、Framework、JVM等問題的;也有業(yè)余到拿著打印的面試題來面試的。當(dāng)然,大家耳熟能詳?shù)拇髲S是沒有的,都是我們本地的土作坊。待遇嘛,基本都是番翻,因為我本身是有心理預(yù)期的,談薪的過程都是一點不讓的。
下面是面試中的一些考察技術(shù)點:
Android知識點
基礎(chǔ):
四大組件、fragment、自定義View、事件分發(fā)、滑動處理、handler、AsyncTask、IntentService、ThreadHandler、Bitmap相關(guān)的、動畫的用法
進(jìn)階:
ListView、RecyclerView、AIDL、LruCache、DiskLruCache、View,Window,Activity的關(guān)系、進(jìn)程保活、性能優(yōu)化、
高階:
Bindler、AMS、WMS、Context、APP的啟動流程、插件化、組件化、熱修復(fù)什么的等等
第三方框架:
okhttp、retrofit、RxJava等等,熟悉一個框架的源碼,然后知道其他框架的優(yōu)缺點
混合開發(fā):
通常都是RN相關(guān)的,目前Flutter用的不多
架構(gòu)和語言:
MVC、MVP、MVVM、組件化、插件化、熱修復(fù)等等 上面介紹得不需要全部掌握,看你項目,挑一些內(nèi)容掌握住,怎么問都不怕得那種,前提是不去一二線得大廠
java知識點
多線程、并發(fā)、java基本語法、泛型、hashmap等容器相關(guān)的,一般這幾差不多了 面試內(nèi)容準(zhǔn)備
自我介紹
就聊聊最近一個項目里面的工作內(nèi)容,遇到的問題,有什么亮點,難點 這個看項目,有人說我們沒什么亮點啊,我只想說你寫的代碼都沒有bug么,花你半天一天時間搞不定的bug就可以聊了
職業(yè)規(guī)劃
技術(shù)線路:架構(gòu)師技術(shù)專家 管理線路:開發(fā)leader,項目經(jīng)理什么的。
基本上面試就這些的,剩下的就是盡人事聽天命了,記住,面試不上有時候不是你得問題,很可能是公司其實不急著找人,或者面試官不行。
面試結(jié)果
選擇公司,也有各種各樣的問題,手中offer雖多,需要權(quán)衡的也多。本來有一家我很看好的公司,離家不算太遠(yuǎn)、薪水合適、雙休、不主張加班的公司,最后談好了,結(jié)果趕上總公司要裁員,卡住了。
最后我選擇了一家離家近的公司,但是周六需要上兩小時。這是一家做服裝外貿(mào)的公司,本身開發(fā)屬于配合部門,上班很清閑,不怎么用加班。主要是考慮到孩子不大,有事的時候可以隨時請假,而且離家很近,走路大約十五分鐘這個樣子。
關(guān)于跳槽總結(jié)
整個換工作的流程,一直進(jìn)行得十分順利,得利于現(xiàn)在正是各公司缺人的時候,所以他們也沒挑我女性一娃的屬性。經(jīng)過換工作,我順利轉(zhuǎn)換了我的思想,不要妄想在一家公司養(yǎng)老,不要扔掉自己的專業(yè)技能! 很多時間,我在之前的公司,我感覺我更多地被“體制化”了,如《肖申克救贖》里的那個老圖書管理員一樣。每天做著同樣的事,寫著同樣的代碼,復(fù)制粘貼就夠了。我所用到的知識,在工作一年的時間,都學(xué)會了!
之前那家公司,到現(xiàn)在還用著十年前的技術(shù)!我提過引入,被否決了!因為沒有人愿意去改已經(jīng)穩(wěn)定的產(chǎn)品。而我自己,也慢慢地放下了,放下了學(xué)習(xí)的心,放下了自己要努力成為大佬的初心,上班更多地去摸魚摸到天荒地老……
現(xiàn)在,這個公司依然清閑,但是我已經(jīng)不再摸魚了,沒有工作的時間,去讀讀原碼,看看書,隨時充實自己,隨時為下一次跳槽做準(zhǔn)備!
那些在一家公司呆了 10 年的程序員,最后都怎么樣了?
首先能在一個公司呆10年,至少能證明公司活得還不錯,因為 90% 的公司都活不過 3 年。
下面我就身邊的一些例子,來和大家聊聊。
穩(wěn)如狗程序員A
先說程序員A,因為在公司待得比較久了,所以自己的工作做得特別溜。
當(dāng)時我們在華為做外包,所以他所在的那個組,對代碼的改動極小,對穩(wěn)定性要求最高,所以他在那里時間越長優(yōu)勢越大。
公司呢,每年還會給他漲上一部分薪資。
所以整體看起來還不錯,同事都比較熟悉,他自己性格也不錯,工作完成得也很順利,幾乎也不需要太多加班。
環(huán)境很熟悉,所以一呆就是很久,我從那家公司已經(jīng)跳槽出來9年了, 他仍然還在那家公司。
當(dāng)然,任何事情都是有代價的!
因為做的代碼修改量很小,常年發(fā)展后只能在這家公司做類似的工作,如果跳槽到外面很難很難再找到合適的工作。
雖然工資每年都上漲了一點,但是和外面跳槽翻倍的那種差距就太大了,特別是10年后的差距...
對我的感覺是,好像是被這家公司包養(yǎng)了,如果這家公司一旦不想包養(yǎng),基本上就廢了...
勤奮狗程序員B
程序員B一看就是老好人。
辦公室他來得最早,回家的時候也一般也是最晚,同時對公司的業(yè)務(wù)也特別上心,只要說加班第一個到。
任何來的新人,只要是找他請教問題,都熱情耐心的幫忙回答,所以在公司的人緣也不錯。
但是有一點,業(yè)務(wù)能力確實不太好。
特別是領(lǐng)導(dǎo)特別交代的關(guān)鍵項目,找他處理后總是會出現(xiàn)一點問題,或者有哪塊他確實不是很懂。
大家都在一個大開間辦公室,經(jīng)常聽到他的領(lǐng)導(dǎo)高聲不耐煩的訓(xùn)斥著他,全辦公室的所有人都能聽見...
有時候我們也挺替他心里打抱不平,但是工作是工作,交情是交情,畢竟公司還是要靠業(yè)務(wù)活下來。
感覺他在辦公室的每一天,都干得誠誠懇懇,但也如履薄冰。
對了,他貌似已經(jīng)45+了...
熬出狗程序員C
程序員C運氣還不錯...
在公司呆了10年,公司有職位工資,每年會根據(jù)工齡加一些薪資,10年以上每月可以多拿好幾千。
同時個人能力也不錯,比較擅長處理同事、領(lǐng)導(dǎo)之間的關(guān)系,工作前4-5年的時候成為了公司中層,再在7-8年的時候終于熬到中高層。
負(fù)責(zé)著公司一塊不太重要的業(yè)務(wù),每天到公司,同事遇見的時候,也會被 X總 X總 的叫著。
所以在公司職務(wù)、薪資各方面都還不錯。
能到這個層級,工作、生活也都相對比體面,基本上不會想著去外面折騰了,在公司的工作也都是以穩(wěn)定為主。
程序員C的生活,估計也會被大多數(shù)程序員所羨慕著...
感悟
以上3個程序員的故事,大多發(fā)生在我曾經(jīng)身邊的同事,他們也將會是很多超過10年程序員的故事。
所以在一家公司呆了10年的程序員,大概率會分為這3類:
1、工作穩(wěn)穩(wěn)當(dāng)當(dāng),不求上就不求過錯,平穩(wěn)就好。
2、工作能力下降,工作如履薄冰,有可能會在公司不穩(wěn)定的時候被裁員。
3、升到公司中層,有一定的話語權(quán)和職位,穩(wěn)定為主。
但對于剛畢業(yè)的程序員來講,除非你在這家公司成長非常快,不然不建議一直呆在一家公司。
如果從畢業(yè)就在一家公司,工作內(nèi)容長期不變,技能和眼界提升很慢,會阻礙自己的成長,錯失職場黃金期。
如果能抓住獨角獸公司那倒是例外,如果沒有被累死的話,不管是個人成長或者是財富的收益應(yīng)該都是最大化的。
所以我的建議是:
對于那些有目標(biāo)明確,喜歡挑戰(zhàn)、學(xué)習(xí)能力強(qiáng)、個人能力突出的朋友,建議在合適的情況下,選擇合適的環(huán)境來鍛煉自己。
對于那些對自己認(rèn)知不清楚,對未來迷茫、天賦一般的朋友,建議選擇一個靠前(頭部)的公司,一直待下去更有利于自己的發(fā)展。
不管你是如何選擇,腳踏實地地度過每一天,而堅持使平凡變非凡。
年齡不是阻擋學(xué)習(xí)的理由!
不用多說,相信大家都有一個共識:無論什么行業(yè),最牛逼的人肯定是站在金字塔端的人。所以,想做一個牛逼的程序員,那么就要讓自己站的更高,成為技術(shù)大牛并不是一朝一夕的事情,需要時間的沉淀和技術(shù)的積累。
學(xué)習(xí)一線大廠的各項技術(shù):
大廠是我們的技術(shù)先驅(qū),不僅僅是各種技術(shù),還有很多令你大開眼界的使用方法,學(xué)習(xí)這些有利于自己競爭力的提高,深入理解后也可以提升你的學(xué)習(xí)效率。
現(xiàn)在競爭這么激烈,只有通過不斷學(xué)習(xí),提高自己,才能保持競爭力。
1.2020大廠面試高頻知識點
- 圖片
- 網(wǎng)絡(luò)和安全機(jī)制
- 數(shù)據(jù)庫
- 插件化、模塊化、組件化、熱修復(fù)、增量更新、Gradle
- 架構(gòu)設(shè)計和設(shè)計模式
- 性能優(yōu)化
- Android Framework
- Android優(yōu)秀三方庫源碼
2.Jetpack架構(gòu)組件從入門到精通
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架構(gòu)組件之Lifecycle
- Android Jetpack Compose 最全上手指南
3.Framework精編內(nèi)核解析
主要內(nèi)容包含:
- 深入解析Binder
- 深入解析Handler
- Dalvik VM 進(jìn)程系統(tǒng)
- 深入解析 WMS
- PackagerManagerService
4.Kotlin強(qiáng)化實戰(zhàn)(附Demo)
- 第一章 Kotlin入門教程
- 第二章 Kotlin 實戰(zhàn)避坑指南
- 第三章 項目實戰(zhàn)《Kotlin Jetpack 實戰(zhàn)》
- 從一個膜拜大神的 Demo 開始
- Kotlin 寫 Gradle 腳本是一種什么體驗?
- Kotlin 編程的三重境界
- Kotlin 高階函數(shù)
- Kotlin 泛型
- Kotlin 擴(kuò)展
- Kotlin 委托
- 協(xié)程“不為人知”的調(diào)試技巧
- 圖解協(xié)程:suspend
5.Android設(shè)計思想解讀開源框架
- 熱修復(fù)
- 插件化
- 組件化框架設(shè)計
- 圖片加載框架
- 網(wǎng)絡(luò)請求框架
- RXJava 響應(yīng)式編程框架設(shè)計
- IOC 架構(gòu)設(shè)計
- Android架構(gòu)組件Jetpack
6.NDK模塊開發(fā)
- NDK 模塊開發(fā)
- JNI 模塊
- Native 開發(fā)工具
- Linux 編程
- 底層圖片處理
- 音視頻開發(fā)
- 機(jī)器學(xué)習(xí)
定期面試:
光學(xué)習(xí)了大廠的技術(shù)還不夠,如何了解當(dāng)下Android市場需要哪些技術(shù)呢?
定期的面試足以讓你了解當(dāng)下市場需要哪些技術(shù),也更加容易確定自身的短板在哪,同時,也可以督促自己學(xué)習(xí)提升(小伙子,你了解的技術(shù)有點落伍了呀…)
萬一拿到了高薪Offer,豈不是更賺?
《379頁Android開發(fā)面試寶典》
多看大佬的學(xué)習(xí)筆記,學(xué)習(xí)大佬的設(shè)計思想:
只要是程序員,不管是Java還是Android,如果不去閱讀源碼,只看API文檔,那就只是停留于皮毛,這對我們知識體系的建立和完備以及實戰(zhàn)技術(shù)的提升都是不利的。
真正最能鍛煉能力的便是直接去閱讀源碼,不僅限于閱讀各大系統(tǒng)源碼,還包括各種優(yōu)秀的開源庫。
《486頁超全面Android開發(fā)相關(guān)源碼精編解析》
以上這些內(nèi)容均免費分享給大家,需要完整版的朋友,點這里可以看到全部內(nèi)容。或者點擊 【這里】 查看獲取方式。
技術(shù)之路就是漫長的打怪升級,不斷學(xué)習(xí)前人的踩坑經(jīng)驗才能提升自己,切忌閉門造車。
不要給自己設(shè)限,設(shè)限永遠(yuǎn)會和焦慮綁定。永遠(yuǎn)學(xué)習(xí)永遠(yuǎn)初心,有機(jī)會就為自己拼搏一次!
總結(jié)
以上是生活随笔為你收集整理的30岁程序媛在一家公司工作八年后,告别“体制化”终于跳槽,别再妄想靠公司养老了!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: subs php,nginx subs_
- 下一篇: js去掉url中的域名的方法