免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
如何自學(xué)寫程式??—?心法是成功關(guān)鍵 by tinaaaaaleee

一個(gè)少女從自學(xué)寫程式到創(chuàng)立區(qū)塊鏈公司和進(jìn)入U(xiǎn)C Berkeley區(qū)塊鏈研究院的故事

動(dòng)機(jī)

寫這篇文章是想分享給想自學(xué)卻不知道如何開始的朋友 — 就像給過去的自己的一封信。希望幫助到嚮往快速學(xué)習(xí)新事物的大家,一起加入自學(xué)這個(gè)大家庭:)

ps. 這篇文章雖然是從自學(xué)寫程式的觀點(diǎn)出發(fā),但同理可應(yīng)用到其他領(lǐng)域

我為什麼對(duì)寫程式有興趣?寫程式有什麼好?

對(duì)我來說,寫程式有三大好處是我特別喜歡的

  1. 工具只需一臺(tái)電腦:這點(diǎn)是讓我『開始』寫程式的原因。相較於硬體、生物科技、化學(xué)工業(yè),寫程式可以說是工具成本最低的一個(gè)職業(yè)了,不用特別到實(shí)驗(yàn)室或向他人借器材,只要電腦在手,隨時(shí)可以開工。

  2. 工作地點(diǎn)和時(shí)間非常彈性:這點(diǎn)是讓我『持續(xù)』寫程式的原因。一個(gè)最有趣的例子,就是我前年暑假在香港一家區(qū)塊鏈新創(chuàng)公司實(shí)習(xí)的那三個(gè)月,都是早上10點(diǎn)出門外拍到約晚上6點(diǎn),晚上7點(diǎn)到12點(diǎn)遠(yuǎn)端在臺(tái)灣的家工作 XD 如果不是寫程式的時(shí)間彈性,我也不可能有那麼多白天的時(shí)間去做我最喜歡的事。這個(gè)優(yōu)點(diǎn)真的給了我非常多的自由,至今我都覺得寫程式是世界上最美好的職業(yè):)

這三張都是那時(shí)候拍的 ?? (https://www.instagram.com/tinaaaaalee/)

  1. 只要會(huì)搜尋,沒有解決不了的問題:這點(diǎn)是讓我『克服困難』的秘訣??赡軐?duì)學(xué)其他科目的人來說,要單純靠上網(wǎng)搜尋答案是非常困難的,很多問題也沒有標(biāo)準(zhǔn)答案,更別提如何驗(yàn)證解答的正確性。但對(duì)寫程式來說,能編譯過的,能快速達(dá)成目標(biāo)的就是解答,複製貼上一試就知道,還會(huì)有錯(cuò)誤訊息提示你解答的方向(通常直接搜尋錯(cuò)誤訊息就可找到解答)。而且,相信是工程師的人都知道,在Github上搜尋自己要做的專案的關(guān)鍵字,常常可以找到類似的程式碼,或是工具庫(kù)(如NPM Modules),讓寫程式更快更容易。網(wǎng)路上更是有非常多程式教學(xué),如我自學(xué)寫網(wǎng)頁(yè)的起點(diǎn)W3SchoolPluralsight 等,還有無(wú)數(shù)個(gè)部落格和Medium。

如何入門?我是怎麼開始寫程式?

我是高二時(shí)加入北一女中的資訊研究社開始學(xué)C++的。那時(shí)因?yàn)橛袑W(xué)姊和資訊老師認(rèn)真的教學(xué),很快就上手,並開始在高中生程式解題系統(tǒng) ZeroJudge 解有趣的程式題(有點(diǎn)像機(jī)智問答,大部分題目乍看很難,想通了就有非常簡(jiǎn)單的解法 XD),並開始往資訊競(jìng)賽方向前進(jìn),因?yàn)楫?dāng)時(shí)視野狹隘,以為寫程式只有這條路可以走 qwq。

就這樣一路堅(jiān)持到大一,最好的成績(jī)只有在全國(guó)的成大資訊競(jìng)賽中拿到第五名,沒有特別出色的表現(xiàn),也發(fā)現(xiàn)我讀的香港科技大學(xué),程式競(jìng)賽的風(fēng)氣不如高中,幾乎全校只有不到20個(gè)人對(duì)這個(gè)有興趣。

於是,在大一下看到黑客松活動(dòng)的傳單之後,我決定一試,那是我第一次寫C++以外的語(yǔ)言。

我花了兩天,把 W3School 上 html, css 教學(xué)都讀了一遍,跟著網(wǎng)站上的線上編譯器試著改每一段code再編譯,直到能熟悉並背出大部分語(yǔ)法為止。

