国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

『頭破血流』學編程語言(Rust 篇)

開發 前端
學習 Rust 已經有一段時間了,斷斷續續地在業余時間造了一些輪子。通過這一系列的練習和仿造,對于如何學習新的編程語言有一些新的感悟。這篇文章講的方式并非是捷徑,也不是什么 7 天精通,而是繼續使用笨辦法地方式來進行學習。

 [[340170]]

學習 Rust 已經有一段時間了,斷斷續續地在業余時間造了一些輪子。通過這一系列的練習和仿造,對于如何學習新的編程語言有一些新的感悟。這篇文章講的方式并非是捷徑,也不是什么 7 天精通,而是繼續使用笨辦法地方式來進行學習。

從我的角度來看,前者的介紹過于簡單,只是告訴了你應該這么做,但是沒有說要怎么做。而后者則難度太大,對于大部分的人來說,幾乎是不會想著去做這樣的事情。而本文的難度呢,剛好介于兩者之間,至于是不是中間嘛,也不好說。難度,因人而異,因時間也有區別。

對于編程和計算機理解越來越深刻,那么原先難度適中的事情,因為做過會變得更加簡單;而原先復雜的事情,如果我們還沒做過,那么我們可能還覺得它依然相當的復雜。

為什么學習新的編程語言?

工作多年,我們依然會和同事、朋友討論到:業務是永恒的,技術是永遠在變的。所以,成為一個業務專家更容易、更持續,成為一個技術專家更難、更需要持續提升。選擇很難,因為我們不是火星人,也沒有上帝視角。所以,成為一個技術上的專家,我們需要不斷地接觸一些新的東西,接受一些新的概念。其中的一種模式便是,人們口中經常說的:每年學習一門新的語言。

從個人的角度來看,這是一個非常 SMART (具體、可度量、可實現、相關性、有時限)的目標。所以,它還會存在這么一些優點:

  1. 保持學習的習慣。
  2. 為技術熱情添到香油。
  3. 學習不同的編程模式。
  4. 拓展職業機會和前景。

除此,從職業雞湯上來說,就是:機會是留給有機會的人。如果你學習了一門新的編程語言,那么未來有相關的機會,你更有可能觸摸到。

若是你將學習新的編程語言,視為非常火熱的什么內卷化、奮斗逼之類的說辭,那么我倒是沒啥好說的。有的人是真的在 “奮斗”,有的人是想了解各種有意思的東西。從我的角度來看,學習新的編程語言和上述的說辭是不存在關系的 —— 不存在競爭,只是加一條賽道,笑。

尋找語言學習的高效路徑

在上文中,我提及的第一篇文章《學習的藝術——如何學好一門技術、語言》在今天對于我來說,已經是一個相當浪費時間的事情 —— 重復勞動。文中提到的方法,無非是造重復的輪子、重寫舊的應用,這種方式和諸如在 30 天里去練習不同的項目,都只是在特定的場景之下,出于特定的目標而練習的垃圾產物。隨著我們的成長,生活和工作上的一些事情,會占據我們更多的時間。盡管,我尚未被這些問題困擾著,但是我已經有了一個又一個的方案。不過,我相信你們都會有這些問題。

簡單來說,我們需要即學好一門編程語言,又不重復勞動。所以,可行的方式是學習新的語言,并在新的編程語言里尋找新的輪子。諸如于《『如何同時學會兩門編程語言?』》就是一種不錯的方式,但是對于多數的人來說,它有點難。不過,從個人的角度來看,如果你是選擇從一個 XML 解析、JSON 解析開始的話,可能就沒有那么難。但是,就是在重復的造輪子。

這么一圈廢話下來,其實我們的結論就是:在語言的適合場景下,造適合的輪子 —— 這可能意味著一定的時間成本。比如,用 JavaScript 來處理非關系型數據,用 Go 來開發跨平臺命令行工具,用 Rust 來開發 WASM 應用等等。

高效路徑

在我嘗試了一系列的造輪子工作之后,我有了一個初版的模型(基于 Rust 語言)。我暫時劃分了四條路徑:

  1. 工程實施。即使用該語言時,開發應用時需要哪些實踐。
  2. 應用開發。理解完整的開發應用所需要的知識體系。
  3. 框架設計。使用該語言如何進行各種抽象設計。
  4. 語言練習。要么用它來寫語法解析,要么來解析這門語言。
  5. 領域特定編程/場景編程。即尋找適合這門語言的場景。

作為初版,這條路徑可能不一定能 match 上你的需要,但是隨著我們不斷也提升,我們終將能形成一個更完整的路徑。

工程實施

從工程實施,這個角度來看,我們所要掌握的是一些基本的編程能力:

1.自動化測試。諸如于單元測試、集成測試等等,以幫助我們開發出高質量的應用,并節省 debug 的時間。

  • TDD(測試驅動開發)。同上。從個人的角度來看,若是掌握 TDD 這一項技能,可以編寫高質量的代碼。
  • 測試覆蓋率。
  1. 持續集成。真實的軟件開發需要持續集成,這也是我們學習編程語言時,要掌握的工程技能。
  2. 構建管理。尋找適合于這門語言的構建體系,以幫助我們構建出可信的軟件。

