PHP?不可能!我怎麼可能還在寫 PHP?!

更新於 發佈於 閱讀時間約 4 分鐘

「你最近在用什麼技術?」

「呃……我們後端主要是用 TypeScript……配 NestJS……」

我故作輕鬆地回答,嘴角掛著一抹自信的微笑,生怕哪個細節露了餡。站在技術交流會的角落,我身邊圍繞著一群 Node.js 和 Golang 的信徒,他們談笑間拋出各種高併發、分散式系統的話題,我努力跟上,點頭附和。

這是我在技術圈生存的方式——隱藏真實身份,偽裝成一名「現代開發者」。

「不錯,NestJS 是個好選擇。」一個帶著黑框眼鏡的後端架構師點點頭,「那你們的資料庫呢?」

「呃,PostgreSQL,加上 Prisma ORM。」

「嗯嗯,很現代化!那你們的 API 層呢?」

「GraphQL……」

「Nice!部署呢?」

「Kubernetes……」

「太棒了!你們一定有超棒的微服務架構!」

我笑著點頭,感覺一切都在計畫之中。但內心的壓力已經快要壓垮我,每多一個問題,我的呼吸就更急促一分。

不能再問了,再問下去就會露餡……

「對了,你們的身份驗證怎麼做?」

「呃……JWT 加上 OAuth2……」

「喔,那一定很強大!」

我繃緊神經,手指下意識地攥緊了拳頭,心跳像剛跑完 CI/CD pipeline 一樣快。只要再撐住幾分鐘,我就能順利脫身……

但命運往往不會讓人如願。

一個 DevOps 大佬端著咖啡走了過來,語氣輕鬆地問:「那你們的核心系統是用什麼語言寫的?」

空氣瞬間凝結。

「呃……」

「怎麼了?」

「呃……這個……其實是……」

「?」

「其實是 PHP……」

Kubernetes pod 自動擴展的通知音戛然而止,整個房間陷入死一般的寂靜。

「等一下,你說什麼?」

「呃……PHP……」

「你們是用 PHP?」

「對……」

人群像是見鬼了一樣,紛紛露出驚恐的表情,有人甚至下意識地往後退了一步,像是聽到了某種遠古禁忌的技術名詞。

「等一下,我以為你說你們用的是 NestJS?」

「呃……對,前面有一層 NestJS,接 GraphQL,但是……底層……呃……是 Laravel……」

「Laravel?」

「對……還有一點 CodeIgniter……」

「CodeIgniter?!這年頭還有人用 CodeIgniter?!」

「不是啦,我們只是有一些 legacy 系統,還沒來得及重構!」

「重構?你確定不是因為根本沒打算重構?」

「不不,我們有在 refactor!我們現在已經全面升級到 PHP 8.4,還用上了 JIT!」

「你是說 PHP 的 JIT?」

「對啊,效能很強的!」

「但你們一定還在 use Illuminate\\Support\\Facades\\DB; 吧?」

「呃……」

「你們一定還在 var_dump() 吧?」

「呃……」

「你們是不是還在 public/ 目錄下直接寫邏輯?」

「呃……這是技術債!我們會處理的!」

「那請問,你們的 config.php 還手動載入 .env 檔案嗎?」

「……」

「天啊!這傢伙一定還在 require_once()!」

人群的騷動聲越來越大,我能感受到身邊的溫度急速下降,技術圈的人們像是發現了異端,開始集體質疑我的技術純潔性。

有人顫抖地打開 php.net,試圖證明 PHP 真的已經「進化」了;有人直接掏出筆電開始更新我的履歷,生怕我這輩子再也找不到工作;還有人當場對我進行技術干預,試圖勸我進入更「先進」的世界。

「朋友,聽我一句話,現在轉 Go 還來得及。」

「快逃吧!Fiber 的效能真的很好!」

「要不你試試 Django,還有 Flask,也不錯!」

我內心無比崩潰,眼淚差點流下來。「可是 Laravel 很強啊!我們有 Eloquent ORM,有隊列系統,有 Blade 模板……我們還能支援 Swoole!」

「Swoole?」

「對啊,我們有協程,還可以做到高併發!」

「等等,你們真的用 Swoole 了?」

「呃……沒有啦,主要還是跑 Nginx + FPM……」

