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

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





















