選擇成為一名php程序員,一路走來(lái)被很多之前的同事不理解。不理解我為什么要辭去以前的工作,不理解我為什么要學(xué)習(xí)php。因?yàn)槲抑暗墓ぷ鲗?duì)于很多人來(lái)講也是一份很有發(fā)展的工作,研發(fā)部門(mén)——硬件開(kāi)發(fā)工程師??墒侨ツ昃旁路菸乙闳晦o職了,不為什么,只為一個(gè)程序員的夢(mèng)想。
不得不說(shuō)作為一名程序員只要你足夠的努力,你確實(shí)可以拿到一份相對(duì)于傳統(tǒng)行業(yè)來(lái)說(shuō)更有競(jìng)爭(zhēng)力的薪水。但我選擇程序更多的是因?yàn)榕d趣,上大學(xué)的時(shí)候選擇自動(dòng)化這個(gè)專(zhuān)業(yè),是因?yàn)檫@個(gè)專(zhuān)業(yè)以后很好就業(yè)(事實(shí)證明確實(shí)如此),但是我在上大學(xué)的時(shí)候發(fā)現(xiàn)自己對(duì)于互聯(lián)網(wǎng)這個(gè)行業(yè)對(duì)IT更感興趣。但是也許是因?yàn)榄h(huán)境的原因,我當(dāng)時(shí)并沒(méi)有做過(guò)多的改變,直到畢業(yè)工作了一年后才想轉(zhuǎn)行,我很慶幸自己做出了選擇,但是又很后悔自己為什么沒(méi)有早點(diǎn)做出選擇。
2016年9月份我離開(kāi)了校園招聘的企業(yè),來(lái)到了南昌雅騰,來(lái)雅騰的前幾天在QQ上與雅騰工作人員有過(guò)簡(jiǎn)單的了解,在那個(gè)周末我來(lái)到了雅騰,當(dāng)面跟忠明、莊子(雅騰講師)了解一些關(guān)于php學(xué)習(xí)的問(wèn)題。不到半個(gè)小時(shí)的溝通我做出了決定。當(dāng)時(shí)看到雅騰這邊還有很多學(xué)員,與其說(shuō)學(xué)員倒不如說(shuō)是學(xué)生,因?yàn)樗麄兓径际谴蠖笕脑谛4髮W(xué)生;和大家簡(jiǎn)單溝通了一下,感觸良多。都是一群活潑可愛(ài)愛(ài)學(xué)習(xí)的好學(xué)生,有種回到校園的感覺(jué),也正是因?yàn)橛幸粋€(gè)這么良好的環(huán)境讓我在這段時(shí)間的學(xué)習(xí)感到更加的輕松自如。
雅騰的小班教學(xué)真的蠻“小”的,聽(tīng)說(shuō)暑假班他們不到10個(gè)人/班上課,而我所在的這個(gè)小班也就只有4-5個(gè)學(xué)員,我個(gè)人覺(jué)得有一種享受“VIP家教式”上課的感覺(jué),老師手把手教我們技術(shù);在這學(xué)習(xí)還比較靈活,如果學(xué)員有遇到事情,不能過(guò)來(lái)上課,老師會(huì)靈活安排好上課的時(shí)間和補(bǔ)課的時(shí)間,絕對(duì)不會(huì)耽誤學(xué)習(xí),這一點(diǎn)我覺(jué)得非常贊。
對(duì)于我來(lái)說(shuō)學(xué)習(xí)PHP的心路歷程是這樣的,中間有一小段時(shí)間是非常無(wú)聊的,因?yàn)橹荒軐?shí)現(xiàn)一點(diǎn)簡(jiǎn)單的東西,會(huì)有很多疑問(wèn),很多不解。即使老師給解釋你也依然不可能全懂。但是到了中后期會(huì)有一種豁然開(kāi)朗的感覺(jué),你心中會(huì)有一個(gè)網(wǎng)站的模型出來(lái)了。通過(guò)后面一段時(shí)間老師帶著我們實(shí)現(xiàn)一個(gè)個(gè)常用組件的時(shí)候,只要花時(shí)間就可以做很多東西了。
通過(guò)將近四個(gè)月的學(xué)習(xí),做了雅騰給客戶(hù)做的多個(gè)項(xiàng)目實(shí)踐,做了一個(gè)關(guān)于我自己的個(gè)人博客(www.zwr193.com),也讓自己越來(lái)越有信心。在這里非常感謝莊子這段時(shí)間不厭其煩的替我解疑。也感謝忠明這段時(shí)間的照顧,大家都更愿意以朋友的心態(tài)去相處,也正是因?yàn)檫@種相處方式,讓我學(xué)習(xí)的時(shí)候感覺(jué)到輕松愉快。
在這里有一些建議想對(duì)后來(lái)的學(xué)員講講,與其說(shuō)是建議,倒不如說(shuō)是我個(gè)人的一點(diǎn)心得體會(huì)吧,希望對(duì)大家以后的學(xué)習(xí)會(huì)有幫助
一、 學(xué)習(xí)一定要是一個(gè)主動(dòng)的過(guò)程,而不是被動(dòng)的接收。老師會(huì)給我們講絕大多數(shù)的功能實(shí)現(xiàn),確實(shí)你將可以成為一名初級(jí)的技術(shù)人員,你可以做一個(gè)基本的站點(diǎn),但是進(jìn)階一定是靠自己,很多更先進(jìn)的技術(shù)一定要去多看多了解,一定要有自己的思維,自己要對(duì)編程有一定認(rèn)識(shí)。甚至于自己寫(xiě)一個(gè)博客也是很有必要的,博客雖然簡(jiǎn)單但是可以讓我們對(duì)php常用的用法有一定的認(rèn)識(shí),而且最重要的是你鍛煉了一定的業(yè)務(wù)思維。其實(shí)很多php工程師在php的應(yīng)用上其實(shí)相差無(wú)幾,但是在業(yè)務(wù)思維,業(yè)務(wù)邏輯上,也是需要得到一定的鍛煉,業(yè)務(wù)邏輯跟產(chǎn)品相關(guān),而產(chǎn)品其實(shí)才是互聯(lián)網(wǎng)的靈魂。這對(duì)于你由初級(jí)技術(shù)人員變成中級(jí)技術(shù)人員是很有幫助的。
二、 編程的學(xué)習(xí)不能局限于語(yǔ)言,其實(shí)你學(xué)了php之后,你會(huì)很容易理解其他語(yǔ)言的語(yǔ)法,對(duì)其他的語(yǔ)言怎么學(xué)習(xí),也會(huì)有一個(gè)相對(duì)清晰的認(rèn)識(shí)。這里最推薦大家作為第二語(yǔ)言的是js,可以這么說(shuō)作為phper不會(huì)js可以說(shuō)是只有一條腿,特別是現(xiàn)在前端后端講究完全分離的今天,SPI應(yīng)用越來(lái)越得到大家的認(rèn)可,現(xiàn)在網(wǎng)易云音樂(lè)就是一個(gè)典型SPI應(yīng)用,也許你知CI TP等服務(wù)端MVC框架,現(xiàn)在前端也有很多MVC框架,如果你掌握前端MVC框架的應(yīng)用,你在用人單位的眼里絕對(duì)比你預(yù)想的受歡迎。類(lèi)似的還有MVVM框架都是值得去了解的,這些東西說(shuō)白了都只是開(kāi)發(fā)思想而已。Bootstrap不屬于這類(lèi)框架。個(gè)人覺(jué)得bootstrap也沒(méi)有必要花過(guò)多的時(shí)間,稍微了解,嘗試應(yīng)用下其中的幾個(gè)你認(rèn)為比較好的模塊就好了。
三、 CI TP這類(lèi)框架只是輕量型的框架,雖然學(xué)好tp基本上找工作是不成問(wèn)題的。但是如果可以還是建議去學(xué)習(xí)一下Laravel這類(lèi)的重型框架,并不求你能學(xué)的多精通,甚至于可以說(shuō)不經(jīng)過(guò)項(xiàng)目的歷練是很難學(xué)精一個(gè)東西的。但是這類(lèi)框架可以讓你知道很多目前企業(yè)都會(huì)使用的更先進(jìn)的技術(shù),你會(huì)知道什么是composer依賴(lài)管理,作為php的依賴(lài)管理工具,自動(dòng)添加已經(jīng)存在成熟的模塊,自動(dòng)加載需要的類(lèi)。你還會(huì)知道什么是版本控制,版本控制有多好,只有你用了才會(huì)知道,寫(xiě)了幾行代碼,直接commit到服務(wù)器,同事直接pull到你的代碼。用了git你會(huì)離不開(kāi)git。當(dāng)然其實(shí)還存在一類(lèi)框架C擴(kuò)展框架,例如phalcon yaf。這類(lèi)框架沒(méi)有源碼!!直接以php擴(kuò)展的形式運(yùn)行在內(nèi)存中。其運(yùn)行速度相對(duì)于其他傳統(tǒng)框架來(lái)說(shuō)速度是遙遙領(lǐng)先的。多對(duì)這些東西了解會(huì)有助于全面的了解整個(gè)php生態(tài)。
四、 對(duì)于linux,不得不說(shuō)在很多小的公司php是要兼運(yùn)維的。Linux無(wú)需花費(fèi)太多的時(shí)間,基本的安裝,了解shell下的文件操作,熟悉vim操作,基本程序安裝,基本的網(wǎng)絡(luò)操作管理就可以了,用到會(huì)百度,次數(shù)多了也就熟悉了。當(dāng)然有以上基礎(chǔ)的話(huà)在linux下獨(dú)立搭建LNMP LAMP環(huán)境也就不是什么難事了。不過(guò)如果確實(shí)是有興趣的話(huà),還是可以多學(xué)學(xué)的。毫不夸張的說(shuō)做運(yùn)維比做開(kāi)發(fā)要求是更高的。
對(duì)于一名phper來(lái)說(shuō),相信每天叫你起床的不是夢(mèng)想,而是php。Bug路漫漫,改的越多,提高的越多。希望大家有時(shí)間可以經(jīng)常來(lái)我的博客看看,博客會(huì)經(jīng)常更新一些web開(kāi)發(fā)相關(guān)的文章,最近開(kāi)始寫(xiě)phalcon相關(guān)入門(mén)文章了,留作紀(jì)念。也是因?yàn)榫W(wǎng)上很多文章都是完全根據(jù)官方文檔來(lái)的,經(jīng)常沒(méi)有抓住作為新手的我們所關(guān)注的重點(diǎn)。
這兩個(gè)月來(lái),由于工作的原因也許技術(shù)層面沒(méi)有多少進(jìn)步,但是,對(duì)于web開(kāi)發(fā)的全局思維感覺(jué)還是有很大的進(jìn)步,也接觸了很多較為先進(jìn)的東西。年后開(kāi)始在項(xiàng)目組中負(fù)責(zé)某個(gè)模塊的開(kāi)發(fā)了。我個(gè)人的php學(xué)習(xí)體會(huì)希望對(duì)以后的學(xué)弟學(xué)妹們有所幫助,希望大家在編程的路上披荊斬棘一路前行。
雅騰學(xué)員: 鐘文榮
南昌航空大學(xué)
11級(jí)自動(dòng)化專(zhuān)業(yè)
2017年2月11日