本文作者,陳睿 優知學院創始人,10年程序猿+產品汪,前百度研發經理、攜程定制旅游CTO。
優知學院是IT人在線進階站,幫助IT人升職加薪,提供系統的互聯網產品技術入門指南、進階干貨資料和課程,以及定期的線下實戰活動,導師均來自于BAT等一線互聯網公司總監。
“
上一次,寫了一篇的“完整的程序員學習步驟以及知識點”。
有部分同學留言,是否還可以講講我的學習經驗。
今天,這是我第一次口述,我的跨界學習成長經歷,希望對你有所幫助!
從借鑒開始學習
我先從單一一個技能學習主線路,開啟今天我的跨界學習經驗分享!
任何一門編程語言,都離不開上圖的學習步驟和軌跡。
我知道部分同學喜歡跨越式學習,先掌握高階的內容,然后再開始學習基礎的部分。先把難度較大先攻破,然后再開始接觸簡單的和基礎部分?
編程語言有很多種,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的這段啟蒙學習經驗。
更多產品技術入門干貨和免費課程,請關注優知學院WX 公眾號查看歷史文章。