1. 程式人生 > >一個阿里架構師十年的從業總結:比起掉髮,我更怕掉隊(文末福利分享)

一個阿里架構師十年的從業總結:比起掉髮,我更怕掉隊(文末福利分享)

驀然回首,從畢業到現在做後臺開發已經十年了,這十年中我獲得了很多,技術能力、培訓、出國、大公司的經歷,還有很多志同道合的朋友。但再仔細一想,這十年碼農路上我至少浪費了五年時間,這五年可以足夠讓自己成長為一個優秀的程式設計師,可惜我錯過了,我用這五年時間和很多程式設計師一樣在困惑和迷茫中找不到出路!

“路上本沒有坑,走的人多了,路就爛了。”

在大公司做事情有一個特徵,你只需要在工作時間做好公司給你安排的那份工作,你就會做的很好,這也就是說每個人都是一顆螺絲釘。所以,我在一進入大公司後,由於自己經歷不夠,再加上剛畢業就作為大學班上進入大公司的佼佼者,所以有點飄,不能沉下心來研究技術,所以浪費了一段時間。

後來在和在貝爾實驗室(上海)工作的研究生同學的一次交流中,讓我嚴重的意識到,做為程式設計師除了做好公司安排的工作只是為了自己“活著”,而程式設計師的“生活”應該是體現在自己對技術的追求和對原始碼的執著之上。

雖然自己經常和周圍的朋友進行程式生涯的交流,唯獨這次交流才真正影響了我的程式人生。回想起來,影響程式設計師明天困局的往往就是一直掛著我們嘴邊的小事,那些原始碼啊,框架啊,實戰,造輪子,開源這一切都需要我們實實在在親力親為的一行行程式碼去解決。

我一直擔驚受怕,過去,可能是因為我年輕,但現在,我已經不是那麼年輕了,我仍然發現有很多事情讓我害怕。

當年紀越來越大後,我開始變得不能加班。我開始用更多的時間和家人在一起,而不是坐在計算機前(儘管這樣,她們仍是抱怨)。我在本地教育委員會社群裡提供一些幫助,還組織開源興趣小組參加活動。

我在思考,為什麼以前會把如此多的時間全部用在程式設計上。大量的程式設計。那是我渴望深入研究一個類庫,一個框架或一門技術。

現在的技術的學習曲線的增加,讓我的忍耐性越來越低。各種新技術,因為新奇讓人興奮,但最終變成一場場爭論。我越來越無法忍受這些充滿市場宣傳氣息的喧囂。我對技術看重的是穩定,清晰。

隨著人工智慧的發展,作為它的本命語言Python已經在行業上領先了Java的從業人數,而且這個競爭以後只會越來越大那麼,作為一名Python開發者,怎樣努力才能快速成長為一名高階的程式設計師或者架構師,或者說一名優秀的AI工程師或架構師應該有怎樣的技術知識體系,這不僅是一個剛剛踏入職場的初級程式設計師,也是工作三年之後開始迷茫的老程式設計師,都必須要面對和想明白的問題。針對這些問題我總結出一個Python程式設計師的工作1-3年快速成長的路線圖。

往 WEB開發方向的話

  1. HTTP協議網路程式設計我感覺是最重要的學習點。
  2. 還有REST、Django、電子郵件的網路程式設計。

自動化運維方面的話

  1. 瞭解自動化運維技術
  2. 熟練使用Ansible等運維工具
  3. 熟悉掌握網際網路企業運維流程;能夠自主搭建B/S自動化運維平臺
  4. 通過Python實現對叢集伺服器進行批量自動化運維

人工智慧的話

1.掌握機器學習與資料探勘、深度學習基礎

2. 學會資料處理

3. 掌握資料探勘、機器學習與深度學習的核心知識點

4. 深入理解常見機器學習與資料探勘演算法的底層原理,並通過Python實現

5. 深入理解神經網路與深度學習演算法的底層原理,並通過Python實現

6. 熟練使用深度學習的各種框架的底層原理  

網路爬蟲的話

1.掌握網路爬蟲基礎及進階

2.動態頁面爬取

3.分散式爬蟲原理和實戰

4.可以多看看原始碼和別人做過的一些專案