回覆列表
  • 1 # 朱古麗麗

    1. PHP的現狀如何?

    2. PHPer身價多少錢?

    3. 什麼影響了PHPer的薪資?

    PHP的現狀如何?

    全球前100萬的站點中,有70%左右的站點用PHP開發,它與Linux/Mysql/Apache/Nginx等組成黃金搭檔,無論從成本投入和開發週期的考慮,PHP都是一個不錯的選擇。

    PHP可用在網站開發,API介面開發,伺服器端開發,廣告系統開發,內部OA系統開發,移動端後臺開發,遊戲開發等,特別在移動網際網路發展迅猛的今天,PHP藉機上位,重回一線開發語言行列。

    PHPer身價多少錢? 說明:

    1、 PHPer級別簡單列舉了初中高階,架構以及經理級別,未涉及總監及以上級別(原因是這個level的大牛已超越了語言層面,更看重的是管理和規劃的能力)

    2、 級別越高,薪資範圍跨度越大(後面會提及薪資受哪些條件影響)

    什麼影響了PHPer的薪資?

    1、 技術能力

    程式設計師必然要談到技術能力,我不是技術人員,不過還是希望從招聘的層面分享一些經驗,可以參考下HR喜歡什麼樣的簡歷

    1)初級PHP: Thinkphp,Yii, Laravel等駕輕就熟,增刪改查必備。

    2)中級PHP: get進階技--資料庫索引和最佳化自不必說,分表分庫還是要有的,memcache和redis的使用頻率不能低於月次,不瞭解前端是不是說不過去了?

    3)高階PHP: 除了上面的條件外,還要有門面擔當的素質,玩轉Linux常用指令,熟悉memcache和redis 原理,對於演算法和資料結構有你敢問我就敢答的自信,Hadoop,hive,spark不過是平常的玩具,最重要的還是經歷過大場面(有處理過百萬日PV網站高併發,大資料的經驗)。

    4)當然在Github開淘寶店或有個人站點是HR大愛,在各大極客社群裡有頭有臉的那是極好的。

    2、 PHP工作年限:

    說明:

    2) 3年以下PHPer,年限差異對薪資影響不大,主要是積累的階段。

    3) 3-5年的PHPer會出現分水嶺,薪資跨度較大,跟程式設計師的自我修養有比較大的關係,此段位的程式設計師由於經驗和精力等原因,會成為公司coding的主力,部分中小型公司也有機會轉型到技術管理。當然也有部分有情懷的程式設計師開始創業。

    4) 5-8年的PHP發展會往技術或者管理兩個方向,不過在中國,程式設計師普遍發展的軌跡,很少有程式設計師過了35歲還奮鬥在一線(都35了還能熬夜麼?),並且在市場上競爭力也會減弱,所以大部分會提早走上管理之路。

    5) 很多人會說:同事跟我做著一樣的事,薪水應該一樣的啊?其實不然,同公司,同崗位,同級別的薪資也會略有不同,舉個例子,那就不得不提到BAT的級別薪資,在BAT裡初級工程師的薪資範圍在10-16K,中級工程師的薪資範圍在12K-26K,高階工程師工程師的薪資範圍18-35K,(如對BAT薪資有興趣深入瞭解,可參考百度、騰訊和阿里內部的級別和薪資待遇是什麼樣的? - 周萌萌的回答)大公司的薪資架構做得比較靈活,可見同一級別的薪資差距也很大。

    3、公司(列舉的都是有PHP的公司):

    一線公司基本以數字廠(360),狼廠(Baidu),鵝廠(Tencent),貓廠(Alibaba),小米,狗廠(搜狗),獵豹等代表,薪資但是在如今人才為王的市場狀況下,部分融資不錯的發展型公司也都紛紛打出非常具有競爭力的薪資和各種優厚的福利,比如像某團,某集,某滴等,包括現在熱門的的網際網路金融公司。當然也有少數土豪公司,只要人好,天黑都不怕!

    4、教育背景

    一般情況,普通本科應屆生較專科起薪會高2-5K左右,近幾年,網際網路公司成為各大高校畢業生眾星捧月之地,211,985畢業生起薪增長尤為明顯,本科及碩士應屆畢業生的起薪達到了12-20K(年薪在17W-30W),甚至去年出現了阿里的星計劃起薪60W招聘畢業生,土豪就是任性!

    5、地點

    網際網路在不同城市的發展成熟度極大的影響了薪資,目前網際網路公司主要還是以一線城市為主,以一線城市為參考(北上廣深),薪資水平會比二三線城市高出不少,近兩年杭州(越來越多的阿里系創業)和成都(遊戲及移動網際網路的發展迅速)薪資也提升不少。雖然近幾年會有不少人想逃離北上廣,但是就目前的網際網路公司的分佈來看,二線城市的能提供的機會數量和薪資較北上廣差異很大,也導致部分人會因為薪資落差較大或者後期的機會可選擇的機會較少,而重新回到北上廣。

    從之前八卦的三個問題來看,PHP入門易,精通難,且做且珍惜!從PHP的發展來看,除了先天條件,後天的規劃也很重要,做一枚安靜的屌絲or出任CTO,迎娶白富美?選擇什麼樣的平臺很關鍵,大平臺技術好,福利高,有保障,但是空間小,像螺絲釘。發展型公司氛圍好,產品前景不錯,空間大,但是風險大,選擇各有利弊,結合自己不同階段的追求,才能做出最適合自己的選擇。

  • 2 # 老拱

    全棧工程師,這個哪有界線,那就是啥都要會,前端,後端,伺服器,裝系統,安印表機,換個滑鼠鍵盤,擦桌子這可是小企業的法寶,一人頂一個團隊還省叫維修的費用。多而雜必然難精通。畢竟人精力有限,但全棧做到總監也是沒有問題的。

    架構師就高大上了,架構師是一個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的團隊領導型人物。一個架構師得需要足夠的想像力,能把各種目標需求進行不同維度的擴充套件,為目標客戶提供更為全面的需求清單。架構師在軟體開發的整個過程中起著很重要的作用。

    可以說全棧是施工方,架構就像是圖紙設計。

  • 3 # 一朝三笑

      (1)全棧工程師,也叫全端工程師,是指擁有全端軟體設計思想並掌握多種開發技能的複合型人才。其獨當一面的特性,被人戲稱為“獨行俠”。

      (2)架構師,是一個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的團隊領導型人物。架構師不是一個人,他需要建立高效的體系,帶領團隊去攻城略地,在規定的時間內完成專案。

    二、共性

      全棧工程師和架構師往往具備一專多能,不但專業技能紮實,還得熟悉掌握前端到後端各種主流技術環節的實現能力和其它一些軟技能,他們之間的共性有:

      (1)都必須具有豐富的軟體設計與開發經驗。

      豐富的軟體設計與開發經驗有助於理解並解釋所進行的專案開發與設計是如何對映到實現中去的。

      對於創業公司,公司資源有限,其單個工種工作量又沒達到飽和,不可能為了一個iOS的客戶端去專門請一個月薪上萬的人來做iOS應用,再花上萬的月薪請人來做Android客戶端。省錢,是創業公司沒辦法的事,但他們又希望自己的產品能全面鋪開,這時有一個多面手在,是很有幫助的,全端工程師和架構師就是最好的選擇。

      (2)都要具有領導能力與團隊協作技能。

      全棧工程師雖被稱為“獨行俠”,並不意味著公司只需要這一種人才就行了,一個專案的進行,是需要不同的人參與的,尤其是在大專案中,專案越大,人越多,溝通成本越高,如果配備一個全棧工程師,那麼專案的溝通成本就會大大降低。因為這個人各種技術都懂,在團隊協作中,與不同技術人員的溝通就會容易得多。

      架構師也是一個得到各方承認的技術領導,能在關鍵時候對技術的選擇作出及時、有效的決定。同時他們也要具有很強的溝通能力,因為架構師需要與各路人馬經常打交道,客戶、市場人員、開發人員、測試人員、專案經理、網路管理員、資料庫工程師等等。

      (3)都存在一定的弊端。

      全棧工程師和架構師這些角色很具有挑戰性。有時需要左右逢源、八面玲瓏,有時又需要果斷堅定、不留情面,另外客串多種身份,這對軟體的開發週期和產品質量是非常不利的。且一個人的觀點立場是很片面的,而且繁重的工作、沉重的壓力會影響一個人的情緒,情緒會影響決策,決策影響結果。

      三、區別

      (1)全棧工程師和構架師並不存在高下之分,分工不同而已,只不過成為構架師所需要掌握的知識更特殊,而且也更依賴經驗。

      (2)全棧工程師更多關注功能實現,構架師更關注系統性能。

      全棧工程師主要負責應用開發,對前端後端技術都能熟練使用,更關注應用開發本身,以做新功能為主。

      但在大型應用中,除了功能,效能也變得重要,這時候就需要構架師了。構架師考慮的是技術的選型、系統模組之間的連線方式、系統可能出現的瓶頸以及負載均衡和快取之類的支援系統。

      但對於小型系統,只要實現功能即可,效能可以暫時放在一邊,這時用全棧工程師最適合。隨著系統的更新升級,整體構架也在不斷演進,許多以前不會出現的問題也會漸漸顯露出來,這時能對整個過程有清晰認識的人,就是架構師了。因此,架構師的主要任務不是從事具體的軟體程式的編寫,而是從事更高層次的開發構架工作。他必須對開發技術非常瞭解,並且需要有良好的組織管理能力。可以這樣說,一個架構師工作的好壞決定了整個軟體開發專案的成敗。

      (3)全棧工程師或構架師不會成為行業的主流。

      全棧工程師或構架師雖是個多面手,有全域性觀還會為公司省錢,但其弊端使這些角色的發展有了侷限性。他們不會替代測試人員、前端工程師或者其他什麼工程師,畢竟術業有專攻,一個人就算有再大的精力,也無法做到全精,尤其對於新手而言,為了成為全棧工程師或者架構師,而什麼都學,卻什麼都只懂皮毛,這絕對是個誤區,甚至是致命的誤區。橫向是一個方向,專精也是一個方向,說不上誰比誰厲害,但一定都是在自己的領域內做到極致的人。把每個部分都做好,同時修煉其他的技能,自然而然就會升到架構師或者全棧工程師這類令人羨慕不已的角色。

  • 4 # 會技術的葛大爺

    首先,我們要明確什麼是架構師,什麼是全棧工程師。

    架構師

    架構師其實也是軟體工程師,只是他和普通的程式設計師的工作重點不一樣而已。

    架構師更多的是從全域性出發,在拿到一個專案的需求後,根據需求的具體內容進行分析,然後整理出最合理的解決方案。

    例如:技術的選型,模組的劃分,資料庫的設計,系統框架的搭建等等。

    我們常常說的架構師,其實都是指的後端架構師,因為伺服器的系統複雜度相對較高,從最簡單的研發框架、通訊、授權等等,到讀寫分離、叢集、領域、CQRS等等,都是架構師需要考慮的問題。

    全棧工程師

    全棧工程師其實是說的同時精通前後端技術的工程師,可以一個人完全從APP或PC前端程式到服務端程式的工程師。

    對於大型的專案,很多是前端不太懂後端的技術,後端不太懂前端的技術,導致溝通的成本上升,這個時候,如果有全棧工程師的存在,就可以大大的降低溝通上的成本,提高效率。

    小結

    所以說,架構師和全棧工程師是不衝突的,你既可以是架構師,也可以是全棧工程師,這樣,你在架構的時候,你的考慮的方案會更加周到,你在溝通的過程中會更加的順利,當然,你也就可以一個人完全前端框架的搭建和後端框架的搭建。

    然後說一下學習吧。

    對於剛進入程式設計師行業的新人來說,可能會遇到好像你這種,覺得自己“好像什麼都會了,沒什麼可以學習的了”的感覺。

    如果你有這樣的感覺了,那剛好說明了,你會的太少了。

    因為,當你學習的內容越多,瞭解的知識面越廣的時候,你會發現自己懂得太少了。

    程式設計師的知識是一片海洋,當你說自己一眼能看到頭的時候,說明你還在岸上,當你置身於海洋中的時候,你才能知道海有多大。

    對於學習來說,我們有很多種方法,簡單說一兩種。

    看書

    看書是最直接的學習方式,有時候,去書店裡面,看看書的名字,你就知道你有哪些不瞭解的知識了。

    開放社群

    開放社群是一個非常好的學習場所,這裡有很多的解決方案,案例,組建等等,你可以看到應用的原理和原始碼。

    讀原始碼是一個非常好的提升方式,因為你可以從裡面看到很多別人的架構思想。

    技術交流論壇/部落格

    看部落格,看論壇也能夠很好的提升自己的方式,好像部落格園裡面,就有很多好的文章。

    最後說一句,程式設計師是需要活到老學到老的職業。

  • 5 # 架構之美

    哪個好嘛,看你自己想往哪方面發展,全棧工程師要求一般對業務開發能力要求較高,做這個的要求能夠快速做出東西,其他都是虛的;架構師的話對個人能力要求較高,無論是知識的廣度還是深度都必須達到一流水準,同時需要有豐富的實戰經驗。

    所以,你如果喜歡研究技術,往架構師方向發展是比較合適的,為什麼我不說PHP架構師,因為到了這水準你不可能只用PHP一門語言;不然就全棧吧!

  • 中秋節和大豐收的關聯?
  • 新車加小油站油有什麼壞處?