編程為何那么熱門?學(xué)習(xí)編程的意義何在?
1. 學(xué)習(xí)編程是在解決問題。
“能力越大,責(zé)任也也大”,這句電影“蜘蛛俠”中的經(jīng)典臺(tái)詞同樣適用于程序員的職業(yè)生涯。隨著技術(shù)能力的提升以及工作中獲得的認(rèn)可,我的職位也由原來的初級(jí)程序員變?yōu)榱速Y深開發(fā)工程師,以及后來的架構(gòu)師。相應(yīng)的,除了編程之外,我工作中的很大一部分時(shí)間需要用來與用戶進(jìn)行溝通,并分析他們提出的需求。對(duì)于我來說,這個(gè)角色轉(zhuǎn)換的過程,是艱難甚至有些痛苦的。我不得不用自己最薄弱的溝通技能去和用戶打交道,更要命的是我所習(xí)慣使用的那些技術(shù)語言有時(shí)很難讓他們理解。
我很快意識(shí)到自己已不再是那個(gè)只需被動(dòng)接受任務(wù)安排,并將自己的編程工作完成好就萬事大吉的初級(jí)程序員。除了技術(shù)之外,我更需要能夠突破程序員思維,去發(fā)現(xiàn)用戶需求背后所隱含的真正問題。我比以前變得更加務(wù)實(shí),不再刻意追求技術(shù)的高深,而是盡可能從問題本身出發(fā),選擇最有效的技術(shù)手段去解決它。
此時(shí),編程的意義也發(fā)生了改變,它已不再局限于技術(shù)本身,而成了解決問題的理想工具。
2. 學(xué)習(xí)中,利用編程技能,有的競賽選手?jǐn)?shù)學(xué)有一定的水平,就會(huì)利用編程解決數(shù)學(xué)問題,節(jié)約時(shí)間用在思考上。或是初學(xué)者學(xué)會(huì)幾種算法、模塊,也會(huì)在校內(nèi)的數(shù)學(xué)題里,“偷幾下懶”。
工作中,利用編程技能,可以找到一份非常高薪的工作,或是為工作提供便捷。例如會(huì)計(jì)、金融、電子等等,甚至老板發(fā)一封郵件、員工做一份報(bào)表都可以利用編程來實(shí)現(xiàn),帶來便捷;
生活中,利用編程技能,可以自己開發(fā)應(yīng)用來為生活提供便捷;網(wǎng)上不斷報(bào)道學(xué)生、上班族利用業(yè)余時(shí)間學(xué)習(xí)編程、開發(fā)軟件,在直播教學(xué)或是高價(jià)售賣,提供價(jià)值。
3. 學(xué)編程可以讓你不再沉迷于游戲世界。
在學(xué)習(xí)編程的過程中你會(huì)明白游戲是怎么開發(fā)出來的,游戲中的各種人物、場景、屬性等都將會(huì)以它們最“原始”的樣子展現(xiàn)在你眼前。 你的思想格局會(huì)提高,懂得如何開發(fā)游戲之后,會(huì)站在另一個(gè)角度去看待網(wǎng)絡(luò)游戲,而不再沉迷于其中。
4.學(xué)編程可以提升溝通能力、競爭力。
顯而易見,現(xiàn)在哪一個(gè)行業(yè)不用電腦?我們使用電腦,不單是跟電腦溝通,還跟所有使用電腦的人溝通。如果不想和世界脫軌,盡早讓他了解編程是怎么一回事,將會(huì)是今后他們面對(duì)國際競爭時(shí)有力的武器。
5. 展示你有學(xué)習(xí)新東西的能力??赡苣銓懥它c(diǎn)代碼,寫了點(diǎn)有關(guān)于編碼的內(nèi)容,然后就放棄了。我們不可能掌握任何我們涉獵的內(nèi)容,有些有吸引力,然后我們能夠堅(jiān)持下去,但有些事情就是不行。你可能不會(huì)成為高手程序員,但是,請(qǐng)嘗試一下吧。第一個(gè)原因,編碼或許會(huì)成為你的菜。第二個(gè)原因,即使你對(duì)它不感興趣,你也仍然可以學(xué)習(xí)一些基礎(chǔ)知識(shí),從而得到那些熱衷學(xué)習(xí)的未來雇主的青睞。