初
大家好,昨天有同學微信找我問了一個靈魂問題,
簡單介紹一下這位同學的情況,他目前大四,學校不是很好,大學期間有參加過一些比賽,也有一些小廠的實習經驗,但是在今年的考研當中發揮不是很好,專業課壓線,國家線沒過,由于臨近畢業,他現在非常煩惱,不知道是如何選擇是應該二戰考研呢還是應該先找個作業干著,
了解之余,他也給我看了他的簡歷,結合他的簡歷以及經歷,我看到了一些問題,這些問題好像也不是他個人的問題,很多同學會有這樣的問題,所以有了今天的文章,給大家一些我的思考和分析,也希望給更多還在修煉的同學一些啟發,

大學一定要偏科
看完這位同學的簡歷,我最大的感受是經歷非常豐富,但是沒有重點,簡而言之就是我不知道他到底想要擅長什么,對什么感興趣,又想要做什么,
舉個簡單的例子,他在簡歷上寫了研究方向是軟體技術,偏后端,但是他的簡歷當中完全沒有任何和軟體技術相關的描述或者是經歷,簡歷當中的經歷主要是一些網頁制作和實習,網頁制作偏前端,實習參與的卻是Android開發,實習期一過,就迷茫了,自己到底要去搞哪塊開發呢?
這里的問題并不表面的簡歷寫得不好的問題,核心的本質是他整個大學期間沒有一個明確的核心,不知道自己的大學究竟有著一個怎樣的目標,這個也不僅僅是他的問題,我覺得一大半的責任應該是現在的大學教育問題,因為現在的大學里的課程只負責把課程灌輸給你,但是不負責告訴你學了這個東西之后究竟有什么用,能從事什么職業,
這個問題很關鍵,幾乎可以這么說,所有人最終都會找到這個問題的答案,只不過不同的是有認識主動探尋,迎合自己的興趣,有人是隨遇而安全憑命運的安排,并不是說隨遇而安順其自然就一定不好,但如果一開始就目標明確可以節省很多探索的時間,
就比如這個同學,如果在大一的時候就明確了自己以后要從事Android開發,那么完全可以在大一的時候就開始了解相關的技術領域,四年下來,不說成為這個領域的專家,但至少已經了解非常深入了,試想一下,以螢屏前每天作業的你空余的學習時間,攻克一門技術整整4年,可以修煉到何種的程度,更何況是作為一個每天只需要修煉的學生,有那個技術深度,還會在畢業的時候迷茫不知道自己該去從事怎樣的作業嗎?
另外一點是,不論是考研還是作業,我想在面試當中都一定會更喜歡目標明確的人,因為目標明確的人往往更愿意努力,他們會很清楚自己想要什么,也會很清楚因此需要付出的代價,所以上司和導師也很更傾向栽培這樣的人,因為他們往往更愿意努力和吃苦,也更愿意付出,簡單換位思考一下,如果你去當家教,你是更愿意教勵志要考上985的孩子,還是教一個考什么學校無所謂,愛咋咋地的孩子?
有的同學會說我已經大四了,或者是我已經畢業了,再說這些還有什么用呢?
其實有用,亡羊補牢為時未晚,就比如這個同學,現在才大四還沒畢業,好幾十年的職業發展才剛剛開始,也許和大一就清楚自己的理想,并開始努力的同學相比固然晚了幾年,但相比于絕大多數人已經算是早鳥了,尤其重要的是和他自己相比,永遠不算晚,

