年初離職,找工做找了2周,如今已經找到合適的offer了,前先後後也面了10幾家公司,談一談經驗,不過我這個經驗只適合3-5年的中級普通程序員,大牛和大佬能夠無視!程序員
今年的市場行情確實差不少,去年我去面試,很輕鬆的均可以拿到好幾個offer,可是也沒不少人說的那麼誇張,面試依然不少,可是由於我自己簡歷不優秀(普本非計算機專業非大廠背景),大廠絕緣體,大可能是一些中小型企業,幾百上千人的上市公司也有,小創業公司沒投。面試
我基本上都是本身投的,也有不少獵頭加我說給我推,可是簡歷一給出去就沒消息了,其實如今不少獵頭都是比較低端那種,只是負責打電話要簡歷,根本不懂技術也不懂企業需求。畢竟自己簡歷不夠優秀,內推到大公司也是過不了HR這關,因此我也沒去麻煩朋友了,除非你認識大廠裏面的大佬。算法
在大部分公司的招聘需求來看,有一個統招本科+計算機專業應該很是容易接到面試,找工做才發現學歷+專業的重要性。這裏我只是說說北京PHP的薪資範圍,1-3年基本上會被定位到初級程序員,薪資在10-15k,3-5年大概是中級15-25k,5-10年大概是25-40k,基本上是1年5k吧,好比4年,大概就是20k左右,你說有沒有更高的,固然也有,特別優秀的好比說211,985名校的,能夠在這個基礎上+50%。sql
不少公司喜歡出面試題,對於面試題我以爲仍是儘可能寫一下,可是我是比較拒絕那種給你一些算法題和編程題讓你在紙上寫的,可是大公司就喜歡考這些,因此要進大公司就刷題吧。中小型公司比較注重實際應用,就算有面試題經常也是一些基礎題,還有結合實際應用的題。對於PHP來講,基本上是拿來寫業務的,考算法確實過度了,固然你說你面試C、C++、Java就不必定了,不一樣語言的應用場景不同,考察的重點也不同。數據庫
除了面試題以外就是一些面試題官的問題了,這個我以爲考察的一個是溝通表達能力,還有就是對理論知識的掌握程度,某種程度上是知識體系的考察,作Web開發和你作應用軟件開發不太同樣,不少時候比較注重架構和解決方案。編程
簡歷必定要好好寫,若是你沒有好學歷和好背景就更應該好好寫簡歷了,推薦使用markdown寫,而後轉成pdf,不須要太花哨,我以爲通常須要這幾個欄目:基本信息、求職意願、技能列表、工做經歷、項目經驗。注意,本身不會的東西千萬不要寫上去,有一些不是本身寫的可是本身理解透了,掌握了也能夠寫上去,可是你不會的、沒理解透的不要寫,不少面試官都會拿着你簡歷問你一些技術點,若是你寫了可是沒答出來那就尷尬了。markdown
不少寫簡歷不知道寫什麼,我以爲主要結合項目經驗寫,使用了哪些技術、達成了一個怎麼樣的結果,必定要寫技術點,不能像是寫流水帳同樣,舉個例子,好比說你寫了一個購物車功能。普通寫法就是完成商城購物車開發,這個就不行了,你得引導面試官,能夠寫一些細節,好比說你購物車的數據庫怎麼設計的,有哪些亮點和難點,面試官一看可能會多問一些細節。網絡
不少面試官都會問一些比較常見的問題,好比說你爲何從上家公司離職?你對將來有什麼規劃?你對咱們公司有什麼問題?這些問題我以爲不必定要說實話,最好是找一個比較穩妥的說法,好比說上家公司很垃圾,你不要直接說出來,能夠說一點你們都比較容易接受的理由,網上有不少文章介紹,我這裏就很少說了。一味的坦誠並非什麼好事!數據結構
面試說到底仍是考驗一我的的綜合實力,雖然你能夠去刷題,可是有些知識不是刷題能夠刷出來的,好比說若是你不懂地質學,如今讓你去刷題,就算面試題能夠過,可是面試官稍微問你一個開放性的問題你可能就懵逼了。因此平時仍是得注重知識積累,IT行業就是這樣,新技術層出不窮,平時多看看技術文章,博客,就算工做用不到也能夠學習一下。架構
雖然互聯網知識不少,廣度也重要,可是不建議花過多時間在一個意義不大的地方,好比說你一個寫PHP的每天去研究機器學習,除非你之後要去搞機器學習,否則花過多時間去研究也不划算。畢竟咱學習是爲了提升本身技術,提升技術主要目的找到更好工做,雖然機器學習也是技術,可是我以爲仍是得找好方向。
還有一個就是基礎知識,通常所謂基礎就是指數據結構(算法)、計算機原理、計算機網絡、操做系統等,非科班或者上學沒認真學的平時能夠多看看,這些東西雖然是基礎,可是想都掌握仍是很是難的,雖然實際開發中咱們通常不會直接應用,可是有助於咱們對不少知識的理解,畢竟現代編程就是站在巨人的肩膀上,咱們不能要求每個寫JS的人都去精通網絡協議吧?可是偶爾看看巨人的腳下也是不錯滴!
互聯網這麼大,細分開來每個領域都大有可爲,有些技術瞭解一下就能夠了,深度仍是很重要,畢竟現代社會分工,各居其職,在公司也不可能什麼都讓你一我的幹。好比對於PHP來講,其實PHP只是Web編程開發裏面的一種語言,本質上咱們是在作Web開發,Java也能夠作Web開發,它們都要用到Mysql、Redis、Nginx、Docker、Linux...。不少時候Web開發是一個工程項目,它不是一個簡單的系統應用,它是運用不少技術的綜合體。做爲一名PHP開發工程師,難道說你只要懂PHP就好了嗎?確定不行,如今面試沒有那個不問Redis、Linux相關問題的!
其實做爲一名PHP開發工程師,能夠發現如今PHP的生存空間愈來愈小,備受JS和Golang擠壓,在國內Java是主流,如今不少大一點的公司,PHP都是邊緣項目、小項目,還有就是不少創業公司在用PHP。對於普通PHP開發來講,30k多是一個天花板了!
若是想突破,一個方向就是轉管理,帶團隊、帶項目,這確實是一個比較好的歸宿,不用寫太多代碼,工資也不低。
另外一個方向就是轉構架師,所謂構架師倒也不是多神祕,其實能夠理解爲是一個對Web架構很是熟悉的高級工程師,薪資待遇比通常搬磚的程序員高不少,也須要寫代碼,但就不必定是PHP了。
還有一條路子就是轉Golang開發,其實Golang要求高不少了,工資也高不少,看我的能力吧!
最後一條路子,就是創業吧,本身負責整個技術架構,就差職業經理人了。。。