身為一個 SDE.. 我來說說我的想法
先說結論 TL;DR 我覺得這個的學法沒有什麼不好..
回答你的問題 - 程式設計師的工作和生活具體該怎麼形容?
解釋給國小國中學生的話 我每天在做的事情就是
跟夥伴們一起想辦法解決g8靠杯複雜的問題
但通常沒辦法直接解決 所以我們先聚再一起想辦法將它拆成很多小問題分工
然後 我在上班的時候想 洗澡的時候想 買咖啡的時候想 打電動等載入的時候想
想到到我覺得差不多了 把腦子裡每個步驟跟細節
用文字跟圖弄成一個詳細的文件 (Design Doc)
接著我們會花很多時間互相看對方的文件 理解對方想法 提出問題 修改想法
最後大家都覺得可以了 每個人個別把自己的想法用程式語言寫出來
問題解決
我覺得..
小的時候學程式設計 重要的是培養邏輯分析 程式語言其實並不那麼重要
學個語言只需要大學修個一兩個學期 學邏輯分析思考需要個十年 國小國中到高中
然後一旦長大 你的上限基本就固定了
在灣區會遇到很多優秀的 Software Engineers 他們可能是數學系
物理系 化學系 電機系畢業 然後在畢業後才開始學第一個程式語言
但他們的共通點都是有著強大的邏輯分析能力
那種差距你會知道是一輩子都無法趕上的 每次看著小我幾歲的柏克萊跳級同事小哥
我都會有這種感覺
在說到你提的這張圖 https://i.imgur.com/HMJeOro.png
這基本上就是 pseudo code, 該有的邏輯都在裡面了
讓學生從寫 pseudo code 開始學習邏輯分析
而且也不會受限於程式語言 我實在無法說他哪邊不好
畢竟面對語言上的 bugs, 一個 typo 或是一個宣告型態錯誤
對初學者來說都是毀滅型挫折的 他可能學了一個小時 花了10分鐘在邏輯上
50分鐘在解決跟邏輯無關的 JS/HTML bug 上
一個國中生一個禮拜感覺也沒有幾個小時能學程式設計
在程式設計上 老實說
重要性 邏輯能力 > 程式語言能力
你從面試一堆 Leetcode 問題就可以知道為什麼
最早是 google 開始用的面試方式 到現在幾乎所有灣區都用這種方式在面試
給一個複雜的演算法或數學問題 看怎麼分析問題 怎麼討論溝通
最後看怎麼用 code 表達 用什麼語言寫其實並不重要
語言好學 不懂可以之後看個影片看個書學 邏輯能力不行就真的不行...
※ 引述《tomtang0406 (~~~)》之銘言:
: 當國中老師的朋友想請問各位工程師,這到底是怎麼樣的工作環境和內容,我無法回答,
: 只能請各位多多推文回應一下。
: —- 節錄開頭 —
: 最近和以前高中同學聚會, 其中一位剛好是國中老師, 所以他提到 108 課綱中, 將
: 納入程式教育。由於師資嚴重不足,外聘也沒人來,因此許多學校鼓勵現任校內教師內轉
: 成校內程式設計老師。
: 而他是其中一個。學校提供老師去大學加修程式語言學分的課程,而他正在學習。
: 他問我,程式設計師的工作和生活具體該怎麼形容?
: 我想想說:一直坐在椅子上打八小時的鍵盤吧?
: 幹嘛問這個?
: 因為他要先準備好答案,如果學生問到,這些根本沒有碼農工作經驗的老師該如何回
: 答小孩的疑問?
: 文章全文:
: https://it.tomtang.idv.tw/2020/08/108.html