Re: [討論] 108課綱,我們真的要讓孩子這樣學程式?
身為一個 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
--
是的 程式設計背後的邏輯才真的重要 如果看更深些(應該)
教育要從邏輯的根本:哲學出發 生活化的哲學其實沒那麼深奧
卻極為有用 一直不曉得為何台灣(或東亞皆然?)如此漠視哲
學教育
數學學的好就很有用囉
但其實數學就在教這個,然而台灣的數學大家懂的
不過也不錯啦,換名目教邏輯也好;看看那個建構式數學
公主王子病是coding的障礙之一 因為不想配合編譯器除錯
老師這種領錢管付錢的職業 配合度不會好的
不要再說教哲學了啦 這年代的哲學到底還剩什麼
進階邏輯
以前高中其實有邏輯課的 恢復那個 + 自然演繹法 就夠了
國文課時數先砍一半 那些文學的有話不直說 廢話一直疊
完全和寫程式的概念相反
邏輯是高一數學的東西啊..還沒學邏輯先學程式...
就像工數ide都還不會解,Legendre電磁學就先用上..
崩潰是正常,學的會的不是真有天份就是補來的
推這篇
原po在哪裡當sde?
從小就學html js 絕對是錯誤
說哲學不重要的可能要先理解一下甚麼叫哲學 哲學是所有學
問的最基礎 看看下面這個報導或許可以回答相關疑惑
對於尤其需要培養公民意識對抗專制極權的台灣而言就更重要
哲學超重要 但對老闆與政府很不方便 怕有自己的思想不受控
借串問個 目前是大學資訊相關學生 想問說該如何培養
所謂的邏輯能力呢? 多去修數學系的課有幫助嗎?
計算類的幫助可能較小 證明類的幫助可能較大 例如代數 高微
邏輯先顧好,甚至團隊協作跟工作流程都可以先練習
我在原文推的跟你差不多 結果刪文了xD
推
要學邏輯 怎不教數學物理
這篇講得好多了
學邏輯的媒介很多,用程式來學沒什麼不好啊
2
不過108年課綱 科技領域已經提到以文字式程式設計概念與實作為主了 而且還要結合演算法的學習與應用 提到演算法就要提到資料結構 我看是被培訓的老師會很辛苦5
Scratch是MIT專門為小孩子學習程式開發出來的,最開始是在Squeak(Smalltalk)上發展的。大概因為Squeak有Etoy一個類似Scratch的環境。 發展Etoy的是CS大神Alan Kay,這30年來他也是專注在小孩學習程式上。剛好有人問為什麼不用Smalltak而要用Etoy來教小孩程式。 Google 翻譯5
這位版友您好 我這邊有幾個想法給您 關於程式語言 他的本質就是工具 如果只是單純的像大學端那樣的教法
爆
Re: [問卦] 沒人發現軟體工程師晚年只會失業而已嗎!那只有你,我還每天在學 : 到時軟體工程師根本無法再跟上時代 : 只能被公司裁員 : 別人看到你年紀也不會想用你 : 根本就整個廢到笑啊!60
Re: [閒聊] 有錢人的小孩現在流行學程式?恩... 很多推文都說沒用 其實應該是這些人裡面 程式學的好的人不多 其實學程式並不需要多高深的數學33
[問卦] 大陸禁 ChatGPT 是在想什麼?ChatGPT 的強大之處,用過的都知道,這個發明不下火的應用, 本魯是工程師,平常會寫寫 code, ChatGPT + Copilot,現在上班根本不需要用腦, 只要注釋打一打,眼睛 review 下,邏輯上的錯誤改一改,今天就下班了。 小弟特別想問版上的大陸人,34
[閒聊] mavis請進笑死 你被語言哥針對了欸 他很氣他曾經說你的圖很棒 結果他問說有沒有人可以幫他破處的時候你叫他要提升自我價值 你要不要回應一下啊17
[請益] Offer請益小弟算是半個新鮮人 去年做過一份工作寫程式 C# MVC.NET 一個月被主管認為程度太差溝通過後辭職了 今年初開始找工作 可能疫情關係工作沒有太好找13
Re: [請益] 程式怎麼選擇與入門?在這個年代, C 語言應該不是最適合初學者第一個學習的程式語言。 對初學者來說,一開始能夠培養語感、學會用程式解決問題的能力才是最重要的。 先試著習慣寫程式,並習慣用程式邏輯言思考與表達,同時看能否嘗試解決一些自己在意的問題, 試著從實作中獲得成就感並了解是否適合這種人格特質。 如果在這個情況下還想進一步徹底瞭解電腦 (機器/Machine) 底層運作的機制的話,C 語言就可以是一個很好的開始。9
[問卦] 語言能力好的人學程式也會比較厲害嗎?如題,程式語言雖然也是叫做語言,但很注重邏輯推演,很像數學的論證推導 今天如果一個語言能力很強的人跑去學程式會學得比一般人快嗎? 好像有看過有人說語言能力好的人,很懂句子的組織架構以及其中的邏輯 在學習程式時也會有幫助。但也有看過有人持相反意見認為完全沒用 語言能力的人學寫程式會比較快嗎? 有沒八卦?9
Re: [問卦] 寫程式是不是超過40歲就不行了?完全不會有這個問題 工程師寫程式這個工作 本來就是不斷學習與實作的過程 就算四大電資所 畢業的學生 新到公司去~ 也是幾乎重新學習製作公司的產品2
Re: [請益] 工程師真的需要一直學新的東西嗎?先簡要回答你的問題: 1. 如果你想要更好當然要不斷的學習~ 2. 老本的話我覺得就是搜尋專業知識找答案的能力、 分析問題研究問題的能力、程式邏輯的能力,這些吃老本 3.其實學習一定都會很花時間的,像我都看原文第一手資2
[問題] 想轉職走程式設計對於課程選擇有些迷惘小弟今年 28 歲, 目前從事資訊硬體維護的相關工作, 一直有念頭想轉職走程式設計這塊, 目前有自己做了很多功課, 也知道非本科系要轉程式有多難, 考慮許久還是想嘗試看看。 我知道程式語言只是工具, 重要的是對寫程式的邏輯, 目前選擇了很多人推的 Udemy Python 劉老師的課程入門, 學起來沒什麼大問題, 自己還蠻喜歡 Python 的程式語言, 可惜爬文的結果告訴我, 非本科系想要比較好找工作, 似乎只能從 C# 和 Java上選擇才是最好的, 這點不確定正不正確 最近從104上面搜尋 Python 的職缺似乎快追上 Java 了, 然後拿 C# 和 JAVA 做比較的話 C# 又比較好入門一點, 所以我的認知沒錯的話應該會選擇資策會的 C# 課程, 但是不確定自己的決定正不正確, 或許套用到業界又有不一樣的看法 想詢問版上有經驗的大大們對於以下課程會給予什麼樣的看法呢? 或是有什麼其它課程可以推薦的呢? 非常感謝 !