計(jì)科專業(yè)出身,從事軟件開發(fā)多年,主要涉足瀏覽器內(nèi)核開發(fā),安卓框架開發(fā),以及移動端應(yīng)用性能提升等領(lǐng)域,最近因?yàn)闃I(yè)務(wù)需要拓展到服務(wù)端后臺開發(fā),準(zhǔn)備在這個領(lǐng)域再去深層次研究一番,主要開發(fā)語言C/C++ java等三種編程語言,別的語言因?yàn)轫?xiàng)目也涉足一些,用的不是很多,現(xiàn)在比較盛行的編程語言python,在統(tǒng)計(jì)數(shù)據(jù)以及網(wǎng)絡(luò)爬蟲上用過一段時間,任何一種編程語言剛?cè)胄兄岸紱]有規(guī)定起薪是多少。
自學(xué)編程中間放棄的屬于大部分,真正走到最后成為程序員的本身已經(jīng)小概率事件,在軟件行業(yè)干上多年并且深深扎根在軟件行業(yè)又是少數(shù)了,其實(shí)也跟是自學(xué)還是參加培訓(xùn)關(guān)系也不是很大,很多在校學(xué)生看到周圍的同學(xué)都去參加培訓(xùn)了,也跟風(fēng)去了學(xué)了一段時間這東西不是那么好玩,有的培訓(xùn)了一半就堅(jiān)持不下去了,有的勉強(qiáng)堅(jiān)持下去,到最后發(fā)現(xiàn)自己根本不是那塊料,是真的干不了嘛其實(shí)未必。所以想要做軟件編程開發(fā)需要具備兩個條件:
對編程特別感興趣,興趣是第一生產(chǎn)力,有了問題或者困難在興趣的導(dǎo)引下能夠堅(jiān)定的走下去。
覺得做軟件開發(fā)工資還不低,特別需要這么一份工作來養(yǎng)家糊口,其實(shí)絕大部分人屬于第二種哪有這么多的愛好,就是為了混口飯吃罷了,倒是很多人在堅(jiān)持過程中把自己的興趣培養(yǎng)起來了,做的時間長了覺得也是挺有意思的,于是越干越來勁,任何人都要面向現(xiàn)實(shí)。
曾經(jīng)有個參加過培訓(xùn)班的同事,當(dāng)年報(bào)班的有55人,三年之后還在一線寫代碼已經(jīng)不足20人了,其實(shí)更多還是堅(jiān)持的力量,真正感興趣的比例不會超過百分10,對于軟件開發(fā)而言堅(jiān)持才是第一生產(chǎn)力。
完全靠自學(xué)編程出來并且在這個行業(yè)上堅(jiān)持了很多年,可以做個調(diào)查基本上都屬于公司頂梁柱,自學(xué)編程要克服的困難還是非常多,并且自學(xué)意味著需要自我識別方向,很強(qiáng)的自我糾正能力,本人也是從學(xué)校一步步自學(xué)入行到軟件開發(fā)行業(yè),現(xiàn)在就自身一點(diǎn)點(diǎn)經(jīng)歷分享給還編程路上奮斗的小伙伴們。
如何自學(xué)編程?1.自學(xué)編程首要要有明確的學(xué)習(xí)方向,不要嘗試著多點(diǎn)開花,還不到那個階段,其實(shí)就是選擇在這個方向上使用最多的編程語言,選擇一門編程語言。
2.制定學(xué)習(xí)計(jì)劃,只要學(xué)習(xí)就需要有規(guī)劃,不打無準(zhǔn)備之仗,不要稀里糊涂的去學(xué),明確一個月的,一周,甚至到每天的目標(biāo),因?yàn)橹虚g涉及到目標(biāo)定位不準(zhǔn)確的問題,就需要及時的糾正,但只要學(xué)習(xí)就要有目標(biāo)性,自學(xué)最大的問題是自控力,自己燃燒自己,自己給自己力量,自己調(diào)動自己,調(diào)動不起來,基本上就完蛋。
3.找到實(shí)踐的途徑,這一點(diǎn)也是最難的,這就需要自我突破,請教朋友老師,甚至在網(wǎng)絡(luò)上找自己的指明燈都是可行之路,任何一點(diǎn)突破都需要首先從自我意識上突破,當(dāng)然也可以借助大源泉開源社區(qū)。
這三個步驟適用于任何編程語言,在逐漸學(xué)習(xí)編程的過程中,慢慢會發(fā)現(xiàn)編程語言其實(shí)只是一種工具般的存在,只要通了一種編程語言,后面的都能觸類旁通,關(guān)鍵看自己能不能堅(jiān)持到那一天。
希望能幫到你。