校招、社招進大廠哪個難?
看完了簡歷之后,我又和這位同學聊了聊目標的問題,我問他你的目標是什么,
他的回答很干脆,進大廠,要么是考研然后校招進大廠,要么是先作業社招進大廠,
這句話要是早兩年問我,我肯定會告訴你當然是社招簡單,因為校招名額少,競爭大,太內卷了,而社招不那么看重學歷,缺人的時候也會經常放低門檻,顯然是社招容易,但我現在想想又不絕對,大廠的招聘標準其實一直沒怎么變,無論是校招和社招都是一樣的,看起來很多校招沒有機會的人靠著社招進了大廠,顯得似乎后者容易,但反推過來,這群人當年校招的時候同樣競爭力不菲,
二戰考研到一個不錯的學校通過優異表現進入大廠,和先進入一個不知名的小公司,在各種加班當中提升自己的能力,跳槽去大廠,從可能性上來說,好像都有實作的可能,從概率上來講,也真的很難說哪個概率更大,所以糾結這些意義不大,你看看其他前輩的事例,看多了之后你會有這樣一個感覺,就是人對了,無論他怎么選都不會錯,人不對,怎么選都選不出正確結果來,關鍵的其實不是選擇,而是選擇背后的東西,
說白了,你得變成正確的、能成事的人,在牛人眼里沒有錯誤選項,之前講過光頭哥的故事,從大專開始,一路讀到博士,最后成為人工智能專家,也聽說過工地小哥的故事,一個工地搬磚的小哥,自學編程去找作業,一路做到技術總監,
人生不能只做簡單的事
說了這么多,關鍵點已經浮出水面了:這兩個選擇本身都是可以的,但也都不容易,
說白了,無論怎么選都是一堆困難險阻,一堆苦要吃,這個時候再去糾結哪一個更容易已經沒有意義了,有一句英文名言我很喜歡,叫做Hard choices, easy life. Easy choices, hard life,翻譯過來就是看似簡單的選項背后往往是困難的人生,而困難的選擇過后,往往是坦途,
巴菲特也說過,慢就是快,人生沒有捷徑,沒有容易的選項,沒有隨隨便便的成功,二戰考研也好,硬著頭皮找作業也罷,都不容易,但不管如何選擇,決定了就把之后的路走好,做好迎接挑戰的準備,開始屬于你的征程,當你費勁千辛萬苦終于做成了一件事情之后,你會逐漸適應應對挑戰,逐漸越來越強,

