想學區塊鏈?跨出這幾步自然上軌道

哞拉圖 Guenter
10 min readSep 30, 2018

--

學習前,記得~停看聽

在一風和日麗平常的下午,你一如往常懶躺在家中床上,你媽剛好打開了電腦,開啟了yahoo首頁試圖找到她最近最紅的大陸劇來追,赫然間你媽大吼叫你進她房間看。

近期區塊鏈這詞夯到都出現在老媽老媽瀏覽網頁的途徑之中,若你剛好被裁員窩在家,或是暫時離職在家思考人生方向,家長這時也許會開始慫恿,而自己也可能因此心動,那麼當你決定踏上學習區塊鏈之旅時。這篇即是筆者本人先前學習的心得。

筆者原本是唸設計藝術相關科系,跟所謂電腦計算科學壓根一點關係都沒有,一開始直接google"智能合約教學”,一頭哉下去根本覺得文字天書,照著做了一個DAPP.....兩個DAPP....三個DAPP....我始終不知道自己在衝尛。

於是我只好換個方式,回頭調整計畫,這次我改搜尋”區塊鏈 學習地圖"

1.利用學習地圖多方參考規劃自己學習路徑

看上圖第二項就是我的目標了,便進去看看;

簡書這篇「區塊鏈學習簡明地圖」,勾勒出區塊鏈學習地圖如下,雖然因人而異,有人直接從第一個「基礎知識」穩穩的開始看,有人直接挑重點跳到「開發環境」,有人想直接結束跳到「開發文檔」。

都沒有對錯,但學習地圖的重點有如我們國小課本每個章節前面的學習目標一樣老是被遺忘或當做沒看到。他就是提示你這份知識輪廓範圍在哪,因此你可以快速全部瀏覽一下,腦中有點印象後皆而判斷你現在自身應該先從哪裡開始。當然,配合你自己先前專業在多點思考更好!比如你原本是PM,那麼你可能就會想大略全都了解,甚至額外進修UML圖看法畫法好讓自己專案溝通更順且有效率;若你是網頁設計,當開始接觸到DAPP,終於看到網頁,也許你就開始興奮終於有用武之地(或許後面馬上發現開發工具跟自己過去所學天差地遠),也因此在這過程可盡可能和過去專業有所連結的情況下去規劃自己學習地圖。

2.嗯,開始自學,Hardcore到想去上課或放棄?

畢竟每人時間有限,不管目前你是上班,或是學生,或是待業中,平常夠忙夠煩,現在又在"學程式"!

其實筆者也討厭程式,因為真的會瘋掉,加上人在接觸未知事物排斥感和不安全會強烈到心中生出生出一萬個你應該放棄的理由,這時到可以藉由些影片影音效果來刺激回穩你的學習動力。

如何增加自學力。一路上你會遇到4種人 | 直播剪輯 | 艾爾文

因為身邊實際上可以找到的學伴不多,通常會跟你說好一起學,會跟你好到區塊鏈都進化倒下一個『 』什麼了都還在好,因此必然要做孤軍奮戰的心理準備,網路找讀書會必然也是常常會有三心二意,原本說好每人一章節輪流帶加快學習速度,結果本末倒置到都是你在教,別人下面聽,還逐週減少打擊你也是可能。

這時Youtube就是你好朋友,看些學習成長或加強學習效率、應家學習動機等,甚至把你目標切細碎到上完廁所擦屁股階段都可以,就是增加你完成了一小任務,又增加一點點動機,個人覺得這在學習一個自己完全不熟領域尤為重要,畢竟這又不是你的興趣或癖好,只是基於某個目標動機來這裡學習區塊鏈。

或是偶爾沒事幹可以額外多學些新的工作學習方法,如「妙用電子筆記術,讓工作學習效率提升200%」等等提昇學習效率,這樣就剩下更多時間可以躺在床上不知道幹嘛囉!

3.回正題,開始嘗試練習開發區塊鏈,結果開發環境搞半天

這時候儘管也許是看完章,遇到錯誤也是真讓人頭疼,那麼你可以考慮看影片,現在學習可以說是非常方便,只在於你要不要而已。

如!Youtube上打上”區塊鏈 教程”映入眼簾第一個就是了,

不得不說大陸簡體資源這塊已經比繁體多了,所以漸漸習慣看簡體和使用大陸網站對於學習也有好處,如之後你會上簡書、送碼網、CSDN等等,若不習慣看簡體話,也會漸漸習慣多逛Github、Medium、Reddit等等網站,去協助你找到教學,甚至是你在開發遇到的瓶頸資源,若想有更多驚喜可以用俄羅斯文或土耳其文,特別找某些論壇。(但怎樣與我無關|||b)

畢竟現在網路發達且素人文化影響下,各種免費教學資源的確是有助於學習,且按照影片去操作一次,相較出錯頻率少些,但若考量速度,像我是偏好快速學習我依舊是看文章抓重點趕緊操作一次,除非遇到障礙到不行才試圖找影片。

4.不管英文多菜,google翻譯開下去!

其實很多技術國外流行到東方來,畢竟用詞原本就英文,雖經過翻譯但多偶爾在概念上,理解就會有所落差會部分被忽略,個人傾向於會去聽國外的教學,多嘗試使用"ethereum tutorial"、"beginner"等字眼,這些也是網路google或字典查下就能得知。

如這位仁兄架了dappuniversity.com

看到上面的"free download”了嗎?管他什麼free最好了!

下載下來竟是很豪邁近3G 以太坊DAPP教學和製作自己的數位貨幣教學,他講的觀念其實真的非常具體,英文聽力不錯的朋友可以多嘗試考慮,另一方面英文資源更新的較快也是好處之一。

