【王建興專欄】前端工程興起後的程式設計分工
最近在軟體開發的社群裡,愈來愈常聽到「前端工程(Front End Engineering,F2E)」或「前端工程師」這類的名詞,相較於過去,這完全是新的名詞。
身為一個程式設計者,你或許一方面要寫出程式處理資料的計算及存取,另一方面,也必須同時撰寫和圖形式使用者介面相關的各種處理邏輯,因為在分工的模式裡,這都是屬於程式設計師的工作範疇之內。
而所謂「前端工程」中的前端,即指一個應用系統和使用者接觸的部份。使用者和使用者接觸的組成是什麼呢?基本上就是使用者眼睛所看到,以及透過輸入裝置(像是鍵盤、滑鼠、觸控螢幕)所能操控的部份。
相較於「前端」,另一邊的組成自然就是「後端(Back-end)」,所要處理的,也就都是毋需直接碰觸到使用者的部份,像是資料的計算、資料庫的操作及存取等等。
在軟體的組成上,明確分出了「前端」及「後端」,跟著也就伴隨著將程式設計的工作,也明確分出了「前端工程師」,以及「後端工程師」兩種角色。
早從著名的MVC(Model View Controller)設計模式被發明出來時,就「明示」著這種角色分工的方式。在這個設計模式裡,將應用程式的組成分為三塊,其中View的部份,負責處理視覺的呈現,而Model的部份,則處理諸如演算法、資料庫操作等。
一旦將應用程式畫分為這三個組成之後,也代表著程式設計人員可以依此來分工。事實上,將應用程式分為這三種組成之後,不同的分工角色就可以平行開發,之後再來整合。這也正是MVC設計模式可以帶來的優點之一。
這樣的工作模式,一方面可以因此得到了MVC模式的好處,另一方面也符合現今專業細緻分工的趨向,讓前端或後端的工程師,都能專注在自己所喜愛、所擅長的領域,發揮最大的合作效應。
從前端工程師的興起,說明了現今程式設計的分工是趨於愈來愈精細,而一位優秀的前端工程師所能發揮的作用及價值,也是同樣十分巨大的。
完整內容請看
http://www.ithome.com.tw/itadm/article.php?c=83410&s=1
同時也有1部Youtube影片,追蹤數超過7萬的網紅在地上滾的工程師 Nic,也在其Youtube影片中提到,對於設計模式的學習有多方派系持不同意見,但仔細去思考,會發現設計模式的存在是避免自己發明愚蠢的設計在已經常出現的問題上,在日新月異的科技進步下,隨著商業邏輯更加複雜,軟體工程師所遭遇到的問題也一次比一次還難 Design Pattern 的存在是幫助思考,避免不必要的協作災難,只要能懂得這點並融會...
mvc好處 在 在地上滾的工程師 Nic Youtube 的最讚貼文
對於設計模式的學習有多方派系持不同意見,但仔細去思考,會發現設計模式的存在是避免自己發明愚蠢的設計在已經常出現的問題上,在日新月異的科技進步下,隨著商業邏輯更加複雜,軟體工程師所遭遇到的問題也一次比一次還難
Design Pattern 的存在是幫助思考,避免不必要的協作災難,只要能懂得這點並融會貫通,職業生涯中有更多的時間去學習不同的思考方式、軟體架構以及團隊管理
成為真正的資深工程師道路上,Design Pattern 絕對是一門主修科目,你可以不完全使用,但卻不能不知道
以下是學習 Design Pattern 的推薦資源,其中包含筆記、書籍和程式碼範例
✅ 我的部落格筆記(Ruby) https://blog.niclin.tw/2018/11/18/%E7%89%A9%E4%BB%B6%E5%B0%8E%E5%90%91%E5%9F%BA%E6%9C%AC%E5%8E%9F%E5%89%87-solid-ruby-sample/
✅ 設計模式學習筆記 https://skyyen999.gitbooks.io/-study-design-pattern-in-java/content/
✅ 七天學會設計模式:設計模式也可以這樣學 https://www.books.com.tw/products/0010750585
✅ 大話設計模式 JAVA 版範例: https://github.com/skyyen999/bigTalkDesignPatternJava
章節:
00:00 算我拜託你了
01:00 什麼是 Design Pattern
02:25 學習 Design Pattern 的好處
04:43 實際應用與學習方式
07:34 導入工作
喜歡影片的話!可以幫忙點個喜歡以及分享、訂閱唷!😘
━━━━━━━━━━━━━━━━
⭐ 蝦皮賣場: https://shopee.tw/bboyceo
⭐ instagram (生活日常): https://www.instagram.com/niclin_tw/
⭐ Facebook (資訊分享): https://www.facebook.com/niclin.dev
⭐ Blog (技術筆記): https://blog.niclin.tw
⭐ Linkedin (個人履歷): https://www.linkedin.com/in/nic-lin
⭐ Github: https://github.com/niclin
⭐ Podcast: https://anchor.fm/niclin
━━━━━━━━━━━━━━━━
🌟 任何問題或合作邀約信箱: niclin0226@gmail.com
#designpattern #前端 #後端
mvc好處 在 【MVC教學】2. 什麼是MVC | 程式隨筆 的推薦與評價
這篇花比較多篇幅在解說MVC是什麼,又Dot Net MVC在開發上能帶來什麼改變跟好處, 下一篇預計就要開始講Router 與Controller之間的關係。 ... <看更多>
mvc好處 在 [請益] 請問mvc架構的好處是什麼? - 看板Soft_Job - 批踢踢 ... 的推薦與評價
初接觸mvc的程式寫法
目前感覺
(1)寫法不直覺
(2)小改動要看一堆文件才能寫
(3)花更多時間
請問各位先寫mvc寫法倒底對程式設計師有什麼好處?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.216.68
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1444182829.A.C6D.html
... <看更多>