當AI時代來臨,PHP等傳統程序員將何去何從?

作者:學院君 來源:知乎

不要給程序員前面加上語言的修飾,你是程序員,是軟件工程師,不要把自己當做 CRUD 流水線上的工人看待,公司需要什麼,業務需要什麼,你就用程序去實現,不會,就去學習,你應當掌握的是軟件工程方法,而不只是某個語言的語法和使用手冊,從需求討論,到架構設計,到代碼編寫、測試、性能調優,最後到部署維護,每個環節都要參與進去,流量上來了,如何優化保證能抗住壓力?使用的 PHP 框架底層設計要不要了解,以最大化提升應用性能?Nginx、PHP-FPM、緩存(靜態的、動態的)、CDN、MySQL 這些要不要去了解它們的使用和配置調優,以更小的成本帶來最大化的收益?更進一步,能不能瞭解它們的底層實現,以便更好地解決線上突發的問題?再往後,數據庫讀寫分離、分庫拆表、負載均衡、分佈式緩存設計這些要不要了解,以滿足 PHP 應用集羣的需要?隨着業務增長,代碼規模擴大,是不是需要了解設計模式,以便更好地組織代碼結構,提高可擴展性?對於一些對性能要求比較高的模塊,是否可以通過特定的數據結構和算法來優化單點性能?業務進一步複雜,流量進一步增長,團隊規模進一步擴大,單體應用難以維護,是否需要引入微服務架構,如果需要怎麼設計,後臺使用 Java 還是 Go,RPC 框架選型怎麼做,整體的業務架構、後臺數據庫拆分、分佈式消息隊列、分佈式緩存、分佈式文件服務器怎麼部署和訪問,分佈式服務治理和監控怎麼做,怎麼提高系統可用性?再往後,一個數據中心有斷電等不可控風險,多個數據中心的異地多活怎麼做?說了這麼多,核心就兩個意思:1、不要給自己限定爲某種編程語言的程序員,帶一個語言的枷鎖,做一個能解決問題的工程師;2、努力跟隨者公司業務成長,如果垂直擴展到了瓶頸(技術),還可以水平擴展,比如產品、測試、運維等,如果一個公司發展空間到了瓶頸,那就積蓄好能力,換一個更合適的公司去成長。所以,設定好你的目標,朝着那個方向,按照這種精進的思路去前進吧,加油,再次重申,不要給自己帶上語言的枷鎖,你的征途是星辰大海!

發佈了11 篇原創文章 · 獲贊 2 · 訪問量 5030
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章