W3School線上編譯器:https://www.w3schools.com/html/tryit.asp?filename=tryhtml_default

接著,我開始學(xué)後端語(yǔ)言NodeJS,一開始查了超多教學(xué)都沒有看懂(不像html css 那樣直覺),直到讀了這篇 Node入門 並照著裡面的範(fàn)例程式跑才開竅。 開竅的定義是:能從一個(gè)空白的檔案,生出一整個(gè)有後端有前端的網(wǎng)頁(yè),並自由加新功能,可以查網(wǎng)路找解答,但絕對(duì)不能複製現(xiàn)成網(wǎng)站。

接下來,我開始找一些實(shí)作應(yīng)用的教學(xué),例如[如何用NodeJS、Express、MongoDB 和 SocketIO 做一個(gè)聊天機(jī)器人](http://How to build a real time chat application in Node.js using Express, Mongoose and Socket.io)。每個(gè)名詞只要看不懂就丟進(jìn)Google搜尋,不要跳過,那時(shí)我的心法是:

“每個(gè)不懂的名詞我只要認(rèn)真查一次,下一次再看類似的教學(xué),就會(huì)越來越輕鬆。”

這個(gè)心法讓我奠定了良好的基礎(chǔ),不像很多人學(xué)寫程式,為求速成而直接複製現(xiàn)成的網(wǎng)站,到後來因覺得架構(gòu)太難太複雜,無(wú)法掌握而放棄。永遠(yuǎn)都要從最簡(jiǎn)單的架構(gòu)開始,習(xí)慣了再慢慢套用更複雜的框架,這樣才能有自己靈活運(yùn)用程式碼的能力,而不是不斷的在修復(fù)錯(cuò)誤訊息中,讓程式碼越來越複雜。

入門之後如何進(jìn)步?怎麼同時(shí)應(yīng)付課業(yè)壓力?

學(xué)會(huì)了網(wǎng)頁(yè)前後端之後,我就開始積極參加黑客松練功,至今已有近20場(chǎng)比賽經(jīng)驗(yàn),也贏了幾場(chǎng)國(guó)際黑客松,其中包含以太坊全球黑客松舊金山站(Medium 心得文)。黑客松真的是每個(gè)工程師必去的練功活動(dòng),在時(shí)間的壓力下,跟第一次認(rèn)識(shí)的隊(duì)員合作,從零寫出一個(gè)專案,並呈現(xiàn)給不同背景的評(píng)審,這也是我覺得創(chuàng)業(yè)非常重要的技能之一。

除了參加黑客松外,我也開始探索資訊工程的不同領(lǐng)域,例如AI, Robotics, CyberSecurity 和 Blockchain。大一時(shí)我入選香港科技大學(xué)每年從200多位申請(qǐng)者中選出的20位新機(jī)器人隊(duì)隊(duì)員之一。加入的初衷是因?yàn)?strong>機(jī)器人隊(duì)是我們學(xué)校最難進(jìn)的社團(tuán)之一,要花近一年的培訓(xùn)與最終決賽,贏的隊(duì)伍才有可能加入。對(duì),就是因?yàn)椤禾摌s心』而加入,非真正有興趣。

於是,惡夢(mèng)開始了。我花了半年時(shí)間,每個(gè)禮拜進(jìn)實(shí)驗(yàn)室10到20小時(shí)做無(wú)人車 smart car 機(jī)器人,除了寫能用車身前置鏡頭判斷左轉(zhuǎn)右轉(zhuǎn)之外,從焊 mainboard 到畫車身設(shè)計(jì)圖,甚至鉅板子都做過。 時(shí)間不夠的壓力讓我養(yǎng)成了在上課當(dāng)下就學(xué)會(huì),不回家複習(xí)這個(gè)習(xí)慣,還有用最少能應(yīng)付考試的力氣上課,極端一點(diǎn)例如翹掉所有課,期末考前再一次性把上課影片看完 XD 這些快速、長(zhǎng)時(shí)間專注學(xué)習(xí)的習(xí)慣也讓我至今受用無(wú)窮。人在沒有其他退路的時(shí)候有無(wú)限潛能,這時(shí)我的心法是:

“同時(shí)做很多事,能讓你做每件事更有效率?!?/h1>

有專研的資訊領(lǐng)域很重要?為什麼是區(qū)塊鏈?

自學(xué)網(wǎng)頁(yè)發(fā)開一段時(shí)間後,我又發(fā)現(xiàn)一件事:『網(wǎng)頁(yè)開發(fā)只是寫程式賺錢中的最基礎(chǔ)入門版』,還要加上其他應(yīng)用(如人工智能、區(qū)塊鏈)才會(huì)更有價(jià)值,否則在產(chǎn)業(yè)裡非常沒有競(jìng)爭(zhēng)力(只能削價(jià)競(jìng)爭(zhēng) !?)

