PHP通用技術能力評定

關係型數據庫[mysql][oracle]

  1. 一類(基本使用):可以建立庫表,添加索引、進行查詢html

  2. 二類(熟練掌握):進行索引、查詢的優化、事務機制,並熟練使用到實際項目中前端

  3. 三類(精通):精通數據庫原理、集羣同步機制、能解決遇到的各類問題mysql

非關係數據庫[mongodb]

  1. 一類:熟悉數據類型、集合、文檔,使用命令行和API接口進行增刪改查,知道使用場景
  2. 二類:可以進行集羣配置,並熟練使用到實際項目中
  3. 三類:精通集羣工做原理,可以搭建高可用、高性能的數據庫集羣,並解決各類遇到的問題

緩存[redis][memcache]

  1. 一類:熟悉數據類型、可以經過命令行和API接口使用,知道使用場景
  2. 二類:可以集羣配置,並熟練使用到實際項目中
  3. 三類:集羣機制、主從複製原理、持久化機制,可以對redis、memcache進行改進

分佈式存儲[fastdfs][ceph]

  1. 一類:瞭解fastdfs、ceph,知道應用場景,能進行基本操做
  2. 二類:熟悉FastDFS集羣原理,可以安裝,配置,並熟練使用到實際項目中
  3. 三類:精通FastDfs服務器文件同步機制及各部分的工做原理,可以對其優化;精通ceph的生態結構及各個組件的工做原理,可以對其優化。

分佈式計算[Hadoop][Storm][Spark]

  1. 一類:瞭解hadoop、Storm、Spark,知道應用場景,能在hadoop上進行基本操做
  2. 二類:熟悉經常使用的配置,能寫程序,並熟練在實際項目中使用
  3. 三類:精通HDFS和MapReduce工做原理,能進行二次開發和優化;精通Storm集羣工做原理,能進行二次開發和優化;精通spark內存調優,能進行二次開發和優化

設計能力[UML圖、設計模式、數據庫設計]

  1. 一類:熟悉至少一種UML圖、一種設計模式、製做簡單ER圖
  2. 二類:熟悉至少五種設計模式、三種UML圖、數據庫前三類範式、能完成ER圖,並熟練使用到實際項目中
  3. 三類:能用UML和設計模式作項目設計,使用範式和ER圖進行數據庫設計,能運用並獨立負責複雜項目的設計

架構能力[分層結構設計、高可用、高性能、可伸縮、可擴展、安全性架構設計]

  1. 一類:能負責小型項目的架構
  2. 二類:熟悉框架結構,並熟練使用到實際的中型項目中
  3. 三類:可以自行進行分層和分佈式、高可用、高性能架構設計,能負責一個複雜大項目的架構設計

搜索[Elasticsearch][solr][lucene][sphinx ]

  1. 一類:能使用能進行查詢、添加和刪除操做
  2. 二類:熟悉經常使用的配置,理解倒排索引技術;熟悉經常使用的分詞算法,會使用開源的分詞;並熟練使用到實際項目中
  3. 三類:理解分片機制、索引機制和集羣機制,能進行二次開發;深刻了解分詞原理,本身能實現一套可實用的分詞;

分佈式應用程序協調服務[zookeeper]

  1. 一類:瞭解zk節點類型,可以調用API使用zk功能
  2. 二類:可以部署zk集羣,利用其做爲註冊和分佈式鎖功能,能應用到實際項目中
  3. 三類:掌握zk原理,能對zk進行二次開發和功能擴展

統一認證服務[SSO(CAS)][oauth]

  1. 一類:可以使用單點登陸服務,知道使用場景;可以使用oauth認證服務,知道使用場景
  2. 二類:熟悉工做原理、客戶端配置,並熟練使用到實際項目中;熟悉認證流程,並熟練使用到實際項目中
  3. 三類:熟悉經常使用票據認證機制,可以對服務端進行開發和改進;熟悉認證與受權機制,可以對服務端進行開發和改進

消息隊列[rabbitmq][activemq][kafka]

  1. 一類:在指導下能調用客戶端API進行消息傳遞
  2. 二類:可以進行配置,並熟練使用到實際項目中
  3. 三類:掌握原理,能根據需求簡單改造,解決各類bug

