 程(cheng)序員這(zhe)個職業(ye)并不是為計算(suan)機專(zhuan)業(ye)學生專(zhuan)設的
							時間:2015-09-22      來源(yuan):未(wei)知(zhi)
							程(cheng)序員這(zhe)個職業(ye)并不是為計算(suan)機專(zhuan)業(ye)學生專(zhuan)設的
							時間:2015-09-22      來源(yuan):未(wei)知(zhi) 
							為什(shen)么要(yao)今天要(yao)談到(dao)這個(ge)話題(ti),那就是(shi)(shi)諸多的人(ren)總誤以為你(ni)不學(xue)習計算機的,你(ni)搞(gao)啥軟件開(kai)發,能行(xing)嗎?再此我想說(shuo)學(xue)習一門(men)技(ji)術,有基礎(chu)固(gu)然是(shi)(shi)好的,當然并(bing)不是(shi)(shi)百(bai)分百(bai)非(fei)專(zhuan)業(ye)生就學(xue)不會,不能學(xue)、不能從事(shi)相(xiang)關工作!某(mou)大(da)神拿自己的輕身經歷來告訴你(ni)下面(mian)幾點:
1. 程序員這個職業并不是為計算機專業學生專設的
我現在(zai)所在(zai)的(de)公司,上海這邊就(jiu)有3個(ge)大學非計算機(ji)專業的(de)同事(shi)。除了我之外,一個(ge)是09年畢(bi)業學建筑的(de),一個(ge)是11年畢(bi)業學法律的(de)。如果你想(xiang),這條(tiao)路可行。
2. 興趣是大的老師。
2002年(nian)高(gao)一暑假,暴雪(xue)推出了(le)(le)war3(魔獸爭霸3)。我(wo)想(xiang)學(xue)(xue)(xue)編(bian)(bian)(bian)程(cheng)(cheng)的(de)(de)(de)(de)想(xiang)法(fa)就(jiu)從(cong)這個游(you)(you)戲(xi)開(kai)始(shi)。由于暴雪(xue)的(de)(de)(de)(de)關系(xi),當(dang)時讓我(wo)覺(jue)得做游(you)(you)戲(xi)是(shi)一件非常酷的(de)(de)(de)(de)事(shi)情。03年(nian)的(de)(de)(de)(de)一期大眾軟(ruan)件,介紹了(le)(le)如(ru)何使用war3中的(de)(de)(de)(de)地(di)圖編(bian)(bian)(bian)輯器做RPG游(you)(you)戲(xi),從(cong)此(ci)便(bian)迷(mi)上了(le)(le)地(di)圖編(bian)(bian)(bian)輯器,開(kai)始(shi)泡各種地(di)圖編(bian)(bian)(bian)輯器的(de)(de)(de)(de)論(lun)壇。在當(dang)時我(wo)只知道照著論(lun)壇的(de)(de)(de)(de)帖(tie)子改(gai)地(di)形(xing),寫(xie)觸發器,寫(xie)判斷語(yu)(yu)句,后(hou)來(lai)才知道地(di)圖編(bian)(bian)(bian)輯器中使用的(de)(de)(de)(de)語(yu)(yu)言(yan)Jass(war3中的(de)(de)(de)(de)腳本語(yu)(yu)言(yan))。從(cong)那時起就(jiu)立下一個目標(biao)(biao),“學(xue)(xue)(xue)編(bian)(bian)(bian)程(cheng)(cheng),做游(you)(you)戲(xi)。酷!”。后(hou)來(lai)高(gao)考(kao)我(wo)并沒有(you)考(kao)上計(ji)算機專業,志愿被(bei)調(diao)劑(ji)西安工業大學(xue)(xue)(xue)的(de)(de)(de)(de)包裝工程(cheng)(cheng)。不(bu)過依然堅定自己的(de)(de)(de)(de)目標(biao)(biao):“上了(le)(le)大學(xue)(xue)(xue)自學(xue)(xue)(xue)編(bian)(bian)(bian)程(cheng)(cheng), C語(yu)(yu)言(yan)->C++-> VC -> 做游(you)(you)戲(xi)”。
現在(zai)(zai)想想當(dang)時的(de)(de)想法非常天真,就是(shi)這個天真的(de)(de)想法讓我一(yi)頭(tou)扎進了(le)計算(suan)機的(de)(de)世(shi)界。如果你(ni)對編(bian)(bian)程世(shi)界充滿好(hao)奇(qi),恭喜(xi)你(ni),他將會(hui)是(shi)你(ni)好(hao)的(de)(de)老師。在(zai)(zai)整個過程中(zhong)請牢(lao)記:“一(yi)切為了(le)興(xing)趣(qu)”。在(zai)(zai)學(xue)(xue)習過程中(zhong)碰到不感(gan)興(xing)趣(qu)的(de)(de)東(dong)西(xi),可以(yi)先放放,讓興(xing)趣(qu)指(zhi)引你(ni)去學(xue)(xue)你(ni)想學(xue)(xue)的(de)(de)東(dong)西(xi),那些讓你(ni)感(gan)覺很頭(tou)疼(teng)的(de)(de)東(dong)西(xi)(比如編(bian)(bian)譯原理(li),算(suan)法等),以(yi)后你(ni)會(hui)因(yin)為興(xing)趣(qu)將他們拾起來。
3. 學習是一個循環的過程
發現(xian) -> 感興趣(qu) -> 學習 -> 實踐 -> 成(cheng)就(jiu)感 -> 發現(xian) -> ... 請時刻記住(zhu)這個(ge)循(xun)環過程(cheng)。當(dang)然你可(ke)以總(zong)結(jie)出自己的(de)一套循(xun)環理論。
4. 如何開始?
如果(guo)你(ni)現(xian)(xian)在(zai)很幸運的(de)(de)(de)只知道一門編程語言(yan)(yan),恭喜你(ni),直接上手(shou)學(xue)吧。現(xian)(xian)在(zai)就開始(shi)是(shi)好的(de)(de)(de)開始(shi)。程序語言(yan)(yan)的(de)(de)(de)邏輯(ji)都很像(xiang),只要學(xue)會(hui)一個(ge)其他的(de)(de)(de)都很容易。我在(zai)學(xue)編程的(de)(de)(de)時候只知道C語言(yan)(yan)->C++->VC這條路,進(jin)入大學(xue)后整天泡(pao)在(zai)圖書館,在(zai)沒有電腦的(de)(de)(de)情況下手(shou)寫代碼(ma)。這段學(xue)習經歷讓我意識到,即刻開始(shi)是(shi)好的(de)(de)(de)開始(shi)。
如果你不(bu)(bu)幸知道了很(hen)多編程語言,并且不(bu)(bu)知道如何選(xuan)擇,這里我可以給你一些建議:
· C語言永遠是值得學習的(de)一(yi)門(men)語言。在猶(you)豫不(bu)決的(de)時候不(bu)妨(fang)先學C語言。如果你(ni)能很輕松寫出冒(mao)泡(pao)排序(xu),寫出函數的(de)遞歸調用(yong)。恭喜你(ni),程序(xu)邏輯(ji)方面你(ni)已經很優(you)秀(xiu)了。并且如今嵌(qian)入(ru)式(shi)開發是當(dang)前IT界火的(de),就是用(yong)到C C++。
· 如果(guo)你(ni)對做網站感興趣(qu),PHP是(shi)一(yi)個不(bu)錯的開始。當然還有Ruby, Python。
· 如果你(ni)希(xi)望按照傳統套(tao)路來,Java是個(ge)不錯(cuo)的選(xuan)擇(ze),之后可以選(xuan)擇(ze)企(qi)業開發(fa),Android開發(fa)等(deng)。
· 如果你對移動感興趣(qu)并且(qie)資(zi)金充(chong)足,Objective C 覺得很好的選擇。iOS開(kai)發(fa)難點在Mac, iPhone等設備購買上(shang)(貴,你懂得)。
· 后不要忘了(le)身邊的(de)有當程序員(yuan)的(de)人,他們(men)的(de)意見很(hen)值得(de)參(can)考,如果(guo)按照他們(men)的(de)路子入門,你(ni)將得(de)到一個很(hen)好的(de)導師。這將會是一件(jian)非常棒的(de)事情(qing)。
上述幾點(dian)作為(wei)行(xing)業中(zhong)人,我非(fei)(fei)常(chang)贊同。不(bu)知道(dao)小伙伴們看完(wan)心情如何,歡迎(ying)下(xia)方討論。讓跟多那(nei)些非(fei)(fei)專業但很糾結(jie)的(de)(de)迷茫人一(yi)點(dian)自(zi)信。也許敢(gan)于賣出第一(yi)步(bu)才是(shi)關鍵的(de)(de)事。

