search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

程序員:代碼是從頭編還是用框架好呢?

在編碼的世界里,程序員永遠不要期待東西保持靜止太久。技術已經決定了我們如何互動、創造、學習、生活等,並且不斷發展。對於程序員來說,只有靠近和依賴最新技術才能完成任務。而且最深刻的改變之一就是框架、編程語言以及兩者之間的範式轉變。

編程語言本質上是與計算機通信的方式,並通過使用語法和語義告訴計算機要做什麼。框架是彙集了一起完成任務的程序的集合,使編碼更有效率,並且通常使程序員的生活更容易。

對於正在學習web前端但不知道學習路線,不知道學習方法,不知道該如何找到工作的朋友,我還是要推薦下我自己建的前端學習群:528576461,首先你要是學前端的,其次不管你是小白還是大牛,小編都挺歡迎,群里每天都會分享前端相關乾貨,包括我自己(一名工作六年的前端老司機)最近熬夜花了一星期整理出的一份適合2017年自學的最新web前端資料,都送給大家,歡迎初學和進階中的小夥伴。

當然,二者絕不是對立的關係,只是編程社區中仍然存在一些爭議:到底是應該自己從頭開始編寫代碼還是使用各種框架簡化編碼過程呢?有些很受歡迎的框架可能會給人帶來錯覺,比如Ruby on Rails和Angular.JS等,其實,編程語言和隨附的框架都在不斷上升和繁榮。

框架VS自定義解決方案

為什麼框架發展得越來越好,因為越來越多的程序員選擇使用框架。當處於實際的項目開發中,程序員就會發現項目周期短,使用框架可以最有效地節約時間。如果完全從頭開始編程,使用時間太多不說,對程序員的個人編碼水平也提出了很高的要求,一定要非常了解所用的編程語言才具備從頭開始的實力。

但是,如果使用框架沒有缺點,這篇文章就沒有存在的必要了。關鍵是,雖然框架做了很多基礎工作,但這並一定完全適合於項目所需,可能要進行一些修改。而從頭開始編碼,自然是完全按照項目需求來的,甚至你會比框架發布者做得更好。

框架,比如Ruby on Rails可幫助用戶減少編碼細節問題,很多不好的編碼習慣都將被良好的框架清理。當然,使用框架也需要對所用編程語言有一定了解才可以,您需要對Ruby有一個全面的認識,才可以用好Rails。從一般設計到安全性問題,框架可以代替一些繁重的工作。

自動化正在接管一切

現在,自動化正在滲入整個編碼過程,程序員不需要再細細梳理數千行代碼,很多無意義的附加組件或錯誤被編譯器和自動化協議剝離,旨在刪除不必要的代碼段。這種演變要求程序員對特定代碼的準確性要十分了解。

學習正確的工具

正如文章開頭所說,編程語言和框架都在不斷成長。而且其成長之一就是依賴於應用程序介面(API)和演算法來幫助程序員完成任務。例如,框架通常定義和實現演算法,並且使得演算法正確,這有時對編程成功至關重要,而不是語法細節。如果涉及到一些框架無法實現的功能,還是需要程序員親自動手。框架只是可以節約時間的編程工具,在程序員的工作中扮演著「輔助」角色。

建議:使用正確的框架,結合部分自己編碼可以有效縮短項目開發周期,同時準確率高,降低無效代碼數量!



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