天天看點

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?

緣起

前段時間在知乎裡看到了一個問題,感慨萬千,拿出來給大家分享分享,希望可以抛磚引玉給大家一點啟發。

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?

問題大家已經從文章的标題裡看到了:一個27歲沒文憑,想去努力自學程式設計,有機會成為程式員嗎?

而問題的描述更加令人唏噓,寫的是:不是讀書不好,而是家庭一些原因沒上大學。看過一些沒文憑走上程式員這條路文章,我想問下相關人員給出看法與建議?

短短兩三句話看出了許多的無奈,其實生活當中不乏這樣的案例,聯考讀大學這些現如今在大家看來理所應當的事情,但在十年前,題主17歲的時候,讀大學對于不少人來說都是奢望,我身邊親眼見過的例子就有幾個,更無論廣闊的網際網路世界了。

回到主題:沒有文憑可以做程式員嗎?

我覺得是可以的。

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?

抓住機遇

我入行開發這一塊,很大一部分原因是我的表哥。高中畢業後沒考上大學,就去了程式設計教育訓練機構某大青鳥。08年畢業後的第一份工作就拿到了7k的薪資。要知道08年同樣是高中學曆的工廠工廠中的房間主任一個月也就3000塊。

當時在讀高中的我也是羨慕不已,是以大學大學果斷選擇了計算機專業。12年大學畢業的時候,表哥已經做上了團隊Leader,年薪已經40w了。

非常碰巧的是,在我剛畢業的時候,我遇到了一個隻比我大兩歲的tech leader。同樣是教育訓練機構出身,沒有文憑的程式員。

後來從其他同僚口中聽說了此君的輝煌業績,高中畢業去了某教育訓練機構。由于教育訓練成績優秀,留下任教,後來不知怎麼引來了阿裡的關注,給了他面試的機會。而他也很給力,順利通過了面試,成了阿裡的一員。正是憑借着在阿裡的工作經驗,他跳槽之後一路風生水起,做到了tech leader。

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?

天道酬勤

喝完了雞湯,我們再來論證一下這件事,為什麼我認為這并不是一件不可能的事。

首先對于成為程式員這個界定,不同的人有不同的了解。淺層次來說,學會一門程式設計語言,能夠做一些開發工作的就可以稱為是程式員了。隻不過可能水準不一定很高,隻是初級的程式員而已。往深了說,有些人會覺得得至少找到一份程式設計相關的工作能夠養活自己,這才叫做是一個正經的程式員。

對于前者來說,我想大家應該都沒有什麼異議。學會程式設計,擁有開發能力,可以做一些簡單的軟體、程式這些和文憑的關系并不大。說句政治不正确的話,哪怕是CS專業,大學裡的大多數課程其實都和軟體開發沒什麼關系。而即使真有關系,現在公開課以及網上各種資料如此豐富,相關的資料和内容網上并不缺,通過自學擁有程式設計能力,達到初級程式員水準,顯然不是太大的問題。

在此,我也将我六年在在阿裡積累的技術經驗、學習路線及筆記文檔,免費分享給大家,希望能幫助到有心提升技術的朋友!

由于篇幅原因,下面以截圖展示部分内容。如有需要以下完整學習筆記PDF,可以點選這裡免費自取!!

  • 架構師築基必備技能

目前Android APP開發主流語言就是Java語言,Java語言最大的特性就是提高了軟體的互動可能性,可以說安卓手機幾乎所有應用程式都是利用Java語言來進行編寫的。

知識要點:

1、深入了解Java泛型

2、注解深入淺出

3、并發程式設計

4、資料傳輸與序列化

5、Java虛拟機原理

6、高效IO

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?
  • 設計思想解讀開源架構

随着網際網路企業的不斷發展,産品項目中的子產品越來越多,使用者體驗要求也越來越高,想實作小步快跑、快速疊代的目的越來越難,插件化技術應用而生。如果沒有插件化技術,美團、淘寶這些內建了大量“app”的應用,可能會有幾個g那麼大。

是以,當今的Android移動開發,不會熱修複、插件化、元件化,80%以上的面試都過不了。

知識要點:

1、熱修複設計

2、插件化架構設計

3、元件化架構設計

4、圖檔加載架構

5、網絡通路架構設計

6、RXJava響應式程式設計架構設計

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?
  • 360°全方位性能調優

在不同層次的開發工程師手裡,因為技術水準的參差不齊,即使很多手機在跑分軟體性能非常高,打開應用依然存在卡頓現象。

另外,随着産品内容疊代,功能越來越複雜,UI頁面也越來越豐富,也成為流暢運作的一種阻礙。綜上所述,對APP進行性能優化已成為開發者該有的一種綜合素質,也是開發者能夠完成高品質應用程式作品的保證。

1、設計思想與代碼品質優化
2、程式性能優化
  • 啟動速度與執行效率優化
  • 布局檢測與優化
  • 記憶體優化
  • 耗電優化
  • 網絡傳輸與資料儲存優化
  • APK大小優化
3、開發效率優化
  • 分布式版本控制系統Git
  • 自動化建構系統Gradle
4、項目實戰
  • 啟動速度
  • 流暢度
  • 抖音在APK包大小資源優化的實踐
  • 優酷響應式布局技術全解析
  • 網絡優化
  • 手機淘寶雙十一性能優化項目揭秘
  • 高德APP全鍊路源碼依賴分析
  • 徹底幹掉OOM的實戰經驗分享
  • 微信Android終端記憶體優化實踐
