區塊網 發表於 2019-09-06 15:25:27
開發人員經常使用他們選擇的編碼語言作為身份標識——比如Java開發人員和Python開發人員,但是區塊鏈的出現意味著是時候改變我們對開發的看法了,以及典型角色是如何變化、重疊和變得更加流暢的時候了。
代碼 ——重寫和修改新系統的語言——現在為數字時代的讀寫能力提供了新的標準。雖然現有的大量程式語言在開發人員社區中產生了分歧,許多人將自己選擇的語言作為身份的徽章,就像Java開發人員和Python開發人員一樣,這種忠誠基本上來自於開發人員希望用現有語言實現的起點。
不同語言框架的固有功能反過來又造就了新一代開發人員,他們精通並豐富了特定領域的知識。隨著開發者的頭銜向各個方向發展,人才群體找到了完全不同的領域,以垂直的姿態登陸,這些都是由新技術和創新技術的到來而形成的。在世紀之交,區塊鏈是顛復性的典型代表,它反映了在日益複雜的科技生態系統中人才的廣度。
區塊鏈:把代碼當作一個流動的概念區塊鏈是在諸如加密學、分布式系統和應用程式開發等成熟學術領域的基礎上發展起來的,自那以後,它的繁榮已經被更務實的感覺所取代,以它的價值而非其潛力來衡量。在加速創新曲線的過程中,區塊鏈開發商必然會歡迎來自不同背景和學科的人才加入其行列。
不同層次和技術專長方向之間的細微差別,表現在從全棧開發人員到語言設計者的一系列角色中,進而揭示代碼是一個動態的、流動的概念。這種接觸超越了人們經常探討的共識算法和協議的基礎設施描述,在編譯器工程師為不同平臺設計、開發和測試智能合同所使用的程式語言時,把人們的目光投向了起來,Solidity就是如此。Solidity是事實上的語言,也就是以比特幣為目標設計的低端定製的區塊鏈語言。
從編譯器工程師的角度進行梳理,將提供一個難得的機會來了解幕後的操作,因為編織技術結構的實際語言將不僅僅被理解為代碼。
語言設計:實驗與教育今天,項目正積極地採用各種程式語言來實現不同的目的。以以太坊為例,它使用了面向對象的圖靈完整語言Solidity來實現和部署智能合約,而Zilliqa則側重於Scilla,這是一種非圖靈完整的原則性語言,它借用了函數式編程原則,允許正式驗證,開發人員可以應用數學證明來滿足安全條件。
雖然興趣常常被認為是希望加入該行業的有抱負的開發人員的切入點,但語言設計的嚴謹性要求更多的正規和制度化的學習,編譯器工程師來自計算機科學的背景,通常是研究生或研究生水平。作為編譯工程師,這需要對高級程式語言的深入理解,將代碼結構的語義轉換為所需的新語言。在保證輸入/輸出的效率和對編輯過程行使自主權之間的良好平衡,語言的實現和處理是一項持續的優化工作。
雖然數據結構和算法概念的知識存儲無疑是有幫助的,但大多數開發人員也是終生學習者,超過90%的開發人員擁有校外自學的新語言、框架或工具。同樣,編譯器工程師在提出和解決現有的技術問題時,也會不斷地進行獨立思考;研究成為一個自然的行動過程,因為他們考慮的替代方案坐在通常的範式之外。
有趣的是,在新興的區塊鏈行業中,無數的角色指向了該領域中重疊的專業知識,知識共享已經成為驅動開發人員作為一種集體力量的必要收益。
現在看得見的雖然組織中的每個職位對其所做和交付的工作都有意義,但編譯器工程師尤其必須認識到自己在一個更大的、相互關聯的系統中作為一個齒輪的角色,表明他們在工程變革中工作的可能性。由於區塊鏈項目競相實現去中心化的、不可信任的經濟的願景,傳統上受過培訓的開發人員將有機會在幾十年的學術文獻中添加內容,使具有真實世界背景和影響力的用例結出碩果。
對於開發人員來說,區塊鏈本身就是一個獨特的機會,讓開發者可以在前所未有的空白中嘗試和試驗他們的想法,因為他們可以利用這個機會來制定資源板,並為技術的未來建立最佳實踐和標準。隨著對開發人員意圖的日益重視,編程再次走到前臺,不僅展示了不斷變化的技術前景,而且為編程機會提供了一條新的道路。
來源:區塊網
打開APP閱讀更多精彩內容
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