「就知道!還是那個熟悉的 PHP!」

人群爆發出一陣大笑,我試圖拯救自己的技術尊嚴,但無論如何,我的話語都像 foreach 迴圈裡的 break 一樣無力。

最終,我癱坐在地上,筆電螢幕還閃爍著 <?php echo "Hello, world!"; ?>,而技術圈的人們已經紛紛轉頭離開,只留下我一個人,獨自承受這場 PHP 工程師的社會性死亡。

突然,一個身影走了過來。他伸出手,輕輕拍了拍我的肩膀。

「兄弟……」

我抬起頭,眼中充滿淚水。

「你還有 WordPress 啊。」

「滾!」

=====
這幾天都有看到這樣的文體出現,我想說怎麼一堆人開始自白了
原來是這個 prompt :
https://www.threads.net/@maylogger_designer/post/DGkHZcrShkS

這prompt 真的太有趣了,這不是我嗎 XD

這是一系列以軟體開發為主題的輕鬆分享,內容涵蓋了技術選擇、開發經驗、實戰應用等多方面的議題。無論是如何在眾多框架中做出選擇,還是如何應對技術轉移的挑戰,這裡有幽默、有趣的對話風格,將複雜的技術問題轉化為易懂的故事。
留言1
avatar-img
留言分享你的想法!

































