知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?
  • Android架構體系架構

Android架構體系架構(進階UI+FrameWork源碼) 這塊知識是現今使用者最多的,我們稱之Android2013~2016年的技術。

Android開發者也往往因為網上Copy代碼習慣了而導緻對這塊經常“使用”的代碼熟悉而又陌生:熟悉的是幾乎天天在和它們打交道, 天天在複制這些代碼 ;陌生的是雖然天天和這些代碼打交道,但是并沒有深入研究過這些代碼的原理,代碼深處的内涵。

本篇知識要點:

1、進階UI晉升

2、Android核心元件

3、大型項目必備IPC

4、資料持久與序列化

5、Framework核心解析

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?
  • 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、機器學習

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?
  • Flutter學習進階

2019 年無疑是 Flutter 技術如火如荼發展的一年。

每一個移動開發者都在為 Flutter 帶來的“快速開發、富有表現力和靈活的 UI、原生性能”的特色和理念而癡狂,從超級 App 到獨立應用,從純 Flutter 到混合棧,開發者們在不同的場景下樂此不疲的探索和應用着 Flutter 技術,也在面臨着各種各樣不同的挑戰。

本篇知識要點:

1、Flutter跨平台開發概述

2、Windows中Flutter開發環境搭建

3、編寫你的第一個Flutter APP

4、Flutter Dart語言系統入門

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?
  • 微信小程式開發

微信小程式作為現在比較火的程式設計開發應用場景之一,深受市場的青睐,這讓不少開發者眼饞不已。但是對于初學者來說,就完全摸不着頭腦了,不知道微信小程式開發制作需要學習那些知識,有需要的朋友可以參考本篇。

本篇知識要點:

1、小程式概述及入門

2、小程式UI開發

3、API操作

4、購物商場項目實戰

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?

由于篇幅原因,如有需要以上完整學習筆記PDF,可以點選這裡免費自取!!

是以有争議的就是最後一點,畢竟我不是開公司的,我不能拍着胸脯說我一定會給沒文憑的高中生機會。但如果我們換一個視角,你會發現做程式員能養活自己和在卷進網際網路明星企業是兩碼事。真想要養活自己,還可以做外包,做獨立開發者,這些并不是不可能的事。對技術的要求當然不低,但至少可以不用看老闆臉色,不用受制于種種規則。其實仔細了解一下就會知道很多獨立開發者裡的大佬都沒有太好的文憑,能走到這一步,既是出于熱愛,也有生活壓力。

我一直都認為文憑隻是一個證明自己能力的憑證,沒有它隻是提升了證明自己的難度,并不是斷絕了可能。想想看生活當中真正十拿九穩的事情有多少,有價值的事情哪一個是可以随随便便做成的?沒有文憑自學成為程式員當然艱難,但至少它幾乎是完全取決于自己的,有了技術有了能力,欠的隻有機會,機會也許會錯過一次又一次,但隻要不放棄,實力到了,總會有抓住的時候,至少我是這麼相信的。

前路漫漫

最後,我們來思考一個問題,27歲沒有文憑,除了自學入門做程式員之外,還有哪些路可以走呢?

我想了一下,可以開店、做自媒體、學一門其他的手藝、做苦力(服務員、建築工、外賣員、快遞員)、滴滴司機等等。但是大家看一下就會發現,這些選項裡面,要麼天花闆非常低,要麼做成的難度很大。

但如果深度思考一下,進一步可以發現即使去掉沒有學曆這個條件,把有文憑加進去,想要有所成就,能夠在大城市裡立足同樣舉步維艱。這一點相信也不用我多說,大家了解一下每年的畢業生就業情況就了解了。

這說明了什麼呢?

說明了一個很簡單大家都知道的道理,想要往上走,突破目前的層次,獲得更好的生活,更高的收入,這本身就是一件困難的事情,和有沒有文憑其實關系不大。沒有文憑做程式員是困難的,有文憑的程式員也海了去了,其中能夠進入BAT拿到高收入的又有多少?能夠轉行管理,年薪百萬的呢?又要少得多,能夠财富自由的呢?更是鳳毛麟角。是以從某種程度上來說,對他來說自學成為程式員至少不是一個差的選項,雖然它并不容易。

追夢的路上總是艱難,我個人的看法是,前路漫漫困難重重,但至少不該裹足不前。雖然未必能夠如願抵達,未必能夠得償所願,但能進一步是一步,每前進一步總有一步的欣喜,也多少會見到一些新的風景。就像我做公衆号,其實我也沒有把握一定能夠坐擁幾十萬粉絲,真的成為自媒體大佬,但能寫一篇文章,能多堅持一天,總要離目标近一點。這樣一點點積累下去,說不定有朝一日蓦然回首的時候,發現已經達成所願了。

我不知道讀者裡有多少這樣前路迷茫需要鼓舞的人,希望今天這篇文章能夠給你們一點鼓勵和力量,勇敢地出發,朝着自己夢想的地方前進。你也可以點贊關注我,與我一起前進。

知乎熱議:27歲沒文憑、想自學程式設計,有機會成為程式員嗎?網際網路風口一去不複返了嗎?