寫給非計算機行業(yè)的編程文章
很久以前曾看過一本書,書的名字叫做《寫給非設(shè)計師的設(shè)計書》,雖然我不是設(shè)計師,但是讀完受益匪淺,有些時候,一個行業(yè)你可能不是很了解,但是我們有必要掌握一些基礎(chǔ)知識,就像一個做運營的,它不一定對產(chǎn)品有著深刻的理解,但是它一定要懂一些產(chǎn)品知識。

記得小的時候,我就聽過開車在未來會是很多人的一項基本技能,長大之后,確實現(xiàn)在開車已經(jīng)成為大部分人的一項基本技能,而對于編程,將會是未來大部分應(yīng)該掌握的技能。
在未來,編程將不再是一個行業(yè),而將會是一項技能,就和會說英語一樣,未來的編程也不需要,或者很少需要你去編寫代碼,一個語音交流,可能你需要的功能就已經(jīng)實現(xiàn)了。
面對這樣的編程,我們需要掌握些什么呢?我想我們需要掌握的就是編程思維,就是學(xué)會如何像程序員一樣思考。
我們都聽過這樣的笑話,老婆讓程序員老公下樓買蘋果,如果看到鴨梨了,就買4個。結(jié)果老公回來只買了4個蘋果。因為在程序員的世界里,如果是判斷語句,滿足條件它就會執(zhí)行后面的語句,這就是程序員思維。而我們需要掌握的就是這種判斷邏輯,掌握的就是邏輯思維能力。
其實現(xiàn)在的編程很大一部分就是各種判斷語句,如果是會員,那么價格是怎樣的,如果總價超過了多少,那么價格是怎樣的,如果有優(yōu)惠券,那么價格是怎樣的,很多業(yè)務(wù)邏輯就是在做各種情況的判斷,你需要考慮的就是各種可能的情況。
編碼永遠不是編程的核心,在軟件開發(fā)過程中,編碼只占了不到30%的時間,更多的時間是用在了需求分析,軟件設(shè)計,還有單元測試和集成測試。
如果你夠細心的話,你會發(fā)現(xiàn)編程語言有很多種,這么多編程語言,如果都學(xué)會的話,是不是需要很長時間,其實你沒有必要,也幾乎不可能學(xué)會所有的編程語言,你最需要做的是先精通一門語言,然后你會發(fā)現(xiàn),一通百通,其它語言有很多類似的地方。
邏輯永遠是最重要的,很多人喜歡遇到問題直接就開始編碼,這樣有好處,但是更多的是它帶來的不好的地方。因為當你直接編碼之后,你的思維就會被限制在固定的籠子里,你將很難逃出去,而一旦你被關(guān)進的是一個錯誤的思維牢籠,那么你所做的一切都是徒勞無功。
編程并不是有多深奧,也并不是很難學(xué)會,它其實和寫文章一樣,也是有規(guī)律可循的,而且它和寫文章一樣,需要你不斷地去練習(xí),可能在你寫出一篇你滿意的文章之前,你寫的100萬字都是廢話,但是那些廢話卻是你寫出滿意文章所必須經(jīng)歷的。編程也一樣,在你能夠輕松地編寫出一個軟件應(yīng)用之前,可能你寫的代碼連你自己都會感到羞恥,但是那卻是你必須經(jīng)歷的。
寫文章需要不斷地練習(xí),編程也需要不斷地練習(xí),而人生也是如此,需要你不斷地練習(xí)才能學(xué)會如何生存。