1. 程式人生 > >PHP程式設計師的能力水平層次

PHP程式設計師的能力水平層次

  PHP程式設計師的能力水平層次

  之前看過很多篇關於服務端工程師和PHP開發者的能力模型介紹,每篇都對能力有側重點.

  下面我們來詳細談談以開發能力為基準點的PHP程式設計師的能力水平層次。

PHP程式設計師的能力水平層次

  層層遞進

  1.功能開發

  這個水平的程式設計師一般是在校學生或者培訓機構學習中的同學,這時對PHP基本語法不太熟悉,做東西都靠查資料。

  對於功能實現,能用但是健壯性和擴充套件性都不行,也就是我們所提到的實驗性專案的模組.推薦處於這個層次的同學去嘗試大型的模組,去解決複雜的問題,在實際開發中提升對語言的熟悉程度。

  2.系統開發

  能實現簡單的CMS編寫,能使用框架實現功能,對伺服器相關知識有了解,能進行簡單的伺服器配置。

  這裡要注意的是,對於在學校或者培訓機構做過的仿商城(仿京東商城等等)或者仿論壇仿部落格,這些專案的作用是讓學生熟悉團隊開發(雖然大部分都不用版本控制,學完了也不知道),所以對於專案的可用性和程式碼質量還是持保留態度。

  處在這個水平的同學這時會找到一個實習生的崗位,在公司裡做一些小的模組,這時候他們會發現,學校教的東西全是辣雞!

  3.功能開發PRO

  經過實習期的打擊,會再次審視之前做過的功能部分,也就是進入了正式的開發功能模組的水平。

  這時候,需求分析不再那麼隨意,會考慮更多的現實場景,程式碼層面不再使用多餘的foreach,會從時間複雜度考慮自己寫的程式碼是不是辣雞。

  打一個比方,第1階段做出的模組是拿沙子堆成的,那麼第3個階段做出的模組就是石頭做的.

  這個時候的程式設計師會在一個開發小組做基本的模組開發,開始認識到需求/產品經理/UI/運維等職位的存在,並不再說自己可以獨立開發商城。

  提升水平靠的是不斷重複以及換角度思考。

  4.系統開發PRO

  經過一段時間的工作,PHP程式設計師開始注重伺服器/資料庫,學會對產品經理不再來者不拒,學會在實現功能的同時夾雜一些自己研究過的新玩意兒。

  大量的模組開發伴隨的是大量的業務分析以及邏輯程式碼,大量的邏輯程式碼會產生大量的重複從而不知不覺的提高自己堆語言的熟悉程度,慢慢的,就會從語法層面升級到語言層面.

  恭喜你,入門了!

  這個階段的PHP程式設計師會主導一個專案的開發,做完整的需求分析/文件編寫/專案排期/核心模組開發,由於專案人很多,所以開始帶處於第2/3階段的同學,還有操不完的心。

  5.PHP中級程式設計師

  俗話說,PHP程式設計師是萬金油.原因在於PHP作為從web開發起家的語言,需要使用的東西很多並且不可或缺。

  這個階段的PHP程式設計師開始不滿足於語法上的熟悉,從而開始橫向發展,web伺服器/作業系統/資料庫開始涉獵,C語言作為基礎語言再次回到視角。

  C/C++方向,編寫PHP擴充套件.Python進行資料分析,等等。

  在公司,這個層次的PHP程式設計師開始做服務端整體的工作,小一些的公司的話,大概處於技術總監的位置。

  由於服務端體量大,工作重,技術擴充套件性強,所以更容易培養出技術型的CTO(區別於耍嘴皮子的腦殘型CTO)。

  6.PHP高階程式設計師

  技術水平的不斷進步其實也就是不斷的重複,這個階段會再次回到PHP語言層面,只是更加深層次的理解。

  在此同時,隨著各個方向的積累,已經開始做大型專案的架構設計,從頂向下的分析整個系統.

  團隊開發上,開始帶多個開發組,同時進行專案的開發。

  行業內的人脈上,開始和其他領域的專家建立聯絡,方便技術交流和人才招聘.

  7.架構師

  經過PHP高階的不斷修煉,就會邁入架構師的級別.大公司的架構師,也就是小公司的CTO.

  技術層面,去追求新技術,並有能力引領一股新的技術風潮。

  初級程式設計師的學習榜樣,也就是在初級一點點向上學習的路程上必定會聽說的人。

  關於進步

  目前的招聘市場存在著金字塔式的人才體量,也就是低端人才非常多,中高階人才越來越少,這也是和這幾年大量的培訓機構進入市場有關。

  大量的程式設計師在第3個階段止步,原因在於看問題的角度,大量的技術沙龍總結出的都是方法論,方法論簡單但是確實有效,就像年年看一遍人月神話,每次看的感覺都不一樣。

  勤奮和眼界可以促程序序員不斷進階。

  PHP程式設計師們,你們現在是處在哪個階段呢?