1. 程式人生 > >從程式設計師到CTO,我的跨界學習經驗分享!

從程式設計師到CTO,我的跨界學習經驗分享!

從借鑑開始學習

我先從單一一個技能學習主線路,開啟今天我的跨界學習經驗分享!

任何一門程式語言,都離不開上圖的學習步驟和軌跡。

我知道部分同學喜歡跨越式學習,先掌握高階的內容,然後再開始學習基礎的部分。先把難度較大先攻破,然後再開始接觸簡單的和基礎部分?

程式語言有很多種,java、php、c#、c、c++、phthon、javascript、ruby、go、groovy,我使用最多的是java,其次是javascript,再次是php、c#、groovy等,這與工作經歷相關,偏向WEB為主。

每一門程式語言的學習,大部分都會經歷上圖的六個階段,我先用其中的第一步做一個簡單的回顧,然後才開始切入到我的跨界學習經驗。

首先,從基礎開始

java程式設計基礎,先從語法開始:常量與變數、資料型別、運算子、流程控制語句..以及面向物件接觸、常用類包熟悉、常用資料結構和演算法等。

1

程式設計基礎(語法掌握)

2

面向物件和設計(理念)

3

常用類包(集合等常用類)

4

常用資料結構和演算法(語言背後的邏輯)

5

基礎專案實踐(結合開發環境和簡單工具)

凡事都有一個學習目標以及結果

熟練使用eclipse編寫java程式碼;

熟練使用java語言的常用類;

熟練部分資料結構;

掌握面向物件程式設計思想。

任何大牛,都要從helloworld開始

其次,再開會程式語言高階

學完程式語言高階後,再實踐,然後才開始WEB開發、資料庫、常用框架、工具..等學習,更多請看“完整的程式設計師學習步驟以及知識點”這篇文章。

之所以,要給大家還原這個小插曲。其實,這就是一個典型的學習場景。任何一門新技能,總有一套規律的方法。只有找對了方法,才懂得循序漸進的重要性,才能事半功倍!

除了一個技能的學習主線外,有沒有多個維度的跨界學習經驗呢,是否跨界學習也有主旋律呢?

我的跨界學習經驗

最早我是前段開發工程師出身,最早在newegg工作,當時的newegg相當於如今的京東,不管是知名度還是商業模式,後來的易迅總經理就是從newegg出來的..,迴歸正題。

由於我是所屬於newegg的EC(電子商務組),我們最早的業務物件是在美國,當時中國新蛋還沒開始建立和運作。所以,我們的客戶都是老美為主。在美國這樣的市場,由於使用者大部分是老外為主,大家都知道瀏覽器在美國可是層出不窮啊,例如(當時的情況):ie 5.0開始、ie6.0..,firefox1.5開始的版本、safari、netscape等瀏覽器從低階到高階版本。

備註:當時,瀏覽器的祖師爺netscape,在當時可還是主流,ie也就在6.0左右,還沒有chrome了。

繃著客戶第一,當時newegg要求所有瀏覽器從低版本到高版本,要求所有版本都要支援。由於每個瀏覽器的核心解析引擎是不一樣的,所以最後渲染出來的結果,有時候大部分瀏覽器都是OK的,比如Opera的某一個版本有一個空格被多渲染出來了或者說字型大了一號。這個時候,測試組就響應公司的號召了,主動提出:這是一個Bug。

我當時沒有經歷過這樣的場景啊,"怎麼能變態到這樣的要求",不是說好的ie、firefox支撐好了就可以了?

最後,在多瀏覽器上的問題,不管是css還是js,問題真是層出不窮。剛開始,我真的是硬著頭皮上的。隨著時間的推移,很多看似不可修改的bug,基本後面都修復了。很多看似不能完成的任務,後面基本都完成了。從剛開始的不自信,到後來慢慢變得逐漸自信起來了。我現在做還原,在當初的這個階段,當初的自己,可以說是痛苦不堪來形容一點都不為過。多瀏覽器的經驗在css、js等前端知識,就是在那個階段積累起來的。可以這樣說,在市面上沒有幾個具有多瀏覽器的前段經驗,全靠自學和一步步磨鍊。

