謝花編的邀請!很榮幸!
我是一名職業(yè)女程序員,女兒10歲!目前,我家沒有報樂高以及編程班。
倒不是對編程有什么看法,只是就是這樣而已!我也沒有在家給開小灶,只是買過一套樂高wedo2.0!說實話,用慣了編程語言,這種被包裝的圖形化編程,我也會一時轉不過彎來!需要有個熟悉的過程!但是只要稍微摸索一下,掌握起來倒是很快!
其實學編程跟學說話是一個道理!重要的是想表達什么,其次才是組織語言!在這里,(編程)語言是思想表達的一種工具,英語,法語,西班牙語,對應著,C,JAVA,Phython !所以,學編程語言無所謂哪種好或者不好!跟我們說的語言一樣就是語法,詞匯(函數,模塊)的差別!也就是,先會英語然后學法語,比先學日語再學法語能相對容易上手的差別!
編程,最重要的是思維方式!我們每個人都會說話,但是不代表我們都“會”說話,不是嗎?讀書時,班里有的同學就是對寫程序覺得很頭大,很大原因就在于思維方式的習慣問題!一個人的思維方式是有套路的,就像有人寫字習慣右手,有的習慣左手一個道理,但是習慣可以培養(yǎng)!這就是學編程的意義!
但是,注意!編程并不是練習思維方式唯一的途徑!
我喜歡寫代碼,當點“運行”后,代碼按照你的預定執(zhí)行的時候,十分有成就感!但是,我是在大學才開始接觸編程,我個人覺得我的數學還可以!如果總結一下我的學生生涯,我的思維訓練得益于數學的學習!我的記性不太好,各種公式定理,我習慣自己推導一遍!推導的過程,就包括嚴謹的邏輯推理!我記不住公式,但是我知道它怎么來的,所以忘記的時候很快過一遍推導過程,馬上就想起來了!而且推導公式對解題思路絕對有幫助!
不過,我還要吐槽一下,嚴謹有利有弊,有時候也會有刻板的負面影響!呆,宅,不善言辭,都是貼給程序員的標簽不是嗎?我深有體會!
最后,十分認同上面一位花友的觀點,編程語言只是工具,“重要的是腦子有貨,編程就是一個表達形式,”!也就是說,你首先要有“科技是第一生產力”的想法,其次
才是考慮用英語還是日語表達!
~~~~~~補充一下~~~~~~
編程有很多應用,我們的手機app,電腦桌面軟件,excel的VBA都是編程屬于上位機軟件,也有一種是給芯片編程的屬于下位機!編程的樂趣,就是編程對象被你完全控制!機器人編程也是類似的,它是完全聽你的話的!不聽話就是有Bug!所以,程序員為什么悶騷,我目前的感覺是,編程對象是可控的,但是人是不可控的!做久了,就感覺,跟機器打交道比跟人打交道簡單容易……編程必須一五一十的,來不得虛夸,所以大多數程序員是比較可靠踏實的一類人……其實,這里討論的編程是一個混淆的概念,里面包括了軟件架構和代碼編寫!軟件架構才是編程的核心可以理解成編程方案吧,架構師的薪水高很多哈,好的架構,執(zhí)行效率高,可擴展,可維護性也高!寫代碼,相比起來,就是體力活……所以,看薪水分配也能看出學編程學什么更重要啦!