您好,登錄后才能下訂單哦!
php開發工程師需要掌握哪些技術?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
1. Linux
在Linux下面除了常規的操作和性能監控跟蹤,還能夠使用很多高級復雜的命令完成工作(watch/tcpdump/starce /ldd/ar等);
在shell腳本方面,已經能夠編寫比較復雜的shell腳本(超過500行)來協助完成很多包括備份、自動化處理、監控等工作的 shell;
對awk/sed/perl 等應用已經如火純青,能夠隨意操作控制處理文本統計分析各種復雜格式的數據;
對Linux內部機制有一些了解, 對內核模塊加載,啟動錯誤處理等等有個基本的處理;同時對一些其他相關的東西也了解,比如NFS、磁盤管理等等。
2. Nginx
可以考慮側重在關于Nginx工作原理部分的深入學習,主要表現在閱讀源碼開始,比如具體的master/worker工作機制,Nginx內部 的事件處理,內存管理等等;
同時可以學習Nginx擴展的開發,可以定制一些自己私有的擴展;同時可以對Nginx+Lua有一定程度的了解,看看是否可 以結合應用出更好模式。
在MySQL應用方面,除了之前的基本SQL優化,還能夠在完成一些復雜操作,比如大批量數據的導入導出,線上大批量數據的更改表 結構或者增刪索引字段等等高危操作;
除了安裝配置,已經能夠處理更多復雜的MySQL的問題,比如各種問題的追查,主從同步延遲問題的解決、跨機房同步數 據方案、MySQL高可用架構等都有涉及了解;
對MySQL應用層面,對MySQL的核心關鍵技術比較熟悉,比如事務機制(隔離級別、鎖等)、對觸發器、 分區等技術有一定了解和應用。
4. Redis/Memcached
因為Memcached不是特別復雜,建議可以把源碼進行閱讀,特別是內存管理部分,方便深入理解;
Redis部分,可以多做一些復雜的數據結構的應用(zset來做排行榜排序操作/事務處理用來保證原子性在秒殺類場景應用之類的使用操作);多涉及 aof等同步機制的學習應用,設計一個高可用的Redis應用架構和集群。
5. PHP
從基本代碼應用上面來說,能夠解決在PHP開發中遇到95%的問題,了解大部分 PHP的技巧;對大部分的PHP框架能夠迅速在一天內上手使用,并且了解各個主流PHP框架的優缺點,能夠迅速方便項目開發中做技術選型;
在配置方面,了解一些比較偏門的配置選項(php auto_prepend_file/auto_append_file),包括擴展中的一些復雜高級配置和原理。
對php的工作機制比較了解,包括php-fpm工作機制(比如php-fpm在不同配置機器下面開啟進程數量計算以及原理),對zend引擎有基本熟悉 (vm/gc/stream處理),閱讀過基本的PHP內核源碼(或者閱讀過相關文章),對PHP內部機制的大部分核心數據結構(基礎類型/Array /Object)實現有了解,對于核心基礎結構(zval/hashtable/gc)有深入學習了解。
6. C/C++
能夠在C/C++語言方面有更深入的學習了解,能夠完成中小型C/C++系統的開發工作;除了基本第二階段的基礎C/C++語法和數據結構,也能夠學習一些特殊數據結構(b-tree/rb-tree/skiplist/lsm-tree/trie-tree等)方便在特殊工作中需 求;
在系統編程方面,熟悉多進程、多線程編程;多進程情況下面了解大部分多進程之間的通信方式,能夠靈活選擇通信方式(共享內存/信號量/管道等);
多線程編程能夠良好的解決鎖沖突問題,并且能夠進行多線程程序的開發調試工作;同時對網絡編程比較熟悉,了解多進程模型/多線程模型/異步網絡IO模型的差別和選型,熟悉不同異步網絡IO模型的原理和差異(select/poll/epoll/iocp等),并且熟悉常見的異步框架(ACE/ICE /libev/libevent/libuv/Boost.ASIO等)和使用,如果閑暇也可以看看一些國產自己開發的庫(比如muduo);
同時能夠設計好的高并發程序架構(leader-follow/master-worker等);了解大部分C/C++后端Server開發中的問題(內存管理、日 志打印、高并發、前后端通信協議、服務監控),知道各個后端服務RPC通信問題(struct/http/thirft/protobuf等)。
7. 前端
深入了解HTTP協議(包括各個細致協議特殊協議代碼和背后原因,比如302靜態文件緩存了,502是nginx后面php掛了之類的);除了之前的前端方面的各種框架應用整合能力。
關于php開發工程師需要掌握哪些技術問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。