英文本身若不好也沒關係,拜科技所賜,大膽網頁右鍵google網頁翻譯下去就是了,Youtube給他自動生成字幕,在按齒輪叫他給我翻成中文!
這樣大多可以去理解外國人要講什麼,其實聽久了英文聽力著實也會變好,甚至字幕也不用開。

5.最後再停下來,別學了

到此相信能夠解決大家初學者在學習,感覺好像資源不足的焦慮感,其實現在資源近到你超乎想像你在於你要不要拿而已,反正手機電話費都上網吃到飽了,加減看也無妨。

好!那接下來要繼續!?
不!反而回頭看這部吧。

Don’t Be A Programmer!(別當程式設計師!)

也許你現在心理開始對我國罵,老子花了那麼多時間看我這邊廢話,最後給拎北說別當設計師?事實上我們常常在學習要反覆問自己,我為什麼要學這?基於什麼理由?

如同這部影片,某位可能是看到新科技非常興奮,也想參與其中,最重要是確定自己的動機,若動機只是現在區塊鏈工程師夯,月薪上看xx萬,大陸年薪上看多少萬等原因才去學,那麼大多後面結果必然打折。所以重點是,確定區塊鏈中有你的熱情項目所在,才去深入研究coding。

所以開始抱著…

程式設計是幫助我們實現想法的工具

像上面刻意假掰貼上我自己興趣是繪製3D CG般,為了讓我畫3D最後呈現效果能夠越接近擬真的感覺,因此我投入大量時間在研究3D maya Iray上(這也滿滿一堆奇怪的東西) 這樣報著期待,更能督促自己使用這些工具變為理所當然。

若只是暫時因為溝通方便需要,大體有概念就足夠了,畢竟區塊鏈技術本身是有點復古的東西,很多都不像是我們目前如網頁、美工設計師都已習慣視覺化開發介面,而且在外聯誼認識新朋友你大談闊論在產生簽署交易時扯了一堆湊雜值等專有名詞,結果那女生還說:「你講這個的時候好帥喔~~」那女生絕對有問題。

以上是筆者在八月上旬開始學習sodility,一個月,九月時半個月沒碰,到現在大概只碰了1.5月的心得,最主要是我比較習慣一開始確立明確我自己專業過去定位擅長在哪,銜接在區塊鏈產業缺口我可能比較適合塞在哪,甚至我更在意的是區塊鏈後面的東西,剛好這會是我逼我自己學習程式語言的一個契機,也是大家曾想過說也來學寫程式也好,

未來若是要學AI大數據,又要開始學Python,可能又會冒出更多從未看過語言,但有了從上幾步影片分享是給大家打氣在於學習是會累積的,學過一次程式痛過一次,第二次就還好,如同老媽說生第二胎就沒感覺,我是老三第三胎我出來我娘都不知道。

因此學程設也期許自己趕緊突破痛點,越學越快,大家學習提早預防未來競爭激烈學程式也好,或是期待那位說你在講比特幣時看起來好帥的女生出現也好,你現在打開youtube、google,等三秒就在你眼前囉。

至於學習資料連結,我並太樂意主動提供,並非小氣,而是大家未來會遇到非常多狀況需要自己去找答案,過去我也曾當過講師,我理解學生被老師寵壞習慣依賴給予,久了就喪失自己找答案的能力,且坦白說,區塊鏈可能日新月異,下週五就有新的解決方案在github上等你也說不定。因此要逐步養成習慣…既然自學了嘛,學習地圖、教材、參考資料拎北都自己來,無形也可省下一筆錢,也許夠你買0.5ETH先去炒幣一番。

文末,我其實對於各個新科技發展,總是觀望,區塊鏈剛好是我人生第一次投入參與學習coding的,為什麼呢...因為…好像剛好沒得選擇qq

就只好著實來好好學習,但我個人覺得學好一件事情,必然得先了解它為何出現,為何現在才被採納大家拿出來炒作?這就扯到歷史了,也會是比較有趣的議題。

國際研究暨顧問機構 Gartner 公布 2018 年新興技術發展週期報告

今年八月美國國際研究既顧問機構Gartner公布2018年新興技術週期報告, Gartner 研究副總裁 Mike J. Walker 表示:「業務與技術主管將持續面對快速變遷的技術創新,而這也將深刻影響他們和員工互動、與夥伴合作,還有為顧客打造產品及服務的方式。資訊長和技術主管應持續觀察市場,同時還要評估並測試新興技術,藉此找出具有高度影響力,以及和他們業務具有策略關聯性的新商機。」

仔細一看,區塊鏈好像在正在期望膨脹期邊界,快要泡沫破裂谷底期呢?!Gun!這樣老子還學屁!其實也別太悲觀,這樣摔才能把目前圈子內的糞作甩乾淨,生態才正常。

下篇有機會我想研究這件事,不過是N年無限期,畢竟又沒稿費何況還是工作哪,希望對於剛起步順利!

在Medium上也聚集不少樂意分享學習方法的朋友,
Nasimov Wu(吳俊達)所寫的這篇「四步驟成為高效自學者」也提供不少自學的小撇步。相信對大家在自學之路有所幫助!他也自己成立FB社團在內分享各類讀書心得,培養獨立思考的好去處~

若這篇大家覺得有用歡迎幫我點like,可以增加小弟一點點的動力持續...

BTC斗內處:1LPHqBHZY8JyL1EHQxLQyoeKcUXup2h3UG

ETH斗內處:0x9B210Ff31E036469657b7A1262d4E2535aDfE52B

--

--