注定要“活到老,學到老”
我自己做Android開發已經是第8個年頭了,見證了太多人的起起落落,印象很深一個同事,跳槽阿里薪資直接double,但也看到很多人鍍著“大廠”的金四處碰壁,終究還是倒在了技術上
以下分享一下我幾年來具體的學習路線及筆記檔案,希望能幫助到有心提升技術的朋友!
以下完整學習筆記PDF,點擊這里免費下載獲取!
- 架構師筑基必備技能
目前Android APP開發主流語言就是Java語言,Java語言最大的特性就是提高了軟體的互動可能性,可以說安卓手機幾乎所有應用程式都是利用Java語言來進行撰寫的,
知識要點:
1、深入理解Java泛型
2、注解深入淺出
3、并發編程
4、資料傳輸與序列化
5、Java虛擬機原理
6、高效IO
- 設計思想解讀開源框架
隨著互聯網企業的不斷發展,產品專案中的模塊越來越多,用戶體驗要求也越來越高,想實作小步快跑、快速迭代的目的越來越難,插件化技術應用而生,如果沒有插件化技術,美團、淘寶這些集成了大量“app”的應用,可能會有幾個g那么大,
所以,當今的Android移動開發,不會熱修復、插件化、組件化,80%以上的面試都過不了,
知識要點:
1、熱修復設計
2、插件化框架設計
3、組件化框架設計
4、圖片加載框架
5、網路訪問框架設計
6、RXJava回應式編程框架設計
- 360°全方位性能調優
在不同層次的開發工程師手里,因為技術水平的參差不齊,即使很多手機在跑分軟體性能非常高,打開應用依然存在卡頓現象,
另外,隨著產品內容迭代,功能越來越復雜,UI頁面也越來越豐富,也成為流暢運行的一種阻礙,綜上所述,對APP進行性能優化已成為開發者該有的一種綜合素質,也是開發者能夠完成高質量應用程式作品的保證,
1、設計思想與代碼質量優化
2、程式性能優化
- 啟動速度與執行效率優化
- 布局檢測與優化
- 記憶體優化
- 耗電優化
- 網路傳輸與資料儲存優化
- APK大小優化
3、開發效率優化
- 分布式版本控制系統Git
- 自動化構建系統Gradle
4、專案實戰
- 啟動速度
- 流暢度
- 抖音在APK包大小資源優化的實踐
- 優酷回應式布局技術全決議
- 網路優化
- 手機淘寶雙十一性能優化專案揭秘
- 高德APP全鏈路原始碼依賴分析
- 徹底干掉OOM的實戰經驗分享
- 微信Android終端記憶體優化實踐
- Android框架體系架構
Android框架體系架構(高級UI+FrameWork原始碼) 這塊知識是現今使用者最多的,我們稱之Android2013~2016年的技術,
Android開發者也往往因為網上Copy代碼習慣了而導致對這塊經常“使用”的代碼熟悉而又陌生:熟悉的是幾乎天天在和它們打交道, 天天在復制這些代碼 ;陌生的是雖然天天和這些代碼打交道,但是并沒有深入研究過這些代碼的原理,代碼深處的內涵,
本篇知識要點:
1、高級UI晉升
2、Android內核組件
3、大型專案必備IPC
4、資料持久與序列化
5、Framework內核決議
- NDK模塊開發(音視頻系列)
NDK(Native Development Kit縮寫)一種基于原生程式介面的軟體開發工具包,可以讓您在 Android 應用中利用 C 和 C++ 代碼的工具,通過此工具開發的程式直接在本地運行,而不是虛擬機,
在Android中,NDK是一系列工具的集合,主要用于擴展Android SDK,NDK提供了一系列的工具可以幫助開發者快速的開發C或C++的動態庫,并能自動將so和Java應用一起打包成apk,
本篇知識要點:
1、NDK開發之C/C++入門
2、JNI模塊開發
3、Linux編程
4、底層圖片處理
5、音視頻開發
6、機器學習
- Flutter學習進階
2019 年無疑是 Flutter 技術如火如荼發展的一年,
每一個移動開發者都在為 Flutter 帶來的“快速開發、富有表現力和靈活的 UI、原生性能”的特色和理念而癡狂,從超級 App 到獨立應用,從純 Flutter 到混合堆疊,開發者們在不同的場景下樂此不疲的探索和應用著 Flutter 技術,也在面臨著各種各樣不同的挑戰,
本篇知識要點:
1、Flutter跨平臺開發概述
2、Windows中Flutter開發環境搭建
3、撰寫你的第一個Flutter APP
4、Flutter Dart語言系統入門
…
- 微信小程式開發
微信小程式作為現在比較火的編程開發應用場景之一,深受市場的青睞,這讓不少開發者眼饞不已,但是對于初學者來說,就完全摸不著頭腦了,不知道微信小程式開發制作需要學習那些知識,有需要的朋友可以參考本篇,
本篇知識要點:
1、小程式概述及入門
2、小程式UI開發
3、API操作
4、購物商場專案實戰
- Android相關原始碼解讀
只要是程式員,不管是Java還是Android,如果不去閱讀原始碼,只看API檔案,那就只是停留于皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的,
由于篇幅原因,如有需要以上完整學習筆記PDF,可以點擊這里免費自取!!
結果重要,程序也有意義
最后,我想說的是,結果很重要,但不能只盯著結果,
我可以很肯定地告訴你,在你進入大廠之前你覺得大廠千好萬好,可能一輩子都不會跳槽,但如果現在就給你offer,入職不出三個月,你之前的所有憧憬都會忘的一干二凈,你想的只有作業、業績、加班,不會再記得當初自己拿到offer的喜悅,也不會記得得償所愿的感受,
人就是這樣,容易念想也容易遺忘,所以不要把你所有的心思都寄托在那一個虛無縹緲的結果上,結果固然重要,但程序也同樣有意義,無論是讀研還是作業,你在這個程序當中同樣得到了切實的成長,這些識訓都是實實在在屬于你的,大廠的背景固然可以給你加持,但你能力還是基礎還是這些識訓,offer和獎杯一樣,只是實力贏來的榮譽,而不是實力本身,千萬不要本末倒置了,
寫到結尾好像也沒有給出一個定論,因為我希望有這個疑惑的同學看到這里心里都會浮現出屬于自己的答案,聽取別人的建議很重要,但找到自己內心的渴望同樣關鍵,加油吧,少年們,未來在等著你們努力,
今天的文章就到這里,感謝您的閱讀,喜歡的話可以給我一個三連,讓文章分享給更多人~

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/271273.html
標籤:其他









