第一個(gè)問題:學(xué)編程有收獲嗎?只要用心學(xué),學(xué)什么都有收獲,肯定回答。
第二個(gè)問題:否定,不是必要的。邏輯思維訓(xùn)練有很多方法,編程更像是培養(yǎng)邏輯思維的逆運(yùn)算。
先說日常工作中為什么要編程呢?因?yàn)槲覀円鉀Q工作中遇到的問題,這個(gè)解決方案需要計(jì)算機(jī)來處理運(yùn)算,所以要寫成計(jì)算機(jī)能讀懂的語言,這才有了編程。由此看來代碼就跟英語法語日本語一樣,語言而已。而且一個(gè)程序員掌握多種編程語言并不稀奇。
那么軟件工程中最重要的是什么?當(dāng)然是解決問題的方案呀,是腦子里面的想法呀?。。〗鉀Q問題的最優(yōu)方案才是軟件項(xiàng)目中最核心最耗時(shí)最有技術(shù)含量的部分。
這樣看起來是不是明白了,編程就是利用計(jì)算機(jī)的語言把你的想法寫出來。重要的是腦子有貨,編程就是一個(gè)表達(dá)形式,當(dāng)然你只要有解決辦法,手寫、口述、畫圖......一切皆有可能啊。
再回到孩子學(xué)編程的話題上來,先問問自己到底想讓孩子學(xué)會(huì)什么?掌握什么?
是解決問題的能力?還是計(jì)算機(jī)語言?想明白這些再學(xué)也不晚。
再看看計(jì)算機(jī)專業(yè)的基礎(chǔ)學(xué)科課程吧,數(shù)學(xué)的:高等數(shù)學(xué)離散數(shù)學(xué)概率與數(shù)據(jù)統(tǒng)計(jì)線性代數(shù)......制圖軟件的基礎(chǔ)學(xué)科就是機(jī)械制圖跑不掉了……涉及工業(yè)自動(dòng)化的基礎(chǔ)電路控制電路模擬電路......以及大學(xué)物理,一會(huì)量子力學(xué)一會(huì)光子粒子......我想有了這些基礎(chǔ)學(xué)科的積累鋪墊(折磨),學(xué)編程學(xué)寫代碼完全可以自學(xué)成才,因?yàn)榻?jīng)歷過這些基礎(chǔ)學(xué)科的學(xué)習(xí)你才會(huì)發(fā)現(xiàn):寫代碼真是太簡單的事情了!當(dāng)然,英語起碼要過四級(jí),因?yàn)槌绦蛘Z言都自帶說明的,英語好自己看看說明就知道能實(shí)現(xiàn)什么功能了。
在實(shí)際工作中,最需要的就是自學(xué)能力,永遠(yuǎn)保持好奇心。因?yàn)槟愕目蛻艨赡苁倾y行醫(yī)院建筑所工廠學(xué)校,各行各業(yè)不同的需求不同的規(guī)范,都要去深入了解,才能給出一個(gè)合適的解決方案。