WeCode線上少兒程式設計|即使不做程式設計師,要學會像程式設計師一樣去思考
“學習計算機思維”是我們常常會聽到的口號,那麼下一句呢?或許應該是“學會像程式設計師一樣思考”——如果計算機思維是一個知識庫,瞭解它是時代對人類的要求,那麼程式設計師就是應用這個知識庫去解決世間疑難雜症的人,對於正在學習計算機語言,但並不一定打算以寫程式碼為生的群體來說,學會了像程式設計師一樣思考,才是真正的將知識“變現”。1,發現問題,然後解決它這幾年,無論報章雜誌還是網站上頻頻“出鏡”的程式設計故事,大部分都包含著一個隱形的劇情——主角因為在生活中遇到了問題,覺得通過程式設計可以解決這個問題,才創造了很多造福人類的網際網路產品。比如今年被蘋果邀請參加WWDC的神童尤馬,7歲就修完了大學生的程式設計課,8歲的他開發了一款叫做“
在工作、學習、生活中,我們很容易會發現各種各樣的問題,卻總缺乏程式設計師的這種思維方式——不止是發現問題,還要解決問題。比如常常會看到路邊有很多廢棄的塑料瓶,雖然是可迴圈垃圾,但實際的廢棄率還是高達80%,這些塑料垃圾被投入海洋,導致依靠海洋生活的物種受到極大的危害,相信類似的照片大家都看過不少:
這時候,大家一般會想:我應該儘量少使用塑料瓶,出門自帶水杯。但是這算不算解決問題呢?其實不算,因為這種避免
隨著年齡的增長,我們發現的問題會越來越與自身處境和社會需求正相關,如果一個人具備“發現問題,然後解決它”的精神,那麼從小的方面來說TA會更容易變得出色和成功,從大的方面來說,則更有可能對行業和社會帶來改善。2,不做、或者儘量少做無意義的工作
3,嚴密的邏輯性大家都看過不少關於程式設計師的笑話,比如下面這則:
事實上,程式設計師這種追求一個蘿蔔一個坑,不能容許自己的程式碼裡面有未定義的事情發生,按照if……else……的邏輯,即使不渴,也要嚴密的對應一個空杯子。為過程中的不同可能性先搭建出框架,預留好空間,是程式設計思維裡很重要的一點。不過,笑話的呈現方式都比較極端,程式設計所需要的邏輯能力主要是基本的推理和演繹。大家都知道程式是由各種演算法構成的,而演算法是數學計算式,所謂程式設計中的邏輯即是如何將任務轉化成數學算式和組織各個程式之間的關係,這些能力在人類生存中都是必要的能力——將一個大的目標拆解成小的步驟,然後通過合理地組織安排這些步驟,最終實現目標。除此之外,程式設計師的思考方式還有很多值得借鑑的地方:比如寫程式碼是一個終生學習的過程,要孜孜不倦地更新與自己專業有關的知識庫;比如程式要有規範性,程式設計師要遵從特定的格式和結構進行縝密地創造,用嚴謹地方式發揮有價值的創意。不是所有人都會選擇坐在電腦前寫程式碼,但寫程式碼的思維方式,卻是值得所有人借鑑的。試著掌握基礎的程式設計知識,像程式設計師那樣去思考。