故事是這樣的,我在成為網(wǎng)頁(yè)開發(fā)工程師後,第一份工作就被一家香港小公司剝削,以小時(shí)計(jì)費(fèi),時(shí)薪是50港幣一小時(shí)(約200臺(tái)幣),低於學(xué)?;顒?dòng) student helper 時(shí)薪53港幣。那時(shí)我沒多想就接受了這個(gè) offer,因?yàn)楫吘棺詫W(xué)這些都是免費(fèi)的,沒有理由跟人家收費(fèi)很高。

結(jié)果,悲劇的是那位香港老闆要求我?guī)缀鯚o(wú)時(shí)無(wú)刻都要在線上,處理他臨時(shí)想加的網(wǎng)頁(yè)新功能,老闆還會(huì)一直催進(jìn)度,我只好傻傻的照要求做,並老實(shí)按小時(shí)計(jì)費(fèi),最後一個(gè)多月邊上學(xué)邊兼職的薪水只有3000多港幣,老闆還會(huì)一副你做得不夠快不夠好我就換人的樣子。這次經(jīng)驗(yàn)中,唯一的好處就是讓我養(yǎng)成了能快速開發(fā)任何功能的能力,和讓我瞭解到:

“只會(huì)網(wǎng)頁(yè)開發(fā),沒有理由議價(jià),因?yàn)樽詫W(xué)網(wǎng)頁(yè)的成本太低,到處都是,為什麼要找你呢?”

於是,我開始在教學(xué)影片平臺(tái)(如Coursera, Udemy, YouTube)上,同時(shí)學(xué)人工智能與區(qū)塊鏈,看哪一個(gè)領(lǐng)域更有趣,我能堅(jiān)持得比較久。後來當(dāng)然是覺得區(qū)塊鏈更神秘、更有趣,所以更喜歡他。

而當(dāng)時(shí)我選擇區(qū)塊鏈而非人工智能的另一個(gè)原因是,對(duì)剛?cè)腴T的我來說,選擇的心法是:

“會(huì)人工智能的人到處都是,為什麼人家要找你一個(gè)新手?而會(huì)區(qū)塊鏈的人沒聽過幾個(gè),這樣你跟其他人的起跑點(diǎn)就是一樣的?!?/h1>

結(jié)果很幸運(yùn)的,我的大學(xué)開了一個(gè)名為 Blockchain Application 的研究專題,我也報(bào)名上了,因此我學(xué)區(qū)塊鏈就更有目的了,也在博士生的指導(dǎo)下在 ACM CryBlock 發(fā)了第一篇區(qū)塊鏈的論文。

寫程式還能做什麼?為什麼走向創(chuàng)業(yè)?

跟很多人一樣,我以前的夢(mèng)想也是進(jìn)大公司過好日子。

去年暑假,靠許多黑客松與比賽的得獎(jiǎng)經(jīng)歷,和在區(qū)塊鏈界的小成就(面試官覺得發(fā)Medium區(qū)塊鏈教學(xué)文章太有意思,特別喜歡我),我以大二的身份成功錄取了香港微軟人工智能部門與匯豐銀行合辦的一年實(shí)習(xí)計(jì)畫。原本是給即將畢業(yè)的學(xué)生申請(qǐng)的,並有機(jī)會(huì)畢業(yè)後直接進(jìn)入微軟工作。

Microsoft Hong Kong Office — Data & AI Team

但在大公司工作後我才發(fā)現(xiàn),雖然工作內(nèi)容比新創(chuàng)公司輕鬆很多(通常新創(chuàng)公司因?yàn)槿比耸?,?huì)把一個(gè)人當(dāng)十個(gè)人用),卻沒有像新創(chuàng)公司那樣,讓我覺得我的角色非常重要,會(huì)影響整家公司,並跟著公司一起前進(jìn)的感覺。每天的工作也重複性較高,不像新創(chuàng)公司,每天都有很酷的新工作出現(xiàn)。工作中的挑戰(zhàn)也不像新創(chuàng)公司,在大公司裡分配到的任務(wù)幾乎都是前輩們已經(jīng)有能力做到的,只是給我這個(gè)實(shí)習(xí)生練習(xí),而以前在香港的新創(chuàng)公司裡,很多任務(wù)是從前沒有人做過,我是第一個(gè)做出來的。我決定退出微軟,休學(xué)一年在臺(tái)灣發(fā)展的心法是:

“我受不了自己不那麼被需要,受不了自己只是那好幾千萬(wàn)個(gè)員工中的其中一個(gè),於是我創(chuàng)業(yè)?!?/h1>

Turing Chain 圖靈鏈科技: https://turingchain.tech

((感覺是個(gè)超不乖的學(xué)生 XD

去國(guó)外發(fā)展必要嗎?怎麼能去Berkeley的?

就這樣,我從去年10月退出微軟後,在臺(tái)灣發(fā)展了約半年,並在今年3月正式來到 Berkeley 區(qū)塊鏈研究院。

得到這個(gè)去 Berkeley 的機(jī)會(huì)也是一個(gè)很有趣的故事。我在2018年10月退出後,飛到舊金山去參加了全球以太坊黑客松,並在那裡認(rèn)識(shí)了 Berkeley 區(qū)塊鏈研究院和加速器的主辦人。她也因?yàn)槲覀儓F(tuán)隊(duì)贏了一個(gè)小獎(jiǎng)而對(duì)我們印象深刻,並提出這個(gè)來 Berkeley 當(dāng)短期學(xué)者的 offer。

所以,其實(shí)收到這個(gè) offer 是11月的事,為什麼拖到隔年 3 月才去就是因?yàn)槲乙恢辈淮_定『去國(guó)外發(fā)展的必要性』。

在臺(tái)灣一切都看似很美好,我有一小群喜歡我的區(qū)塊鏈教學(xué)的粉絲,有許多幣圈鏈圈的好友,也常常被邀請(qǐng)去公司內(nèi)部或公開活動(dòng)演講與教課。公司業(yè)務(wù)方面也在超厲害的共同創(chuàng)辦人兼執(zhí)行長(zhǎng) Jeff Hu 的幫助下,有一些穩(wěn)定的客戶。但我後來意識(shí)到:

“我如果用最容易去美國(guó)的學(xué)生身份,選擇放棄去國(guó)外的機(jī)會(huì),很可能因政策關(guān)係永遠(yuǎn)只能留在臺(tái)灣,沒有國(guó)際視野也會(huì)漸漸因自滿而停止前進(jìn)?!?/h1>

於是我現(xiàn)在在 Berkeley 的校園裡寫下這篇文章,在這裡認(rèn)識(shí)了很多區(qū)塊鏈公司的創(chuàng)辦人,和對(duì)區(qū)塊鏈和創(chuàng)業(yè)有興趣的朋友,也成功在拉斯維加斯大學(xué)和最大化學(xué)工廠 BSAF 演講,很慶幸自己又做出了正確的選擇。

自學(xué)的下一步? — 回饋給過去的自己

總結(jié)了自己自學(xué)的歷程,我覺得對(duì)初學(xué)者最好上手的還是『課程觀念加實(shí)作影片』,我學(xué)區(qū)塊鏈時(shí)發(fā)現(xiàn)網(wǎng)路上知識(shí)非常零散破碎,而且多為英文,不像學(xué)網(wǎng)頁(yè)開發(fā)那樣容易,一直想著『如果區(qū)塊鏈也能有很清楚的影片入門教學(xué)就好了』,我就不用到處拼湊知識(shí),能夠更快地上手。

這就是我開始在 Hahow 這個(gè)中文自學(xué)平臺(tái)上開區(qū)塊鏈入門課的動(dòng)機(jī)。

從自學(xué)區(qū)塊鏈到專家!https://hahow.in/cr/berkeley

希望能透過這堂課,讓更多像我一樣對(duì)區(qū)塊鏈有興趣的學(xué)生,不用走冤枉路,並且能直接上手寫程式應(yīng)用。而這門課也是讓你試學(xué),『決定區(qū)塊鏈?zhǔn)遣皇悄阋^續(xù)專研的領(lǐng)域』一個(gè)很輕量的起點(diǎn)。

網(wǎng)路課程還有一個(gè)很大的優(yōu)點(diǎn)就是可以隨時(shí)播放或暫停,自己控制學(xué)習(xí)的進(jìn)度,又比學(xué)校直接修課,萬(wàn)一不喜歡還要痛苦的考試還要自由。

“於是我的第一門線上課程,就因?yàn)檫@些原因誕生了:)”

感謝大家!歡迎任何對(duì)文章的建議,如果喜歡也可以幫我拍手鼓勵(lì)或分享!

Thanks for your time reading!!

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
智慧地提問
大六壬精義講解06
電子組裝業(yè)如何快速上線?
將PowerShell導(dǎo)入到EXCEL
如何迅速搞定一件事
Vincent's blog: Visual C
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服