Web服務器[nginx][apache][tomcat][glassfish][jboss]

  1. 一類:能根聽說明進行安裝、配置,會實際使用
  2. 二類:進一步深刻理解各類配置,進行參數優化,並熟練使用到實際項目中
  3. 三類:精通工做原理和流程,可以進行擴展開發

網絡協議[http及https]

  1. 一類:熟悉經常使用的get、post等請求方法;熟悉https和http的區別
  2. 二類:熟悉http消息結構,經常使用的頭字段及其做用,理解https通訊過程以及加密、解密的流程
  3. 三類:熟悉http傳輸內容類型、緩存機制、鏈接機制、重定向機制及防盜鏈機制;熟悉https經常使用的加密算法

操做系統[進程、線程、linux]

  1. 一類:給出兩者的定義,結合操做系統講解兩者的區別聯繫;瞭解linux操做系統,會用基本的命令
  2. 二類:熟悉兩者的原理,對其整個運行流程有清晰的概念;熟悉經常使用命令
  3. 三類:結合操做系統、CPU、堆棧、內存講述進行線程的工做原理和流程;深刻Linux系統內核,理解工做原理

定時任務框架[Quartz][linux Crontab]

  1. 一類:可以使用,使用簡單的配置文件
  2. 二類:掌握各個組成部分和配置,可以靈活使用
  3. 三類:精通集羣機制及job的兩種類型,能夠進行二次開發和動態擴展

跨語言通信[thrift][WebService][hessian]

  1. 一類:在指導下使用本身的熟悉的語言進行開發
  2. 二類:熟悉遠程接口序列化、反序列化原理,掌握服務客戶端的經常使用連接方式
  3. 三類:空

安全[XSS(CSS,跨站攻擊腳本)、sql盲注、框架劫持、信息泄露]

  1. 一類:掌握經常使用的解決安全問題的幾種解決方法
  2. 二類:熟悉原理,可以理解出現安全問題的成因及可能形成的結果,能應用到實際項目中
  3. 三類:深刻理解各類安全漏洞的成因及其防護策略,漏洞原理(堆溢出,緩衝區溢出,漏洞發掘技術),解決各類安全問題,能完整負責一個項目的安全問題解決

數據結構

  1. 一類:熟悉棧和隊列,掌握各類排序和查找算法,瞭解樹圖概念
  2. 二類:能本身寫複雜排序查找算法,掌握樹圖的各類算法,並應用到實際工做中
  3. 三類:空

加密算法[對稱加密、非對稱加密][數字簽名]

  1. 一類:能在指導下使用現有加解密API;熟悉數字簽名的過程
  2. 二類:掌握原理,能簡單對現有算法進行封裝,能在實際項目中使用;掌握數字簽名生成和驗證的原理,能在實際項目中使用數字簽名
  3. 三類:空

數據挖掘算法[分類算法,會svm,knn,樸素貝葉斯等中的一種][聚類算法,會k-means等中的一種][關聯規則分析算法]

  1. 一類:瞭解算法原理,知道應用場景,能直接使用到項目中
  2. 二類:熟悉源碼,可以調優參數,並實際應用到實際項目中
  3. 三類:深刻掌握原理,能結合實際,運用一些理論優化改進源碼,對算法進行改造,並解決實際問題

前端[JS, Jquery, Html, CSS]

  1. 一類:熟悉js語法、運算符、函數定義;熟悉jquery選擇器、事件;熟悉html文檔結構及CSS選擇器
  2. 二類:熟悉js對象的使用(定義、繼承)及DOM;熟悉ajax,可以進行插件開發;熟悉div佈局、CSS經常使用樣式及樣式文件的使用
  3. 三類:空

容器技術[docker]

  1. 一類:瞭解docker,會用經常使用命令
  2. 二類:搭建容器集羣,並能在實際項目中使用docker集羣,造成服務能力
  3. 三類:熟悉docker、 Kubernetes等源碼,深刻理解docker內核級實現原理,能結合實際使用項目進行改進,解決難點問題

數據庫中間件[mycat]

  1. 一類:瞭解mycat基本原理和優缺點,知道使用場景
  2. 二類:能使用數據庫中間件mycat造成數據庫集羣,並能熟練在實際項目中使用
  3. 三類:熟悉mycat源碼,能解決mycat中的bug,優化改進,解決實際項目中遇到的難點問題

待完善……jquery

相關文章
相關標籤/搜索