如我們在使用 Rust 開發應用時,就可以使用 GitHub + Travis CI 的方式完成對于持續集成的了解;結合 Justfile/Makefile 等,完成自動化的構建。

應用開發

應用開發是基于真實項目的角度出發,來完成對于語言的練習。這些內容包含了:

  • 自動化部署。主要用于學習在真實項目下,如何提交效率。
    • 容器化部署。
  • 分層架構。如何合理的劃分項目的目標結構,常見的方式有兩種:
    • MVC 架構。傳統的三層架構
    • 整潔架構。基于抽象的形式設計的架構
  • DevOps 體系。根據需要,完成從需求到上線流程的支持。如:
    • 應用性能監控。
    • 日志。

不同的語言之間,或許存在一些差異,但是從最終的情況來看,它們都需要提供一致性的接口,或者是采用一致性的接口。如對于數據庫的訪問,使用的接口是一致的;提供 RESTful API,其對于消費者來說,也需要提供一致地 API。

框架設計

框架設計是基于造輪子的需求場景下的路徑。它包含了:

  • 抽象。語言如何進行抽象
    • 支持 OO。
    • 不支持 OO。如何使用諸如于 Rust Trait 完成類似的工作
  • 語言無關。如何進行跨語言的設計支持。如:
    • 語言無關的數據格式。
  • 模塊化開發。如何完成跨團隊、跨業務模塊的代碼、服務共享。
  • 包管理/依賴管理。如如何構建,并發布到制品倉庫,實現復用。

框架設計從理論上來說是稍微復雜一些。至于有沒有必要,就看你想學習到什么程度了。

語言練習

語言練習是《如何同時學會兩門編程語言?》模式之下的一種路徑方式,相對會陡峭一下。

  1. 編寫其它語言/DSL 的解析器。
  2. 使用其它語言編寫該語言的解析器。
  3. 使用該語言解析該語言。

嗯,是不是有點意思了。從場景上來說,當我們拿到了一個語言的 AST,然后就可以嘗試去做一些高端的事情。如我在 Coca 里做的自動化重構、架構可視化等等。

領域特定編程

領域特定編程是在該語言擅長的場景下,做該語言擅長的事情。如 Rust 里的

  1. 跨平臺
  2. WASM
  3. 一門應用跨端運行
  4. 系統級編程
  • 結合系統接口,如獲取用戶輸入,并修改輸出。

這依賴于我們識別場景,并知曉出什么時候才是合適的場合。

其它

沒有銀彈,如果有的話,那就不需要人類了。

本文轉載自微信公眾號「Phodal」,可以通過以下二維碼關注。轉載本文請聯系Phodal公眾號。

 

責任編輯:武曉燕 來源: phodal
相關推薦

2022-11-01 18:36:47

2010-05-12 09:40:59

統一通信市場

2009-07-29 11:27:15

微軟Google云計算

2017-05-10 10:54:06

編程CPU自旋鎖

2015-03-13 10:07:26

WatchAPP

2021-03-23 14:50:16

編程語言Rust漏洞

2018-04-26 10:29:15

白熊視頻

2018-04-25 19:00:57

白熊視頻CTO脫口秀

2012-09-21 11:38:04

移動互聯網掙錢

2022-03-02 09:49:14

Rust編程語言

2021-03-18 07:32:51

Java面試項目

2024-03-01 20:16:03

GoRust語言

2018-12-29 09:45:28

Linux編程語言命令

2014-04-04 10:02:34

RustMozilla

2020-10-20 06:48:24

架構師CPU服務器

2019-08-05 14:34:41

編程語言技術Java

2023-12-15 14:38:00

GoRust編程語言

2021-09-18 14:59:58

語言PythonC語言

2024-11-07 10:04:48

2021-07-10 09:02:42

編程語言 TypeScript
點贊
收藏

51CTO技術棧公眾號

