標籤:

完成數據分析師納米學位,竟是這種體驗

就在最近終於完成了日思夜想、翹首以盼的「數據分析師」納米學位課程,面試通過之後拿到了畢業證書,曾經設想過無數的場景和心情以為自己會百感交集,狂吐苦水,傾訴自己這半年來吃了多少苦,後來才發現那一刻心情很平靜,可能是通過這個課程讓自己變得更加穩重,明白到這個課程只是自己以後職業生涯的開始而不是終結。回顧整段路程,我覺得有必要整理一下一些心得感想,給自己以及後來者一些學習上面的啟示。

先上來這篇文章的思維導圖。

一、心態

  1. 儘可能平和耐心,學習編程是一個長期積累的過程,一開始就學好的人少之又少,不要太過著急,按照正常的步伐來規劃自己的學習,一個月完成一個項目是比較合適的節奏。我一開始很著急畢業,幻想著三個月學完這個納米學位,但很多事情都兼顧不過來,學的知識也不紮實,抱著焦躁心態反而把自己的學習進度給拖慢了,事實上作為初學者的我用了6個多月才完成這個納米學位,但我覺得用6個月的時間去扎紮實實沉澱自己的知識,一步一個腳印比自己走馬觀花地拿到納米學位要重要得多。如果能沉下心態去把每個不懂的搞懂,其實這樣的學習才會更加有效和快速。其實回過頭來看,實際情況並沒有我想像當中那麼趕時間,腳步放緩一點,並不趕那麼點時間,可以學得更好更深入,實際上是在幫忙省時間。
  2. 多多肯定自己。學習編程真不是一個智力問題,我能理解堅持不下去主要的癥結主要在哪,因為個人的性格問題,我比一般人更難堅持一件事,幾乎每個項目都很難堅持下去。

(1) 首先可能是自我懷疑。「怎麼這個視頻我看了那麼多 遍還不會,是我沒不適合學習編程吧」、「怎麼有人3個月就畢業了,我用了4個月還停留在Project3」……要明確一點,我相信大多數人都是可以學會編程的(因為我都學會了),它只是一個需要長期積累熟練的過程,肯定是有個瓶頸期的,我的瓶頸期就特別多,但是每當你嘗試著在熬過最艱難的時刻你會發現你可以看到跟之前不一樣的風景,恭喜你,你在這個時候就已經更上一層樓了,興奮——挫折——欣喜——疑惑——挫折——興奮……,不斷地解決新的問題你的能力也在提高,所以對於自我懷疑,我認為一定要多多正確認識自己的能力,肯定自己。

(2) 其次可能是學習方法不當。每門技藝其實都有它本身需要多多注重的東西。編程的話還是要注重多動手,只看書和視頻不動手是學不會的,要get your hands dirty,在實踐中去解決問題。只看書和視頻然後一到動手編程就傻眼,這真的是無關乎智力和天賦,而是學習方法的問題,要避免自己假裝很勤奮的假象,多做點能切實提高能力的事情,按照正確的學習方法去學習。

二、學習方法

有了好的學習心態做基礎,如果加上好的學習方法那就如有神助了。

每個人都有自己適合自己的學習方法,比如編程大神可能會多多把時間花在實際動手練習上,而有些人可能是更多地注重理解。我只談一下我自己的方法,有需要的人可以嘗試一下。以下各個方法並不是分割的,我是靈活交叉著使用,比如自學和求助都是必要的。

1.自學

(1)多多動手

還是啰嗦點,編程還是得多多動手,其他的可能稍微次要點,但是不動手還真不行。

(2)對自己經常用到的東西要熟悉

編程的話應該會經常用一些工具,比如你的編輯器、jupyter notebook,Github如果你以後是要長期用的話,在開始正式編程之前可以花個1個小時去官網或者博客深入了解下這些工具有什麼功能,是怎麼用的,有什麼快捷鍵。工欲善其事必先利其器嘛,掌握這些快捷操作和對軟體的熟悉可以大大提高你編程的舒適度,讓你更樂意去編程,也會更快。

(3)勤做筆記