身為新進資深工程師,先傾聽、再觀察,不冒然大肆改革。以每日筆記、公開分享累積信任,在適當時機推動流程與技術革新。穩紮穩打、緊扣團隊目標,就能在新組織裡真正帶來正面影響,為自己與團隊打造長期成長的基礎。讓努力更有方向,也讓團隊走得更穩更遠。
B2C 與 B2B 軟體開發在需求、時程、成本及專業需求上有明顯差異。B2C 軟體偏重通用性與快速迭代,以滿足大量個體用戶,開發周期較短、成本低;相較下,B2B 軟體強調穩定與安全,需針對企業需求與合規要求,開發周期長、資源投入大。
最近不是在看黑白大廚,就是準備在看黑白大廚! 目前看到第九集,真的忍不住想分享。可能對劇情會有劇透,如果還沒看到第九集的朋友,歡迎點進來收藏,有設避雷區,可以先考慮先收藏,晚點看喔。
4/5黑白大廚:黑白交鋒!大廚們的料理生死戰
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
「所以,你想要用A框架,但又覺得B框架也不錯?」David挑眉問道,一臉的疑惑和一絲不易察覺的笑意。 .... David神秘地笑了笑,「技術選擇可不是簡單的喜好問題,它牽扯到技術轉移的成本、技術負債的累積,還有整個團隊的長期發展。先來聽聽我的想法吧。」
身為新進資深工程師,先傾聽、再觀察,不冒然大肆改革。以每日筆記、公開分享累積信任,在適當時機推動流程與技術革新。穩紮穩打、緊扣團隊目標,就能在新組織裡真正帶來正面影響,為自己與團隊打造長期成長的基礎。讓努力更有方向,也讓團隊走得更穩更遠。
B2C 與 B2B 軟體開發在需求、時程、成本及專業需求上有明顯差異。B2C 軟體偏重通用性與快速迭代,以滿足大量個體用戶,開發周期較短、成本低;相較下,B2B 軟體強調穩定與安全,需針對企業需求與合規要求,開發周期長、資源投入大。
最近不是在看黑白大廚,就是準備在看黑白大廚! 目前看到第九集,真的忍不住想分享。可能對劇情會有劇透,如果還沒看到第九集的朋友,歡迎點進來收藏,有設避雷區,可以先考慮先收藏,晚點看喔。
4/5黑白大廚:黑白交鋒!大廚們的料理生死戰
這篇文章探討了工程師在如何有效提升自己,強調不僅僅是多coding,而是要對程式碼有更深層的理解。隨著職涯發展,工程師需要從單純的技術執行者轉變為團隊領導者,具備解決複雜問題和與他人有效溝通的能力。
「所以,你想要用A框架,但又覺得B框架也不錯?」David挑眉問道,一臉的疑惑和一絲不易察覺的笑意。 .... David神秘地笑了笑,「技術選擇可不是簡單的喜好問題,它牽扯到技術轉移的成本、技術負債的累積,還有整個團隊的長期發展。先來聽聽我的想法吧。」
你可能也想看
Google News 追蹤
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
在本節中,我們介紹了PHP的基本語法,包括如何在HTML中嵌入PHP代碼,PHP腳本的執行順序,以及多種註解方式。我們還學習了如何定義和使用變數,包括單個變數和多個變數的賦值方法。這些基礎知識將幫助你開始使用PHP進行Web開發。
Thumbnail
這個章節介紹了PHP的基本特性和應用領域,並且列舉了使用PHP的知名公司和網站。了解PHP的簡單易學、跨平台、嵌入HTML等特性,以及PHP在動態網站、電子商務、內容管理系統、社交媒體平台、數據庫管理和API開發中的應用。
Thumbnail
介紹工作後幾個常見的小問題,包括寫 Log 的好習慣、本地印出錯誤或過程、PHPCS 工具、變數儲存於設定檔、避免魔術數字、程式碼靜態分析與動態分析。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
可能包含敏感內容
先說一下我的背景,非本科系從 2022/3 開始接觸到前端領域,在摸索過程中遇到六角學院,買了 HTML 和 CSS 課程從基礎學起。
Thumbnail
PHP(全名為「PHP: Hypertext Preprocessor」)是一門開源的伺服器端程式語言,為動態網頁開發設計。閱讀本文將讓您瞭解PHP的特點、廣泛支援、易學性、資源豐富以及跨平臺性。
PHP(Hypertext Preprocessor)是一種流行的開源腳本語言,特別適用於網頁開發。它具有簡單的語法和易於理解的程式碼結構,並且支持多種數據庫系統和其他技術和框架集成。本文將介紹PHP的主要特點和廣泛應用性。
Thumbnail
本章節旨在介紹如何在不同操作系統上安裝和配置PHP環境,並使用命令行工具進行基礎操作。此外,還介紹了使用Visual Studio Code進行PHP開發的步驟,包括安裝擴展和設置調試環境。
Thumbnail
在本節中,我們介紹了PHP的基本語法,包括如何在HTML中嵌入PHP代碼,PHP腳本的執行順序,以及多種註解方式。我們還學習了如何定義和使用變數,包括單個變數和多個變數的賦值方法。這些基礎知識將幫助你開始使用PHP進行Web開發。
Thumbnail
這個章節介紹了PHP的基本特性和應用領域,並且列舉了使用PHP的知名公司和網站。了解PHP的簡單易學、跨平台、嵌入HTML等特性,以及PHP在動態網站、電子商務、內容管理系統、社交媒體平台、數據庫管理和API開發中的應用。
Thumbnail
介紹工作後幾個常見的小問題,包括寫 Log 的好習慣、本地印出錯誤或過程、PHPCS 工具、變數儲存於設定檔、避免魔術數字、程式碼靜態分析與動態分析。
Thumbnail
你好,在下最近在學習開發web,學了html css js,也得出一些心得,由於網路上已有許多教學,所以我會著重在如何開發出to do List,以及解釋我寫的程式碼。相關的教學我會直接貼網址。如果我有什麼地方出錯,或者是可以寫得更好,歡迎在下方留言,討論。 首先先介紹我的開發環境: 我用了vs
Thumbnail
因為最近想嘗試編碼風格,於是就選了一套比較"不嚴格"的輔助工具來摸索。 編輯器 VS CODE 框架 VUE3 打包工具 VITE 編碼風格 Standard 環境 version { "nodejs":"v18.18.0", "npm":"9.8.1" }
Thumbnail
可能包含敏感內容
先說一下我的背景,非本科系從 2022/3 開始接觸到前端領域,在摸索過程中遇到六角學院,買了 HTML 和 CSS 課程從基礎學起。
Thumbnail
PHP(全名為「PHP: Hypertext Preprocessor」)是一門開源的伺服器端程式語言,為動態網頁開發設計。閱讀本文將讓您瞭解PHP的特點、廣泛支援、易學性、資源豐富以及跨平臺性。
PHP(Hypertext Preprocessor)是一種流行的開源腳本語言,特別適用於網頁開發。它具有簡單的語法和易於理解的程式碼結構,並且支持多種數據庫系統和其他技術和框架集成。本文將介紹PHP的主要特點和廣泛應用性。