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