編碼與程式設計的區別是什麼?[每日前端夜話0xCA] - 古詩詞庫
文章推薦指數: 80 %
編碼與程式設計對比表. 編碼(Coding), 程式設計Programming. 編碼是指通過中間編碼語言將自然語言轉換為機器 ...
MdEditor
編碼與程式設計的區別是什麼?[每日前端夜話0xCA]
語言:CN/TW/HK
時間 2019-09-2918:31:58
前端先鋒
主題:
軟體開發
每日前端夜話0xCA
每日前端夜話,陪你聊前端。
每天晚上18:00準時推送。
正文共:2500字
預計閱讀時間:10 分鐘
作者:AvaFranklin
翻譯:瘋狂的技術宅
來源:goodcore
每個工作領域都有它們的術語表——特定的詞與日常生活中的含義截然不同。
對於不斷髮展的軟體業的專業詞彙尤其如此。
在軟體開發領域,“engagement”與婚禮無關,“cookies”不能吃,“classes”不是你必須參加的事情,甚至“bug”也由於不同的原因而令人討厭。
另一個例子是關於編碼與程式設計(codingvsprogramming)的爭論——這是軟體開發領域中最常用的兩個術語。
對於和這個行業無關的人,編碼與程式設計之爭根本就不存在,而且這兩個術語之間的區別並不重要。
這些術語似乎可以互換。
但是在本文中,我們將為你提供區分這兩個術語的所有資訊。
接下來讓我們進一步探討這些術語,深入回答兩個主要問題——什麼是編碼?什麼是程式設計?從而找出專業人士為什麼使用它們的原因,以及什麼時候使用。
什麼是編碼(Coding)?
眾所周知,計算機處理器只能理解1和0,而我們的自然語言與這種二進位制語言完全不同。
所以我們必須把要執行的命令翻譯成處理器的語言。
但編碼是什麼,最重要的是,編碼人員(coders)做什麼?編碼就是將自然語言翻譯成機器命令,編碼人員使用中間語言來指導機器需要進行的逐步操作。
那麼編碼與程式設計是一回事嗎?
這取決於程式語言,有效的編碼需要一些技能。
你必須瞭解所選語言背後的語法、主要關鍵字和基本邏輯(編碼與程式設計問題的重點)。
什麼是程式設計(Programming)?
whatisprogramming
儘管編碼是軟體開發工作的重要組成部分,但它並不是最重要的那部分。
要建立一個產品,你還需要執行其他的步驟。
它們包括計劃、設計、測試、部署、甚至維護。
總的來說,這整個過程可以稱為程式設計。
所以,“編碼和程式設計是一回事嗎?”
這個問題相當於“一棵樹和一片森林是一回事嗎?”。
前者是後者的重要組成部分,但還有很多其他的內容。
程式設計需要比編碼更多的知識、經驗和各種技能。
接下來我們更詳細地回答——編碼和程式設計之間到底有什麼區別?
編碼和程式設計之間有什麼區別?
codingvsprogramming
最後,編碼和程式設計是一回事嗎?
儘管前者可以看作是後者的一部分,但是編碼和程式設計也標誌著專案方法的根本差異。
根據範圍和複雜性,前者可能比另一個更有利。
在大多數情況下,當專業的軟體開發者必須在編碼還是程式設計之間進行選擇時,程式設計是必經之路。
在重要的專案中,在編寫第一行程式碼之前,你需要確定程式的輪廓,並確定需要多少資源。
程式碼完成後,你需要審查、優化並徹底測試它。
那麼,什麼時候編碼比程式設計更重要?
首先,編碼是解決簡單問題的一種方法,例如與單任務程式和不需要大量計劃和資源的單頁網站有關。
“為了什麼編碼?”這個問題的另一個答案是,它是初學者的起點。
要學習如何構建一個複雜的程式,必須知道如何處理它的每個部分,而這正是瞭解編碼和程式設計之間的區別。
編碼與程式設計對比表
編碼(Coding)
程式設計Programming
編碼是指通過中間編碼語言將自然語言轉換為機器命令
程式設計意味著開發功能全面的軟體解決方案的過程
對於編碼,文字編輯器就足夠了。
程式設計需要分析工具、建模程式、程式碼生成器和測試框架
編碼人員需要相關程式語言語法和關鍵字的基礎知識。
程式設計師應該是一個技能熟練的人,在建立演算法、建模問題、資料處理和專案管理方面具有豐富的經驗。
它遵循反覆試驗的方法,無需事先準備
程式設計遵循一種有條不紊的方法,需要注意細節。
編碼可以得到簡單的解決方案或一小部分專案
程式設計可生成完整的即用型應用程式。
上表顯示了編碼和程式設計之間的主要區別,現在讓我們詳細介紹一下它們。
•基準差異
如前所述,編碼與程式設計的區別在於兩個過程的定義。
程式設計是建立遵循特定標準並執行特定任務的程式的一般過程。
另一方面,編碼是程式設計的一部分,它嚴格地將我們理解的語言轉換為機器的二進位制命令。
•所需工具的差異
就軟體工具而言,編碼是否與程式設計相同?
由於編碼是一種簡單的翻譯操作,因此你不需要做的太多。
在大多數情況下,像WordPad這樣的簡單文字編輯器就足夠了(儘管有內建自動填充和除錯工具的IDE通常會有所幫助)。
另一方面,除了需要額外的編碼工具外,程式設計師還需要檢視文件並進行分析。
你可以在其清單中找到各種程式碼分析工具、程式碼生成器、資料庫和測試框架。
•專業技能差異
我們在編碼與程式設計討論中的另一個差異在於執行這些任務的人所需要具備的技能。
編碼需要程式語言的基本知識。
如果你要程式設計則需要了解更多。
就像如何建立演算法和數學模型,如何處理資料,瞭解數學,在某些情況下包括事件管理經驗。
•編碼與程式設計的方法
就基本的做事方式而言,編碼和程式設計之間有什麼區別?程式設計需要系統的、徹底的方法。
作為程式設計師,通常需要幾周到幾個月才能達到目標。
編寫程式碼則無需任何準備,可以在幾個小時內編寫一個簡單的解決方案。
它通常通過試錯法進行。
•結果差異
在編碼與程式設計的討論中經常出現的另一個問題是:“對同一事物進行程式設計和編碼會產生不同的結果嗎?”不同的方法會導致不同的結果。
如前面已經提到的,方法的選擇應該基於最終產品的期望複雜度。
因此你不應該期望僅通過編碼就能快速獲得功能複雜、有吸引人的UI和UX的應用程式。
編碼難學嗎?
正如我們前面在關於編碼與程式設計的討論中所提到的,編碼只是程式設計的一部分。
但是學習它仍然需要一些時間和技能來。
程式語言與自然語言有很大的不同,它們的語法有時會非常混亂。
最難的語言是接近實際處理器指令的低階語言。
學習編碼需要多長時間?
這個問題沒有簡單而明確的答案。
在理解了“什麼是編碼”之後,學習一種新的程式語言所需的時間將取決於很多因素,例如:
語言有多難;
你之前有多少經驗;
語言的流行程度;
是否有經驗豐富的人可以幫助你。
什麼是編碼語言?哪一個是最好的學習方法?
除了“編碼和程式設計之間的區別是什麼”之外,這也不是一個容易回答的問題,因為出於不同的目的建立了不同的語言。
以下是最佳編碼語言的主要競爭者:
Python–一種易於理解的語言,一直在不斷普及。
Kotlin–Android開發的官方語言;
Swift–專為iOS開發而設計的套件;
C++–可靠且經過時間考驗的工具。
最受歡迎的程式語言是什麼?
根據StackOverflow的調查【https://insights.stackoverflow.com/survey/2019】,專業領域最受歡迎的語言是JavaScript(但緊隨其後的是HTML/CSS)。
對於前端編碼來說它是不可替代的,並且在其他領域也經常被使用。
但是由於最受歡迎,對於初學者來說吸引力不大,因為競爭太激烈了。
最後的話
總之,編碼與程式設計是一回事嗎?
公眾可能不會被告知或不關心編碼和程式設計之間的差異。
但是這並不意味這種區別的重要性。
這些知識對於幫助你在軟體開發領域尋找工作或跟你的同事進行交流至關重要。
如果你只是在行業中起步,那麼瞭解什麼是編碼和程式設計是有非常價值的知識。
希望本文將幫助你推動職業發展並提高技能。
原文:https://www.goodcore.co.uk/blog/coding-vs-programming/
下面夾雜一些私貨:也許你和高薪之間只差這一張圖
2019年京程一燈課程體系上新,這是我們第一次將全部課程列表對外開放。
願你有個好前程,願你月薪30K。
我們是認真的!
在公眾號內回覆“體系”檢視高清大圖
長按二維碼,加大鵬老師微信好友
拉你加入前端技術交流群
嘮一嘮怎樣才能拿高薪
往期精選
BootstrapVue入門
JavaScript的工作原理:引擎、執行時和呼叫堆疊
用TypeScript開發Node.js程式
快速上手最新的VueCLI3
JavaScript程式設計師可以從C++中學到些什麼
在同一基準下對前端框架進行比較
Edge擁抱Chromium對前端工程師意味著什麼?
使你的JavaScript程式碼簡單易讀
Node.js多執行緒完全指南
deno如何償還Node.js的十大技術債
實戰!半小時寫一個腦力小遊戲
CSSFlexbox視覺化手冊
世界頂級公司的前端面試都問些什麼
V8引擎內部機制及優化程式碼的5個技巧
小手一抖,資料全有。
長按二維碼關注前端先鋒,閱讀更多技術文章和業界動態。
「其他文章」
Day3:Github專案每日優選之react-use
Day2:Github專案每日優選之Smartcrop.js
void在JS和TS中的區別
React狀態管理的3個規則
Typescript使用筆記
快速優化Web效能的10個手段
怎樣修復Web應用程式中的記憶體洩漏
TypeScript中的型別斷言
JavaScript中比較物件的四種方式
用Node.js開發頁面爬蟲
8個漂亮的vue.js進度條元件
視差滾動效果的原理及實現
WebAR是怎樣改變增強現實的
Typescript中你可能不知道的一些東西
深入探索CSSGrid
面試中關於JavaScript作用域的5個坑
初探TensorFlow.js
ES6的迴圈和可迭代物件
vue.js中的巢狀路由
深入理解JavaScript回撥函式
「軟體開發」
小博主告知通知
用AHK寫成的「程式碼片段管理工具」
7行程式碼讓B站崩潰3小時,竟因“一個詭計多端的0”
新書推薦:SystemsPerformance中文版
帶你認識8個軟體設計中的謬誤
榮耀開發者服務平臺上線,一站式接入榮耀生態軟體、硬體的技術
榮耀開發者服務平臺上線,幫開發者一站式接入榮耀生態軟體、硬體
為什麼設計的軟體不好用?那是因為不熟悉軟體開發模型!一文熟悉軟體開發模型
中式軟體開發現狀之我見-這就是敏捷?
DevOps實踐多年,最痛的居然是?
延伸文章資訊
- 1編碼與程式設計的區別是什麼?[每日前端夜話0xCA] - 古詩詞庫
編碼與程式設計對比表. 編碼(Coding), 程式設計Programming. 編碼是指通過中間編碼語言將自然語言轉換為機器 ...
- 2各種寫程式角色的差別,coder, programmer, developer
各種寫程式角色的差別,coder, programmer, developer, engineer Coder 碼農能打出一些code 的人就可以自稱是coder 例如用文字寫出一本書的作家例如...
- 3什麼是程式設計(Programming)?認識程式與程式語言
程式設計(programming)又稱程式編碼(coding),透過建立指令來讓電腦執行工作。指令的建立必須按照特定程式語言的詞彙和語法編寫。人類進行「高階」 ...
- 4编码与编程的区别是什么?[每日前端夜话0xCA] - 腾讯云
- 5编码(coding)和编程(programming)的区别 - tl80互动问答网