Re: [討論] 李家同 怪不得資工學生不會寫程式

作者: ssas1115577 (Holey)   2019-02-22 03:35:46
寫久了其實會發現
電腦語言跟流程圖(邏輯思考)都很重要
只是重要的階段不一樣而已
而到最後兩者都是相輔相成的
例如一個剛開始學習程式語言的學生
熟悉基本語法與語言觀念就很重要
在培養成有一定基礎後才開始著重在邏輯思考上
若類比而言,語言就像是建材
而邏輯思考則像是蓋房子的流程步驟
你沒有建材,再會蓋房子都沒用
不會語言 畫流程 寫不出個 Code
你徒有建材,不會蓋房子也沒用(你硬蓋我也是不敢住啦)
只會流程 寫程式 弄不好個專案
綜觀來說,我個人是認為原 PO 或底下的推噓文都沒有什麼問題
語言跟流程本來就沒有誰最重要,也沒有誰不重要
當在建構一個較大型的專案時
不管是不熟悉語言還是不熟悉流程
都會對專案、團隊甚至是後續維護的人員造成困擾
BTW
我回去看李家同那篇 Facebook Post
我認為他所謂的「不會寫程式」的人
指的是會打 Code、但不懂建立程式流程圖以致產出的程式毫無邏輯
或是只會剪剪貼貼卻不懂其中的方法與原理的人,只要能 Work 就好
(概念上類似 script kiddie)
※ 引述《EricTCartman (阿ㄆㄧㄚˇ)》之銘言:
: ※ 引述《Hertzfeld (Google+)》之銘言:
: : 我最近和十幾位這一類的學生聊天,他們都告訴我一件事,
: : 他們的老師從來不教他們如何畫流程圖。
: : 對這些老師而言,寫程式最重要的是要熟悉電腦語言,而不是利用邏輯思考。
: : 其結果是,學生搞不清楚程式是如何產生的。
: : 我實在不懂,為什麼現在的老師們不重視邏輯思考,
: : 也不教學生如何畫流程圖?畫流程圖其實是寫程式的第一步,
: : 如果你不會畫流程圖,就表示你不知道程式是如何寫出來的,
: : 也表示你根本不會設計程式。
: 不知道人是不是越老越固執,李家同十幾年來一直在強調流程圖,但是
: 以我的觀察國內學生最大的門檻是在不熟悉電腦語言。
: 寫程式最重要的第一步當然是熟悉電腦語言,因為畫流程圖只是釐清做
: 事的順序會做事的人可以用一堆方法不管是圖表還是文字還是程式呈現
: ,對腦袋清楚的人這種呈現方式根本無關緊要,問題是在於受眾能不能
: 接受。
: 李家同的書我看過,其實根本就不能解決學生的問題,舉例來說 Flow
: Chart裡有一個方格寫: 「從資料庫Query學生總成績」
: 連我阿嬤都知道總成績可以從資料庫查出來,學生會不知道?
: 問題是,從資料庫取出學生總成績 這個概念學生無法兌換成程式碼;
: 你連SQL要怎麼下都不知道,你連Network Byte Order是什麼都不知道
: 你連Call API 時 buffer都會配置錯 畫流程圖誰不會畫?資管圖表還
: 比你多還比你炫咧!
: 懶惰的學生根本不了解一個程式語言可以控制什麼,很多學生就是不把
: 語法書K好,成天以為自己是天才,簡報吹得天花亂墜圖畫得又屌又美
: ,結果坐在電腦桌前面連編譯都過不了,大學只會貼團跑社群畢業後
: 幸運的憑三吋不爛之舌嘴進公司裡,
: 不幸運的只好回家幫爸爸在台北收房租。
: 已羨慕。
作者: othree (OOO)   2019-02-22 10:19:00
東西複雜了才會覺得流程圖有幫助,覺得不重要的可能就沒處理過相對複雜的問題吧
作者: O187 (187cm)   2019-02-22 12:17:00
終於有人懂李的話了
作者: ckp4131025 (ckp4131025)   2019-02-22 12:26:00
學校很少在寫大專案,教授也不會在意作業的架構
作者: bluezoo   2019-02-22 12:57:00
只會coding的人叫碼農,大型專案會有所謂系統架構師,本身是不做coding的,他的工作在於分析需求,模組化以及模組間的溝通和分工.接著才叫手下的碼農們開始coding.
作者: tz5514 (屁安)   2019-02-22 13:01:00
這篇正解 前面一堆人在吵二選一哪個重要真的很鬼打牆
作者: alan3100 (BOSS)   2019-02-22 13:15:00
看前面幾篇推文就知道版上不少工作都是自幹居多,不需要溝通,唯一只有交接才需要畫出來。
作者: exeex (執行檔EX)   2019-02-22 14:39:00
靠框架和開源範例 最快啊別人流程怎麼設計你就怎麼設計找到對的框架 流程就先簡化一半
作者: ChungLi5566 (中壢56哥)   2019-02-22 17:47:00
框架跟流程圖無關吧SA SD階段 要跟需求單位溝通都是靠流程圖需求單位從流程圖來理解程式運作的邏輯確認無誤後 才進入刻程式碼的階段
作者: O187 (187cm)   2019-02-23 00:49:00
流程圖怎又提到框架,當然指know how作SA呀
作者: viper9709 (阿達)   2019-02-23 23:57:00
推這篇~終於有人說清楚了
作者: superpandal   2019-02-25 03:51:00
簡化架構也是另外的問題阿 能蓋房子跟蓋房子蓋的好是另外的問題一天到晚就要別人全家桶的人就是要降低別人價值

Links booklink

Contact Us: admin [ a t ] ucptt.com