Udacity的主要教學方式是很短的視頻,這點好處是靈活生動,沒入門的初學者都可以看得懂講什麼,不像冗長乏味的教科書那樣讓別人昏昏欲睡。但有個缺點是,找起來真不方便。試過的同學應該知道,你學完一個chapter一段時間之後如果你忘了那個章節的內容,想再回去找找看,那可真不好找,每個視頻少說也有3,4分鐘,一個一個的找,15分鐘過去了,還有心情繼續學習嗎?所以說,在平時就應該做好筆記,一邊看視頻一邊做。這裡要安利一個大家都知道的筆記神器——「印象筆記」。大家都知道,但可不一定已經把它物盡其用了。事實上,我也是在學習這個納米學位的過程中,同時參加了一些印象筆記的線上講座,把它的功能進行開發應用。關於印象筆記的內容有些多,在這裡無法展開講,強烈建議大家用一到兩個月去培養應用印象筆記的習慣,會有在工作舒適度和效率上大有不同。這裡簡單說說我用印象筆記幹了些什麼。

  1. 將一個chapter的內容匯總到一個筆記當中。
  2. 我會每次聽完一個視頻的時候覺得有需要就會截個圖,然後在圖下面插入一個表格框(就是那個淡黃色的框框),然後用自己的語言簡單寫下這節課講的知識點,可能是幾句話也可能是幾個詞,也可以插入代碼框,在裡面輸入自己的代碼,這個方法是我聽一個印象筆記的在線講座學到的,是費曼學習法的實際應用。
  3. 我會將每節課視頻下面的備註複製粘貼到印象筆記中,因為我並不是學完這個學位我以後就再也不碰這些知識了。相反,我以後其實還要反反覆復地用到,所以保存下來會很有用。而且印象筆記這點做得很好,在複製黏貼的過程中其實也把超鏈接原封不動地保留了下來,這樣以後還要查的時候一點擊就可以去到那個網站。Udacity的教學資源其實很豐富的,要多善於加工利用起來。
  4. 平時關注一些Udacity,數據分析等相關公眾號,遇到好文章記得保留下來。關注印象筆記公眾號之後就可以一鍵保存文章到印象筆記,瀏覽器的網站也是一樣的。這樣多多擴展課外的學習內容,畢竟要學習知識可不能只看Udacity的視頻。
  5. 筆記做好之後也要多多回顧。我做筆記的目的不是只為了記下來,一開始記錄就是為了以後能快速查找,當然印象筆記的搜索能力也是讓你喜出望外的,悄悄說一句,圖片里的文字也是可以搜索得到的,否則我也不會那麼熱衷截圖。

多講一句,最好來一個印象筆記的高級會員,不講了,公益廣告打得有點多,扔下印象筆記的官方網站,自學。

(4)多查

除了勤做筆記便於回顧,其實還需要多多去搜索。這裡的搜索可不是大學本科的「百度一下」,最好來一個翻牆VPN賬號。說到這可能有些人有點納悶,怎麼都是要錢的?我是試過不要錢的方式,但是又折騰又不好用,我也只是一個學材料的研究生,什麼配置VPN還真搞不來,所以還不如直接買個VPN賬號來得省事,也不貴,我是在Loco加速器做活動的時候買的,100元半年,我覺得是比較划算的,也有更好的選擇。有了VPN,當然就用Google咯,之所以用百度是因為百度很多時候其實搜不出我要的答案,但Google可以。搜索大家都會,輸入關鍵詞嘛,這裡稍微提示一點,就是搜索的時候把問題先想一遍,我的代碼可能是哪裡有問題,再把這個問題用英語描述一遍,語法倒不重要,重要的是能讀得懂,覆蓋要點,那麼搜出來基本就是你想要的答案,並且發現好的資源網站還可以加到書籤以後繼續用呢!

此外,還有一些必逛好的論壇網站,比如Stackflow,3wscool等等,這些只要你搜索肯定能發現。

(5)適當看一些書籍

Udacity的課程是真的好,我這個門外漢都能入門,解釋專業知識的方式讓沒有背景的人都能秒懂,而且教學大綱循序漸進,基本上把數據分析師要用到的工具都介紹了,很全面。廣度是有了,但另一方面,深度得我們自己補上,視頻畢竟不能覆蓋所有的知識點,就舉P2 探索數據集為例子,我們初步學習了numpy和pandas這個包,但其實視頻裡面關於它們函數的用法還真沒講多少,這個可以理解,畢竟所有的函數如果都仔細一個一個摳,那就不知道講到什麼時候了,所以還得多靠自己線下多花功夫。有一本書叫《利用Python進行數據分析》這本書比較全面,是pandas的開發者寫的,內容全面又配合大量實例,多看幾遍和多練習,保證可以掌握numpy和pandas。

