怎麼成為一個進階php工程師?

來源:互聯網
上載者:User
本人PHP菜鳥一隻,在此求問各位大蝦怎麼才能算的上市進階PHP工程師?需要哪些技能?PS:非電腦專業,一隻為了興趣和傳說中的高薪默默擼代碼的程式猴

回複內容:

我個人不同意學曆和名校是最重要的。
是不是電腦專業也不是很重要。
關鍵看是否真的把編程當作事業而不是職業,真正的熱愛編程,可以全身心的投入進去。
我在知乎說了很多次了,我最推崇的是米盧先生的一句話:態度決定一切。
我想如果真的能在編程上多思考,多實踐,花費大量心血,技術上是一定能有很大提高的。

PS: 對於還在讀的同學們,我還是建議好好學習,好學曆和名校是加分項。很簡單,爬到進階工程師的位置,就算合格了。
在其位謀其政。老闆給你提供位置,顯然是因為你能給他價值。那你看看老闆需要你產出什麼價值就OK了。

無論什麼職位,但凡帶進階二字的,多多少少都已經開始帶人了。因為此時大量的瑣事需要你下面的XX師和助理XX師來完成。這個世界上,既然有一種事情叫工作,那它必然是可以被完成的。不能保證能被完成的事情,那不叫工作,那叫研究。研究允許失敗,但是工作不允許失敗,失敗了就滾蛋吧。如果你本身不會做XX師和助理XX師做的那些瑣事,那你沒辦法去做進階XX師做的事情的。因為老闆不會管XX師和助理XX師的事情,他只會給你分配任務,你忙不過來,只好招低級職位的人幫你解決低級的問題,好讓你有時間去處理別人不會處理的進階問題。同時低級職位的業績也會算到你頭上,因此,你都處理不了的事情,如果下面的人能幫你處理,算你命大,要是下面的人處理不了,你要麼上報給老闆,要麼滾蛋。

說那麼多廢話,無非是想說明一個觀點。進階職位也是在做事,所以最好你要搞明白老闆要你做哪些事。技術職位,無非就是從簡單架構到複雜架構,PHP能涉及的最原始的不過就是一個網站,業務不增長,你永遠沒有機會當進階PHP工程師,換句話說,老闆永遠不會給你開高工資,一是因為他沒錢,二是因為你沒能力。業務增長,給你的網站帶來使用者和流量,那隨之機器負載就上去了,要不要做監控?要不要做負載平衡?使用者複雜了,要不要做多終端相容?要不要做CDN?資料量大了,要不要做分布?垂直分還是橫向分?系統瓶頸在哪裡?最佳化IO還是最佳化網路?整個系統複雜度上去了,成本怎麼降低?你的能力在哪裡?收入不變,演算法最佳化一下成本降低20%,老闆高不高興?給不給你加工資?成本類的潛力挖掘殆盡,那收入類的挖掘完了沒有?我們知不知道使用者喜歡我們網站上的什麼功能?使用者喜歡的是不是有價值的?這些有價值的我們能不能做?統計,分析,轉化,挖掘,關聯分析,這些手段用熟了沒?我們的業務大了,被同行記恨,被駭客敲詐,惡意使用者橫行,怎麼保障業務安全?如何防DDOS,CSRF,跨站指令碼攻擊,DNS劫持?


上面的提到的東西,你覺得我說的你都知道啊,那實際操作過沒?操作的時候面臨了哪些問題?這些問題你是怎麼解決?為什麼是這麼解決?有沒有更好的解決方案?這些問題你一遍又一遍的問自己,覺得簡直是小CASE。這時候只要你人品沒有問題,你印象中的大公司進階工程師職位,隨便你去,哪怕你只掌握了其中的一個方向。當然,要得那個團隊招PHP才行。試試yii從各個方面來說
知識面,從linux到js,從網站加速到cdn,不用非常精通,但是常用的要瞭解,比如linux下的grep cronotab ps及各種命令列工具,http的lastmodified 到etag 到expires,各種技術動態到最新最酷的技術
代碼能力 要熟悉一到幾個架構,常見的比如CI zend 到yaf ,最新的laraval,要有最少兩個能熟練使用,快速幹活的,也要有能拿來靠攏到設計模式 MVC上之類的裝B用的,從基本的防xss 到快速debug代碼定位問題, 從技術選型到DB建表,你要表現出具體的能力
溝通解決問題能力 PHP從來都只是工具,任何公司招你過去都是要你解決問題的,作為進階PHPer,你要能跟業務方進行暢通的溝通,梳理出有價值的需求,砍掉性價比極低或者無異於的需求
團隊管理能力 需求確定了,架構設計好了,你還要帶領菜鳥們做出高大上的網站,把控整體進度,協助菜鳥改進垃圾代碼,風險控制(比如進度),諸如此類

還有很多,就不一一贅述了決心有多少,就是你能成為的多少 覺得不太可能,
php是門講究背景的語言,
如果你不能進一家靠譜的互連網公司,技術很難提高。
所以,如果你是名校畢業還有可能

補充一下,
非電腦專業,除非是名校,否則很難進入靠譜點的互連網公司,
而在不靠譜的公司,基本是學不到什麼的。
90%招php的公司都是不靠譜的,他們不過是需要一個能跑的網站而已,僅此而已。個人覺得進階php不是專業而來的,最主要是看個人興趣,為php付出多少。
進階php是靠專研,實踐。
去多瞭解大型網站的伺服器、架構、安全性這類。開啟自己的眼球去多看互連網的發展。建議在以下三個層次做深入學習,
第一個層次是 PHP技術的深度學習:如PHP字串、數組、檔案和PHP的進階特性以及PHP運行原理等;
第二個層次是 Web技術的深度拓展:如深入Http協議、Linux技術、Web伺服器技術、前端JS技術、MySQL和NoSQL技術等;
第三個層次是 編程思想和能力的拓展:如資料結構和演算法設計、設計模式、好代碼的原則和技巧、大規模網站開發技術等。
參考 : http://www.sijiaomao.com/course.htmhtml css js ajax 布局 色彩 前端專案管理,資源頻寬最佳化 cdn 前端檔案快取策略 前段項目更新策略 測試 程式碼程式庫 專案管理工具 代碼可複用性 模組劃分 開發進度統籌

伺服器 Linux windods ,shell必須會,運行環境 測試環境 配置搭建 效能最佳化,資料備份 郵件系統,緩衝機制

代碼設計能力,熟悉php效能,知道使用擴充解決問題,設計模式 項目需求分析,效能分析,架構設計,mvc

需求分析能力,項目開發進度估算能力,對客戶需求的理解能力,對團隊每個人的瞭解能力
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.