【后端通用開發水平段位:超越在職開發和自由開發界限】
初級程序員:會編寫簡單的系統。很多功能都是第一次開發,關注點是可以正常運行。
中級程序員:會編寫較高質量的系統。例如處理MySQL數據表不同關系的設計和開發。
高級程序員:會編寫高質量的系統,對分布式系統有一定的認識和經驗。(少于50%)
架構師:對分布式系統有深入理解和掌握,對底層原理有一定的理解。(少于5%)
技術專家:對分布式系統有深入理解和掌握,對底層原理有深入的理解,在特定領域進行底層開發,例如開發語言框架或者開發語言核心開發者。(少于1%)
技術大神:開始時期獨立撐起一個具有巨大影響力的技術體系,例如Java之父,Python之父,Linux之父等。(少于萬分之一)
【各開發段位在開發世界的貢獻】
初級程序員:陌生運用。
中級程序員:較熟運用。
高級程序員:熟練運用。
架構師:精通運用。
技術專家:小創造。
技術大神:大創造。
【開發者水平的判斷位(適用于大公司)】-舊
初級程序員:會編寫簡單的功能模塊
。
中級程序員:會編寫簡單的系統
。
高級程序員:會編寫高質量的系統。
架構師:達到高級程序員水平外,對一個端的技術棧有深入研究
。例如后端開發,對開發語言和數據庫底層技術都有深入研究。
技術總監:至少一個端達到架構師水平外,對前端和后端,公司的技術棧都有深入研究。
【不同級數開發者的發展過程】
(初級程序員)入行開始,分配工作,一般是開發某些功能,或者某些模塊。
(中級程序員)功能模塊開發多了之后,就可以組合成簡單的系統。
(高級程序員)開發系統有一定經驗后,就會追求高質量的系統。
(架構師)高質量的系統再提升,需要涉及到開發語言和相關技術(后端會涉及數據庫)的特性。
(技術總監)這時候成了最有能力把握公司技術全局的人,提升為技術總監,需要對公司技術有深入的研究。
【面試級數】
1.專人人士參與的筆試+經驗對答,實力考查+經驗對答判斷面試者水平
2.專業人士參與的經驗對答,觀察感覺+經驗對答判斷面試者水平
3.無專業人士參與的對答面試,觀察感覺判斷面試者水平
【一般面試思維】
第一步,筆試過關,側重基礎知識,適用于所有級數
第二步,對答過關,側重經驗細節,對應級數來提問
(依據項目經驗和理解來定位“初中高架總”級數)
【工作和創業】
1.不斷提升的級數,可以大幅提升工作收入和選擇的公司待遇,也對創業起到一定幫助。
2.一般來說,中級水平創業者可以勝任開發創業項目。但高級水平創業者,會更加勝任。架構師水平創業者比高級好一些,但差別不會太大。
2.1.中級水平創業者,可以分辨初級,中級(同級),中級以上的水平。分辨高級水平和架構師水平不是太敏感。
2.2.高級水平創業者,可以分辨初級,中級,高級(同級),架構師的水平。
2.3.架構師水平創業者,可以分辨初級,中級,高級,架構師(同級)的水平。但和高級一樣,都是達標開發高質量的系統,分辨能力都是分辨四個級別。
2.4.技術總監會在公司現有技術人員中,如初中高架四個級數,選擇最合適的人,繼續全面了解和研究公司所涉及的技術。由于公司規模有大有小,中級,高級,架構師都有可能成為技術總監。
3.創業過程中,開發水平是一個動態的變化過程,因此不是一成不變的。
【出題的影響因素】
1.專業知識規律
2.工作崗位屬性
3.考官屬性
【后端面試常考點】
1.SQL
2.算法
3.語言進階知識,面向對象
4.崗位技能特性:有些側重高并發,有些側重Redis、Linux,有些側重swoole
5.數據庫緩存技術,如Redis
6.高并發解決方案和技能
7.安全性
【通用后端】
初級考功能,高級考性能。
后端通用技能:mysql,redis,linux,隊列,集群
【后端語言排名(個人分析)】
1.node.js:更容易開發APP和小程序,側重全棧開發
2.Python:更容易開發AI(近年大熱),相對較有可能超越Java的市場份額
3.Java:傳統,實力雄厚的主流語言,大公司后端主力
4.PHP:外包,尤其中小型外包喜歡使用的語言,優點是開發成本低一些
【有機會考的點】
框架原理和設計
語言進階知識:開發的設計模式,其他(如PHP的魔術方法)
微服務架構
分布式設計:docker+k8s
安全防護:CSRF,XXS,防SQL注入
【開發年齡和水平】
從開發年限看水平,實際是測試成長速度
一個不斷學習的程序員,可以不斷推進每一個階段,而每一個階段,就會有不同比例的人停下來
一個可以持續不斷提升的程序員合理發展水平
1-3年,初級/中級
3-5年,中級/高級
5-10年,高級/架構
10年+,架構/總監
【其他】
騰訊T3級別高級后端面試難點:
算法,PHP進階知識OOP概念和運用,砸機,砸數據庫,分布式管理docker+K8S
PHP進階知識OOP概念和運用:魔術方法,列舉和實際應用
最高階:精通PHP,無懈可擊的架構系統
- 高級工程師或以上級別的行為習慣
- Laravel封裝
- 公用類
- 查詢
- 項目1
- Laravel CMS
- 無限分級列表
- Laravel
- Laravel簡介
- Laravel下載和安裝
- 微服務
- Laravel身份認證
- Laravel Passport
- 后臺身份驗證
- Passport實現前后端登錄認證
- Laravel Sanctum
- Laravel輔助
- Unitest
- Laravel常用命令行
- Laravel數據庫配置
- Laravel連接數據庫模板
- Laravel數據庫操作
- Laravel路由
- Laravel操作
- Laravel Blade模板引擎
- Laravel CRUD (create, read, update, delete)
- Laravel實例
- Laravel Eloquent
- belongsTo和belongsToMany案例
- Laravel Package
- Laravel File Manager
- Laravel language
- Laravel查詢
- Laravel合并查詢
- Laravel統計
- Laravel Voyager Blog System
- Laravel Excel
- Laravel AsgardCms后臺
- Laravel基礎集合
- Laravel 備份和更新
- Laravel和Codeigniter對比
- Laravel事務處理
- Laravel Redis
- Laravel在Nginx服務器運行時遇到404錯誤的修正
- Laravel安全
- Laravel JWT
- Laravel Passport
- Laravel加密和解密
- Laravel sent email
- laravel 5.4 eloquent-relationships
- 加入變量文件
- Laravel migrations
- Laravel隊列
- Laravel+RabbitMQ
- Laravel OSS
- CMS設計
- 角色權限設計
- Lumen
- Lumen API
- lumen email
- 服務器
- Cloud9使用
- 配置本地服務器多域名
- PHP運行環境部署方式
- 同時運行PHP、Java、Python
- Linux操作
- Composer
- 支付開發
- 微信支付
- 支付寶API
- PayPal開發
- PHP基礎
- JavaScript相對PHP開發側重後臺功能的劣勢
- PHP foreach 和 for循環
- PHP檢測數組有哪里連續的字符串,以及有多少個
- Session
- 域名判斷顯示
- 檢測登錄設備
- PHP foreach循環, 則只循環相同數據一次
- PHP計算搜索過程所用的時間
- PHP文件處理
- Session和cookie案例:登錄時的記住我功能
- PHP array判斷
- PHP剔除數組中相同子元素的值
- PHP分頁
- PHP "三元運算符"簡寫
- 防CSRF跨站請求偽造攻擊
- PHP Json system
- crul
- PHP爬蟲
- 參考
- PHP一和二維數組
- 格式轉換
- PHP抓取網頁指定內容
- PHP Simple HTML DOM Parser
- PHP提取多維數組指定一列的方法大全
- PHP將第一個字符轉為指定內容
- OpenSSL加密解密
- 圖片+文字
- PHP理論
- Opcache
- Git
- 安裝Git
- Git操作
- Git參考
- 參考筆記
- 程序員接單平臺
- 后端PHP面試
- 基礎面試
- MySQL訓練題
- 經典算法題
- 框架原理
- 高并發
- 微服務架構
- 安全性
- 分布式設計
- 服務器集群
- 模擬題目
- 模擬面試1
- 模擬面試2
- 網絡協議
- 英文面試
- 高端PHP面試取勝點
- MVC設計
- 模板引擎
- 算法高效解題
- 算法概述
- leetcode算法題
- 排序
- SQL
- MySQL
- MySQL連接
- Join案例
- MySQL參考文章
- mysql_pdo_select
- mysql_pdo_insert
- MySQL索引
- MySQL事務
- MySQL將數據表字段不重復的值合成一個數組
- MySQL常用語句
- 備份
- MySQL other
- MsSQL
- MsSQL連接
- MySQL PDO連接
- MsSQL安裝
- mssql_pdo_select
- mssql_pdo_insert
- MySQL past
- MySql常用操作
- MySQL基礎練習
- MySQL設計
- MySQL案例
- php array轉換放入數據表
- PHP Mysql連接數據庫并輸出數據
- MySQL常用命令
- MySQL導出導入
- PDO
- Excel
- Excel在Drupal的應用
- Excel在Laravel的應用
- PHPOffice/PhpSpreadsheet的基本使用
- 用PHP Simple HTML DOM Parser獲取指定列的內容
- PHPOffice/PhpSpreadsheet的案例
- Sublime Text
- elasticsearch
- 后端基礎核心:數據的輸入和輸出
- 發送郵件功能
- PHPMailer發送郵件功能源碼
- PHPMailer發送郵件功能源碼(詳細案例)
- 常用cnd鏈接
- API
- API ajax+php demo
- PHP Postman API
- API1
- demo-api
- Google API
- google sheet data insert into database
- Laravel API
- Google Analytics
- 其他工具
- 經驗
- 編程注意事項
- 開發語言的差別
- 軟件產品
- 經驗之談
- test
- Bootstrap 4
- 1.demo page
- CMS設計
- 編輯器
- Other