這裡如果看書的話可以講兩點:1.嘗試閱讀外文書。這是因為外文書更新比較快,質量上也更加有保證,另外熟悉外文也可以有助於找到更多資源。2. 還是要做筆記,方便回顧。

2.求助

自學說完了,接下來可以說下Udacity給我們提供的優秀資源,我們該怎麼用起來。

我們先看下Udacity的用戶界面。

右側的部分點開來發現有論壇、研討會、職業資源中心、一對一輔導以及video和字幕的下載包。

我並不是所有都用得很多,用得最多的是論壇和一對一輔導。Udacity一個很強的優勢就是有導師答疑解惑,比如在論壇上提出你的疑問一般都有老師在24小時內回復。我一般是附上課程的鏈接地址,截圖,加上詳細的問題的描述,一般是可以解決當天的問題的。

另外一個我用得比較多的是一對一輔導,坦白說,作為一個新手入門,在P3那裡真的卡了很久,現在回過頭來看其實並沒有那麼難,用心一點耐心一點還是能一點一滴做出來的。但那時候確實不知道怎麼就卡住了,於是我約了一對一,雖然都是很基本的一些概念認識問題,但一對一的Jerry很有耐心,我的問題在他三言兩語下解釋得很清楚,我能順利畢業他功不可沒。每當我對項目或者學習有一些比較多需要集中解決的問題的時候,我都會一對一約見,這個過程中除了是在解決問題,另外一方面更是在加深對自己學習內容的理解和回顧,以及跟導師一對一溝通拓寬自己的視野,一對一約見我基本是維持在一周一次。其中在後半段幫了我很大忙的是一個微信號叫芒果兔的導師,她很耐心,對我問的很多奇奇怪怪的問題都一一解答,增強了我學習的動力和信心,在此要表示衷心感謝。

  1. 同時要進行的東西

    除了以上內容,我從後半段發現其實還有一些可以做得更好。

    (1)比如在一開始的時候可以建立自己的Github,然後每完成一個項目就更新一下,這樣是為了以後面試的時候提供自己的作品;(2)一開始可以嘗試加入互助班,我覺得是個不錯的嘗試,這樣有計劃有條理地往前走,按部就班說不定會學得更多更好;

    (3)Udacity的選修課程其實還蠻重要也很有用的,比如完善簡歷,完善領英個人檔案,因為這些都是跟實際相關的,都是我們要用到的,所以這部分也是需要好好學習,認真對待的。

  2. 其他選擇

    (1)Udacity每周都有直播課,如果英語好一點的又可以翻牆可以嘗試一下,至於機器學習現在有中國區的,錄播會放在bilibili上,用來開闊視野很好。

    (2)好像寫博客也是程序員的修鍊之一,所以也不妨嘗試開通自己的博客,記錄自己的學習成長,分享自己的知識。說不定寫個一陣子會有不少人關注。常用的有CSDN等。

三、學習資源

電子書

(1)網站

外文電子書(需要翻牆)

  • wowebook
  • 1bookcase

國內

  • 看看豆
  • 百度盤
  • CSDN
  • 下載之家

(2)閱讀器

之前閱讀電子書一直是截圖+印象筆記來做筆記,但最近發現一款特別好用的閱讀器叫做MarginNote,一般的功能都有,但是它是根據學習習慣所建立的閱讀器,可以做學習卡,以大綱、導圖的方式來複習,以後回顧起來很方便

  • 論壇

    Stackflow 程序員討論的網站,很多問題都可以在這裡得到解答

    Udacity Forum 導師解答的論壇

    知乎 中文的殿堂
    1. 搜索引擎

      Google 很好用的不二之選
    2. 官方文檔

      Python document

      Pandas document
    3. 學習資源

      w3scool

      Kaggle
    4. 關注的公眾號

    伯樂在線

    Python開發者

    優達學城 Udacity

    以上並不是完整的,也並不是最好的學習方法,我相信適合自己的學習方法才是最好的,以此互勉,紀念自己在udacity學習數據分析師的日子。

    如果有興趣的話不妨關注我的簡書「九日照林」以及公眾號「沉木三丁」,我會不定期更新自己學習的高效工具,方法和心得。

    推薦閱讀:

    大數據之數據分析精進之路:起跑
    用python做數據分析-我的數據分析學習計劃
    探索電影大數據
    數據分析報告-撰寫
    新征程——2017年數據分析實踐具體計劃

    TAG:數據分析 |