引文——平行計算的學習之殤
軟體程式設計這件事情,到了現在這個時候,已經變得和往日有了很大的不同。隨著網際網路上程式設計資料日益膨脹,學習程式設計或者軟體開發變得越來越簡單,只要真心喜歡做這件事情,就一定能夠找到適合自己的教程,指導自己邁過那些看似虛無的門檻;另一方面,資料的紛亂導致每個初入這個行業的人都有一串一望無盡的閱讀列表,從另一個角度來看又在無形之中增加了學習的難度。
以上這種現象在平行計算這個領域更加突出。當你下決心進入這個領域的時候,你可能會遇到以下這種情況:
- 無限理論型。無限理論型指的是剛剛開始學習平行計算從理論開始入手時所面對的無邊無際的理論知識,比如併發啦、通訊啦、網路啦、事務啦等等等等。如果說沒有紮實的程式設計功底和語法基礎的話,可能這個“無邊無際”還會增加很大一部分。
- 無限框架型。現在很多地方都會用“雲端計算”、“大資料”這種詞語把平行計算一股腦的包含進去,於是我們在搜尋引擎中尋找指點的時候,“如何學習平行計算”就會被不知不覺改成“如何學習hadoop”、“如何學習spark”、“如何學習xxx”...這對於新手來說是一件非常恐怖的事情。每個框架、平臺都有其豐富的技術體系,深刻的技術理念設計哲學,以及繁雜的API。並且如果不進行真正的實踐,這些類似操作手冊似的知識很容易遺忘,更為可怕的是,這些開源的工具似乎還在不停地更新或增加......很多雄心萬丈的新人在面對這些東西的時候難免望而卻步。
我自己在學習平行計算的過程中走過相當大的一段彎路,也曾付出很多艱辛卻收穫寥寥,也曾經在專案開發過程中被各種各樣繁雜的技術框架壓得喘不過氣來。被這些理論和框架摧殘到現在,我不禁思考:難道就沒有一種真正行之有效的方式能夠快速進入這個領域進行開發麼?難道這個領域註定是那麼高高在上難以進入麼?我堅信一切事物都是有其本身的規律的,所以決定寫一些東西,希望幫助一些新人能快速融入到平行計算的領域裡,享受這個領域的瑰麗和壯美。
在之後的內容裡,我將通過一些場景、一些樣例、一些感悟來講述我自己的理解,就好比《名偵探柯南》裡一集解決一個案件那樣,對這個領域中紛亂的知識進行梳理。
相關文章
- 平行計算π值
- Oracle平行計算Oracle
- 平行計算cuda
- GPU:平行計算利器GPU
- 大資料平行計算利器之MPI/OpenMP大資料
- 淺談.NET下的多執行緒和平行計算(十四)平行計算前言執行緒
- 解讀計算機處理器之殤 - Meltdown 與 Spectre計算機
- 效能之殤 | 分散式計算、超級計算機與神經網路共同的瓶頸分散式計算機神經網路
- 瞭解Flow -- elixir的平行計算庫
- 多核平行計算時代的來臨
- 平行計算與Neon簡介
- java8平行計算Java
- 後端請求中的非同步計算與平行計算後端非同步
- 雲端計算分散式平行計算:系統架構分散式架構
- JDK7的平行計算功能升級JDK
- 大文字平行計算實現方式
- OpenCV使用ParallelLoopBody進行平行計算OpenCVParallelOOP
- springboot~CompletableFuture平行計算Spring Boot
- 完數的OpenMP並行程式設計-平行計算並行行程程式設計
- 完數的MPI並行程式設計-平行計算並行行程程式設計
- 雲端計算學習網站都有哪些?學習雲端計算的方法學習網站
- PostgreSQL11preview-ParallelAppend(多表平行計算)sharding架構平行計算核心功能之一SQLViewParallelAPP架構
- [索引]Oracle RAC資料庫平行計算的使用索引Oracle資料庫
- 請問,平行計算和資料庫資料庫
- 雲端計算教程學習入門影片:雲端計算學習的必學知識
- 黃仁勳:序列計算過時平行計算是未來
- AngularJS們的SEO之殤AngularJS
- 小白怎麼學習雲端計算?雲端計算學習大綱
- 學習雲端計算怎麼入門,如何學習雲端計算?
- 第二篇:從 GPU 的角度理解平行計算GPU
- Linux叢集的安裝與平行計算(轉)Linux
- 敏捷估算:點之殤敏捷
- [930]python平行計算框架pathos模組Python框架
- 【1】Embarrassingly Parallel(易平行計算問題)Parallel
- 推薦文章:多執行緒平行計算執行緒
- HPC高效能運算知識: 異構平行計算
- 零基礎如何學習雲端計算?雲端計算學習教程
- Java8 學習之計算日期相差天數Java