也就是這一年,我從一個菜鳥到被逼著成了公司的前段高手。雖然過程蠻痛苦,但還算結果還不錯。這是我第一次嚐到甜頭,知道原來學習是這樣的,原來只需要反覆磨鍊和學習,一年後的變化可以有如此天翻地覆。所起在那裡擔心,還不如自己奮起一搏,抓緊時間去摸索方法。

之所以講這段小插曲,因為這段經歷對我太重要了。後面我又開始做後端,當時我前段基本都難不到我了。我就給領導提出,能否給我分一個後端開發的任務,前段和後端我同時兼顧。就是這個階段,我的學習的信心建立起來了,我想多瀏覽器這麼難的都搞定了,後端麼側敲旁同。所以就兼職做了asp,後來newegg又改為了.net。

按照正常的學習線路,後面我應該留在公司繼續發展。也許這就是我好折騰的性格,後面才有離開了newegg這個已經適應的“溫適圈”,開始了我的第二次跨界學習,進入淘寶開始java的新旅程。

去淘寶面試的時候老大們都知道我是.net(他們也不知道我擅長前段),初面是我的直接領導哲別,以及第二輪面試,當時的淘寶產品技術老大之一行癲(當時老大還是三豐)。是的,就是現在的阿里集團CTO,淘寶、天貓、聚划算等事業部的負責人:行癲。行癲的經歷,堪稱傳奇,淘寶的第一代架構師,技術牛逼沒的說,再到後來跨界做產品以及運營,最後做到了淘寶、天貓的總經理的位置,堪稱技術人的終極學習目標。以後,有機會再給大家分享一段我在淘寶觀察行癲的故事。

進入淘寶工作後,才發現java體系裡,學習的東西比.net多好多,而且,我心裡很清楚,要想在淘寶站穩腳跟,前3個月至關重要。由於有了newegg的這段學習經歷,積累了一定的學習氣場。而且neweg這段經歷,還讓我認識到了一個不變的真理:你如果怕什麼就回來什麼。所以,在剛進入淘寶的時候,一邊學java一邊適應新的環境,我都是迎接為主的姿態。我印象特別深,學了2個禮拜,就直接找老大哲別要活幹,其實2禮拜怎麼夠呢,掌握的還不太好。當時,我知道這種姿態是必須要有的。再結合淘寶的學習氛圍,我一不懂了就拉著我旁邊的小哥問各種各樣的問題,淘寶的開發環境當時還是比較雜亂的。

老大看我2禮拜主動找活幹,當時還是很吃驚,還不斷安撫我,“你再學學,不著急”。又過了2禮拜,也就是一個月後,老大開始安排專案了,沒想到沒有經歷什麼大的障礙,專案做的也挺好的。再到後面又做了很多淘寶內部的專案,從剛開始有師兄帶,到後來自己做系統設計方案,再到我帶小師弟,以及參與淘寶架構的設計等。

我自己後來回顧,主要還是得益於newegg的這段成長經歷。讓我從內心的裡真正認識到了學習的主動性和心態的重要性。當然,我不會閒下來的,後面我又開始做架構師,轉管理、轉產品等。

我總結和還原,後面的這些跨界學習,基本都是來源於我早期的newegg的這段啟蒙學習經驗。

以下是我整理出來的架構學習方向,學java的,想走架構方向的都可以收藏一下

開源框架

不要讓自己的人生輸在職業規劃上——自Java程式設計師

微服務

不要讓自己的人生輸在職業規劃上——自Java程式設計師

高效能

不要讓自己的人生輸在職業規劃上——自Java程式設計師

以及一些學習資料

不要讓自己的人生輸在職業規劃上——自Java程式設計師

歡迎加入Java高階架構學習交流群:805685193
本群提供免費的學習指導 架構資料 以及免費的解答
不懂得問題都可以在本群提出來 之後還會有職業生涯規劃以及面試指導 進群修改群備註:開發年限-地區-經驗 方便架構師解答問題
免費領取架構師全套視訊!!!!!!!!