如果你想學(xué)編程丧失,但有些問題阻攔了你,那么這篇文章就是為你而寫的惜互。
如果你還沒有開始布讹,也可以先收藏,或許有一天會(huì)用到它(我將會(huì)持續(xù)更新)训堆。
一描验、問題
你有這樣的問題嗎?
- 學(xué)編程真的可以找到一份好的工作嗎坑鱼?
- 學(xué)完編程可以換職業(yè)嗎膘流?
- 學(xué)編程可以提高工作效率不用加班嗎?
- 學(xué)編程能提高編程思想嗎姑躲?什么是編程思想睡扬?編程思想有什么用?
或者有這樣的疑惑:
- 我是零基礎(chǔ)黍析,能學(xué)會(huì)編程嗎卖怜?
- 我這個(gè)年齡,能學(xué)會(huì)編程嗎阐枣?
- 我英語(yǔ)不太好马靠,能學(xué)會(huì)編程嗎奄抽?
- 我數(shù)學(xué)不太好甩鳄,能學(xué)會(huì)編程嗎逞度?
- 我不是相關(guān)專業(yè)的,能學(xué)會(huì)編程嗎妙啃?
- 我是學(xué)渣档泽,學(xué)編程只是學(xué)霸的事情嗎?
- 我是女生揖赴,學(xué)編程只是男生的事情嗎馆匿?
又或者:
- 該自學(xué),還是去培訓(xùn)班燥滑?
- 學(xué)Java渐北,還是Python?
- 學(xué)前端铭拧,還是后端赃蛛?
- 我是小白沒有基礎(chǔ),該怎么學(xué)搀菩?
- 我是上班族沒時(shí)間呕臂,該怎么學(xué)?
- 身邊有學(xué)過編程的朋友秕磷,最終放棄會(huì)是什么原因诵闭?
再或者:
- 我多久能學(xué)會(huì)?
- 有什么速成的方法澎嚣?
- 7天從入門到精通是真的嗎疏尿?
如果你已經(jīng)沒有了這些問題,恭喜你易桃!可以直接打開下一篇《想學(xué)編程褥琐?3招教你如何開始:方法篇》。
二晤郑、思考
如果有人問你:“學(xué)英語(yǔ)敌呈,我多久能學(xué)會(huì)?學(xué)游泳造寝,有什么速成的方法磕洪?學(xué)畫畫,該自學(xué)好還是去培訓(xùn)班好诫龙?”......讓我們換位思考一下析显,如果把“編程”換成你擅長(zhǎng)的學(xué)科或者技能,那你又會(huì)怎么回答初學(xué)者的這些問題呢签赃?
我是一名十多年的程序員谷异,學(xué)過多門語(yǔ)言分尸,做過前端、后端歹嘹、APP和小程序等等箩绍,從編碼到架構(gòu),一路從菜鳥走到CTO尺上,我見過不少有天賦的小伙伴材蛛,他們很多時(shí)候只是缺乏自信,需要?jiǎng)e人的鼓勵(lì)怎抛,希望我今天也可以這樣幫助到你仰税。
讓我先把這些問題抽象化。
“抽象抽诉,是指從具體事物抽出、概括出它們共同的方面吐绵、本質(zhì)屬性與關(guān)系等迹淌,而將個(gè)別的、非本質(zhì)的部分舍棄的思維過程己单“η裕”
以上問題抽象為四個(gè)問題:
- 學(xué)了有什么用?(目標(biāo)問題)
- 是否能學(xué)會(huì)纹笼?(能力問題)
- 怎么學(xué)纹份?(方法問題)
- 要多久?(時(shí)間問題)
你一定也是某個(gè)領(lǐng)域的高手廷痘,可以嘗試著去思考蔓涧,如果在熟悉的領(lǐng)域里回答這四個(gè)問題,思路是什么笋额,它能幫助你找到答案元暴。
三、回答
1.學(xué)了有什么用兄猩?
如果你還不知道一個(gè)技能有什么用茉盏,那你就不應(yīng)該去學(xué),而是先去弄明白它的作用枢冤。
我見過一位同學(xué)鸠姨,學(xué)了一周,用循環(huán)輸出了一萬(wàn)次自己的名字淹真,然后他就放棄了讶迁,因?yàn)樗恢肋@有什么用。問他為什么來(lái)學(xué)編程趟咆,他說因?yàn)樗耐瑢W(xué)都在學(xué)添瓷。當(dāng)今不乏成功學(xué)的營(yíng)銷廣告梅屉,多的是賣焦慮的公司,告訴你學(xué)了編程不用加班鳞贷,學(xué)了編程能改變命運(yùn)坯汤,學(xué)了編程就能找到工作等等。但對(duì)你個(gè)人來(lái)說真的是嗎搀愧?
有很多問題別人都可以給你答案惰聂,但有些問題需要你自己思考。例如:
- “你為什么要學(xué)編程咱筛?”
- “解決你的什么問題搓幌?”
- “提升哪方面的認(rèn)知?”
- “不懂編程讓我受到了什么阻礙迅箩?”
如果你之前未曾思考溉愁,那么可以觀察身邊那些因?yàn)槎稽c(diǎn)編程而成功的人或事兒。他們的成功是因?yàn)樗恼J(rèn)知的提升饲趋?是他們與人之間的信息差拐揭?還是懂編程開發(fā)的流程、熱門的技術(shù)奕塑、有過編程的背景幫助了他們堂污?
學(xué)會(huì)編程很有用。有人用來(lái)改變世界龄砰,例如比爾蓋茨盟猖、馬斯克、李開復(fù)换棚、張小龍等等式镐;有人因此找到好工作,比如像我固蚤,從云南一個(gè)名不見經(jīng)傳的縣城來(lái)到了上海碟案;有人做了一個(gè)網(wǎng)站和App,從此開始了自己的創(chuàng)業(yè)項(xiàng)目颇蜡;有人從此更懂行業(yè)价说、跨界有了更多創(chuàng)意;有人藝多不壓身风秤、打破職業(yè)天花板鳖目;有人為滿足虛榮心、為焦慮和跟風(fēng)買單缤弦。
你又是為了什么呢领迈?
2.我能學(xué)會(huì)嗎?
大多數(shù)情況下,這是一個(gè)選擇問題狸捅,不是一個(gè)能力問題衷蜓。
如果你在尋求鼓勵(lì),希望有人推你一把尘喝,那么我可以告訴你:“你可以磁浇。”誰(shuí)不是從零開始學(xué)呢朽褪?你也許需要的只是做出選擇置吓。
編程能力有很多段位,是一項(xiàng)中間態(tài)很多的技能缔赠,它不像開飛機(jī)衍锚,會(huì)與不會(huì)有嚴(yán)格的標(biāo)準(zhǔn),你不能坐在駕駛室里說你會(huì)懂一些原理或是了解部分嗤堰。
編程的學(xué)習(xí)也不受年齡的限制戴质,它不像體操,錯(cuò)過了年齡因著你身體各方面的因素你就很難學(xué)會(huì)踢匣,但編程對(duì)于不同年齡的人需要用不同的學(xué)習(xí)方法置森。
學(xué)習(xí)編程并不是狹義地學(xué)習(xí)某一編程語(yǔ)言,可以是編程領(lǐng)域的知識(shí)符糊、編程的思想,或是某一項(xiàng)技術(shù)的應(yīng)用呛凶,例如會(huì)做一個(gè)網(wǎng)站男娄,會(huì)開發(fā)一個(gè)APP,會(huì)寫一個(gè)爬蟲漾稀,會(huì)修改一些腳本模闲。哪怕是職業(yè)人士,也包含了語(yǔ)言崭捍、框架尸折、業(yè)務(wù)、算法等等殷蛇。
但你定義的“學(xué)會(huì)”是什么方向又要達(dá)到一種什么程度呢实夹?
3.怎么學(xué)?
確定正確的學(xué)習(xí)目標(biāo)粒梦,找到合適的學(xué)習(xí)方法亮航,花時(shí)間獲取知識(shí),練習(xí)匀们、練習(xí)缴淋、練習(xí)......
想想學(xué)開車、學(xué)游泳、學(xué)畫畫重抖,技能型的學(xué)習(xí)都是如此露氮。
但你知道什么樣的目標(biāo)和方法是適合你的嗎?
我給出的建議是:目標(biāo)驅(qū)動(dòng)钟沛、勤加練習(xí)畔规、總結(jié)規(guī)律、善用工具讹剔。
評(píng)論區(qū)可能還會(huì)給你更多的建議油讯。
4.要多久?
因人而異延欠,不同的目標(biāo)陌兑、基礎(chǔ)、學(xué)習(xí)方法由捎,決定了你需要的時(shí)間兔综。
一般來(lái)說,了解一個(gè)基本概念只需要幾分鐘狞玛,懂得大概的原理和理念只需要幾個(gè)小時(shí)软驰,學(xué)會(huì)使用編程技術(shù)解決一個(gè)問題只需要幾天,能成為一名職業(yè)開發(fā)者可能需要幾個(gè)月心肪,要成為技術(shù)大牛你可能需要花更多時(shí)間锭亏。
如果是系統(tǒng)性的學(xué)習(xí),還取決于目標(biāo)的難度硬鞍、自己的學(xué)習(xí)能力和每次投入的時(shí)間和頻次慧瘤。
那你學(xué)編程的目標(biāo)是什么?
四固该、集錦
有的同學(xué)會(huì)說锅减,你這“抽象”的問題回答得太“抽象”了,我就是想要那些具體問題的回答伐坏。
因?yàn)閱栴}比較多怔匣,我專門整理并持續(xù)更新了一篇《想學(xué)編程:經(jīng)典問答合集》 ,你可以去那里搜索具體問題的答案桦沉, 這里僅從每個(gè)分類里挑選一個(gè)代表性的問題回答每瞒。
問:學(xué)編程真的可以找到一份好的工作嗎?學(xué)完編程可以換職業(yè)嗎纯露?
答:不一定独泞。你掌握的技術(shù)越熱門、你的年齡越小苔埋、就業(yè)的城市越大懦砂,工作機(jī)會(huì)自然越多。面試成功率取決于你的技術(shù)水平、面試技巧荞膘。(...此處省略好多字...)我建議在職三年以上的同學(xué)通過增加編程的技能罚随,結(jié)合當(dāng)前的行業(yè)或者工作,提升自己的能力和競(jìng)爭(zhēng)力羽资,而不是直接和畢業(yè)生競(jìng)爭(zhēng)職業(yè)工程師的崗位淘菩。問:我不是相關(guān)專業(yè)的,能學(xué)會(huì)編程嗎屠升?
答:能潮改。不是科班畢業(yè)擎鸠,只能證明你錯(cuò)失了一次系統(tǒng)學(xué)習(xí)的機(jī)會(huì)凝果。計(jì)算機(jī)相關(guān)專業(yè)的同學(xué)有更多的時(shí)間和資源,系統(tǒng)地學(xué)習(xí)原理琢感、結(jié)構(gòu)脏答、算法糕殉、語(yǔ)言等各方面的知識(shí),可以很好地夯實(shí)基礎(chǔ)殖告,但這不是唯一路徑阿蝶,事實(shí)上有很多非計(jì)算機(jī)相關(guān)專業(yè)的優(yōu)秀開發(fā)者在一線工作。問:身邊有學(xué)過編程的朋友黄绩,為什么會(huì)最終放棄羡洁?
答:大部分是因?yàn)闆]有目標(biāo),因此缺乏興趣和驅(qū)動(dòng)力爽丹。有位同學(xué)說筑煮,他學(xué)了編程,但自從寫了一個(gè)循環(huán)輸出了一萬(wàn)遍自己的名字以后习劫,他就放棄了,因?yàn)闆]有了新鮮感嚼隘,不知道編程能有什么用诽里。如果學(xué)習(xí)編程不用來(lái)解決問題,那真的是枯燥的飞蛹。但當(dāng)你把它當(dāng)作工具用來(lái)創(chuàng)造價(jià)值谤狡,那就是另外一回事兒了。
建議:嘗試尋找編程可以幫助你做什么卧檐、創(chuàng)造什么價(jià)值墓懂,你自然就有了目標(biāo)和驅(qū)動(dòng)力,有經(jīng)驗(yàn)的人也才能給你正確的學(xué)習(xí)路徑和幫助霉囚。問:7天從入門到精通是真的嗎捕仔?
答:那只是個(gè)傳說。精通可不是大概知道。學(xué)幾個(gè)基本概念也用不了7天榜跌,但7天從0基礎(chǔ)到上崗你就別想了闪唆。
更多問題和回答看這里《想學(xué)編程:經(jīng)典問答合集》
五、總結(jié)
編程技能作為一種能力是未來(lái)的趨勢(shì)钓葫。未來(lái)產(chǎn)業(yè)結(jié)構(gòu)的升級(jí)悄蕾,各行業(yè)的信息化、數(shù)字化和智能化础浮,需要大量的職業(yè)程序員帆调,也需要大量擁有該領(lǐng)域知識(shí)的工作人員,使得在未來(lái)的公司豆同、團(tuán)隊(duì)里能夠更好地創(chuàng)新番刊、協(xié)作和管理。無(wú)論是提升自己工作的效率和成果诱告,能更好地理解自己所在的行業(yè)撵枢,或是能夠?yàn)樗谛袠I(yè)提出更多的創(chuàng)意和想法,了解一些編程的通識(shí)知識(shí)都對(duì)你大有裨益精居。通過學(xué)習(xí)編程锄禽,可以讓你更好地認(rèn)識(shí)這個(gè)世界的運(yùn)作,鍛煉思維模式和提升解決問題的能力靴姿,更適應(yīng)未來(lái)的工作和生活沃但。
可能有一天,大家不會(huì)再提“學(xué)一點(diǎn)編程知識(shí)吧”佛吓,就好像今天大家不會(huì)再說“學(xué)習(xí)怎么使用電腦宵晚,學(xué)習(xí)怎么使用手機(jī)”一樣。曾幾何時(shí)维雇,會(huì)使用電腦還是找工作的一個(gè)加分項(xiàng)淤刃,爸媽裝個(gè)軟件還得請(qǐng)專家上門。現(xiàn)在爺爺奶奶都會(huì)用手機(jī)語(yǔ)音吱型,用美顏拍照了逸贾。過去他們也覺得這是他們無(wú)法企及的技能,現(xiàn)在已經(jīng)變成了一種習(xí)慣津滞,習(xí)慣用這些工具和技能來(lái)解決問題铝侵。
未來(lái),且不說要以編程作為職業(yè)触徐,但能看懂其中的原理咪鲜,會(huì)用幾行代碼組裝更多的應(yīng)用,會(huì)改幾行代碼滿足自己的個(gè)性化需求撞鹉,又是多難的事兒呢疟丙?
好了颖侄,說了那么多錯(cuò)誤的認(rèn)識(shí),不應(yīng)該這樣隆敢,不應(yīng)該那樣发皿,那到底要咋樣呢?
我們下一篇討論拂蝎,見:
《想學(xué)編程穴墅?3招教你如何開始:方法篇》
《想學(xué)編程?3招教你如何開始:裝備篇》
最后送想要學(xué)編程的同學(xué)一句話:
-- 更新于 2019-12-12温自,持續(xù)更新 --
搜我: “猴哥愛編程”玄货,我在 B站|抖音|知乎|簡(jiǎn)書|微博 和你分享編程心得〉棵冢【本文系原創(chuàng)松捉,轉(zhuǎn)載請(qǐng)注明出處】