欧美综合一区二区| 日韩欧美视频网站| 成人在线日韩| 色综合色综合色综合色综合色综合 | 成人在线一区| 黑人精品xxx一区一二区| 7777精品伊久久久大香线蕉语言| 色悠悠久久综合网| 中文幕av一区二区三区佐山爱| 夫妻av一区二区| xvideos成人免费中文版| www.好吊操| 在线视频亚洲欧美中文| 懂色av一区二区三区蜜臀| 精品亚洲欧美日韩| 一区二区乱码| 日韩和欧美一区二区三区| 亚洲天堂久久av| 一区二区三区免费播放| 欧美日韩亚洲一区三区| 国产调教视频一区| 国产乱人伦精品一区二区三区| 午夜久久一区| 亚洲精品97久久| 色影视在线视频资源站| 国产成人久久精品77777最新版本| 亚洲福中文字幕伊人影院| 91国偷自产一区二区开放时间 | 国产精品久久久久婷婷二区次| 国产传媒欧美日韩成人精品大片| av午夜一区麻豆| 亚洲精品欧美日韩专区| www.精品在线| 精品淫伦v久久水蜜桃| 亚洲综合精品久久| 国产精品美女主播在线观看纯欲| 天天槽夜夜槽| 风间由美性色一区二区三区四区| 国产欧美精品在线观看| 韩国福利视频一区| 波多野结衣作品集| 欧美高清视频在线观看mv| 精品国产精品网麻豆系列| 最近最新中文字幕在线| gogo大胆日本视频一区| 日本不卡一区二区三区视频| 91精品精品| 国产美女精品视频| 亚洲欧洲av| 国产日韩专区在线| h视频久久久| 日韩一级裸体免费视频| 免费黄色电影在线观看| 亚洲永久精品大片| 少妇高潮露脸国语对白| 一个色妞综合视频在线观看| 九七影院理伦片| 一区二区三区在线视频免费观看| 视频午夜在线| 国产欧美丝祙| 亚洲国产天堂久久综合| 黄页网站在线播放| 精品一区二区三区影院在线午夜| av成人综合网| 久久99性xxx老妇胖精品| 欧美色成人综合| 偷拍中文亚洲欧美动漫| 日韩手机在线导航| 97影院秋霞午夜在线观看| 欧美日韩高清一区二区三区| 日日夜夜精品网站| 国产一区二区三区免费看| www.日本在线播放| 国产欧美精品一区| 日本一本草久在线中文| 亚洲精品国精品久久99热| 羞羞视频网站在线观看| 日韩黄色高清视频| 日本一本在线免费福利| 欧美激情在线狂野欧美精品| 国产日韩中文在线中文字幕| 欧美精品videossex88| 日韩大胆成人| 中文字幕久久综合| 性直播体位视频在线观看| 欧美一区在线视频| 日本乱码一区二区三区不卡| 日韩在线视频观看正片免费网站| 人人网欧美视频| 欧美xxxx吸乳| 欧美日韩一视频区二区| 久久久久久亚洲精品中文字幕| 四虎亚洲精品| 欧美三区在线观看| 青草久久伊人| 欧美本精品男人aⅴ天堂| 亚洲资源在线| 国产中文欧美精品| 老司机免费视频一区二区三区| 国产wwww| 欧美日韩国产黄| 欧美1819sex性处18免费| 亚洲一区二区三区四区的| 国产专区在线| 国产一区二区三区在线| 精品国内亚洲2022精品成人| 国产精品久久久久久搜索| 卡通动漫精品一区二区三区| 日韩中文字幕精品视频| 国模大尺度视频一区二区| 538国产精品一区二区在线| 国产精品88久久久久久| 日韩在线导航| 亚洲国产精品av| 日韩中文字幕组| 一区二区三区不卡视频| 午夜激情视频在线观看| 色阁综合伊人av| 久久99国产成人小视频| 欧美国产一区二区在线| 久久综合成人精品亚洲另类欧美| 国产二区视频在线观看| 亚洲欧美在线免费| 93在线视频精品免费观看| 日韩中文一区二区三区| 国产精品高清亚洲| 黄色片网站在线| 欧美成人免费大片| 久久久久国产精品午夜一区| 成人在线看视频| 91国产免费看| 欧美一级网址| 亚洲综合小说区| a亚洲天堂av| av毛片在线| 亚洲国产精品悠悠久久琪琪| 奇米一区二区| 欧洲亚洲妇女av| 大香伊人久久精品一区二区| 亚洲一区亚洲二区| 日韩午夜在线| 九色丨porny丨自拍入口| 亚洲男人天堂视频| 免费大片黄在线| 91成人免费电影| av成人综合| 国产一区一区三区| 一本到一区二区三区| 国产精品一区二区三区www| 欧美人与物videos另类| 亚洲国产一区二区在线播放| 日韩最新av| av免费看网址| 亚洲国产99精品国自产| 狠狠88综合久久久久综合网| 影音先锋导航| 久久久久久18| 亚洲午夜三级在线| 日韩av午夜| 亚洲三级视频网站| 欧美老少做受xxxx高潮| 国产乱码字幕精品高清av| 宅男网站在线免费观看| 日韩福利二区| 精品sm在线观看| 秋霞电影网一区二区| 在线观看二区| 青青草原亚洲| 亚洲欧美日韩国产中文| 久久精品夜色噜噜亚洲a∨| 国语对白在线刺激| 色综合久久久久久中文网| aa级大片欧美三级| 亚洲欧美在线精品| 久久久久久高潮国产精品视| 91论坛在线播放| 欧美成人免费全部网站| 亚洲一区二区蜜桃| 97欧美精品一区二区三区| 国产精品免费观看视频| 国产欧美一区| 黄网址在线观看| 99久久免费观看| 日韩av大片免费看| 懂色av影视一区二区三区| 四季av一区二区凹凸精品| 国产在线观看精品一区| 欧美日韩一区二区视频在线观看| 日韩午夜小视频| 成人美女视频在线观看18| 国产ts一区| 激情在线视频播放| 精东传媒在线观看| 你懂的视频在线一区二区| 亚洲精品国产精品乱码不99按摩 | 国模吧一区二区| 欧美视频在线播放| 一区二区中文字幕在线| 久久99国产成人小视频| 成人免费在线|