加入收藏 | 设为首页 | 会员中心 | 我要投稿 站长网 (https://www.1461.cn/)- 应用程序、AI行业应用、CDN、低代码、区块链!
当前位置: 首页 > 创业 > 资本 > 正文

无障碍创业:PHP工程师的15年技术跃迁路

发布时间:2026-11-05 14:13:09 所属栏目:资本 来源:DaWei
导读:  跟老板拍桌子那天,我正用 Mac Mini 跑一个 Laravel Mix 的 watch ——不是 webpack,是 Mix,它那个 --watch 后面必须跟 --hot 才能热更视图,但一热更就崩 session,我第三遍清 storage/framework/sessions 目录时,PM 把

  跟老板拍桌子那天,我正用 Mac Mini 跑一个 Laravel Mix 的 watch ——不是 webpack,是 Mix,它那个 --watch 后面必须跟 --hot 才能热更视图,但一热更就崩 session,我第三遍清 storage/framework/sessions 目录时,PM 把 PR 链接甩进钉钉,说“老板说首页加载要压到首屏救火前”。我回了个“?”过去,她撤回了。我原以为她是手滑,结果三分钟后她又发一遍,这次带了个表情:????。


文章配图,仅供参考

  我敢打包票,那根 Type-C 充电线是前端换的——就是上周三下午三点,他抱着笔记本从工位挪到茶水间充电,顺手把我桌上那根磨毛边的绿线抽走了,塞进来一根银灰色的、带编织纹的。我至今没还嘴,因为第二天他就提了离职,走之前把 Nginx 日志里所有 499 状态码都标成红色导出给我,Excel 表头还加了批注:“非你锅,是他们测速脚本没关 Keep-Alive”。我说不准这事儿跟创业有没有关系,但三个月前我真把这事当笑话讲给后端老王听,他盯着屏幕右下角那个没关的 OBS 录屏小窗口看了五秒,突然说:“你桌面时间戳是错的,快两分十七秒。”我低头看,还真是。


  无障碍创业?哈。我上个月拿旧项目跑 Lighthouse,分数 68,截图直接发群里,等了十八分钟没人回。不是屏蔽,是那种沉默——连个“收到”都没有。后来我点开群聊记录,发现就在那十八分钟里,有人问“PHP8.3 的 match 表达式能不能 throw 新异常”,底下七条回复;有人贴了一段 PHPStan 报错,说“这个 false|object 是怎么冒出来的”,四个人接力 debug。没人点我那张图。我原以为是大家忙,结果隔天晨会,老板让产品讲 MVP 路线图,讲到“首屏可交互时间”,PM 抬头问我:“老张,咱们那个首屏救火机制,现在是 PHP 做还是 JS 做?”我还没张嘴,前端小李接茬:“PHP 啊,你看他 header 里写的 X-First-Paint-Trigger: php-fpm。”我愣了两秒,才发现那是我半年前为测渲染链路随手加的响应头,早该删了。可我居然没删。我敢打包票,这个头至今还在 production 跑着。


  优胜劣汰。对,就这四个字。不是说写得好的活下来,是敢在凌晨一点把 composer.json 里 dev-master 换成 ^8.2 的人活下来;是敢在周会上打断架构师说“别搞服务网格了,咱 API 网关 nginx.conf 里 upstream 还是 round-robin,权重都没配”的人活下来;是敢把 Laravel Passport 的 token 存 Redis 里却忘了 expire,被安全组半夜打电话喊醒、改完配置再补一条 setex 的人活下来。不是技术牛逼,是脸皮够厚、心跳够稳、键盘够烫。我上个公司,有个兄弟写了三年 CI 脚本,最后离职时交了份文档,叫《jenkins-job-name 规范 v1.7》,里面第一条是:“禁止在 job 名称里出现中文括号()”。他走后三个月,我亲眼看见 DevOps 把整个 pipeline 拆成 GitHub Actions,yaml 文件里全是 env: { ENV_NAME: ${{ secrets.ENV_NAME }} } ——我敢打包票,他压根没改那条括号规则,但没人再提了。


  昨天翻服务器监控,发现 CDN 账单暴涨了三百七十二 KB ——不是流量,是账单文件本身大了。运营说新接入了一个第三方归因 SDK,埋点上报走的是 base64 编码的 PNG 回调,每刷一次首页就多发一张十 KB 的“像素图”,而这张图的内容是:{ “uid”: “a1b2c3d4”, “ts”: 1710298356 }。我盯着 curl -v 返回的 response headers 里那个 Content-Type: image/png 发了会儿呆。后来我去倒水,水壶是半满的,水面晃得厉害。我原以为是手抖,结果是茶水间地板刚打过蜡,反光太亮。我没擦,就站在那儿,看水波把 ceiling light 折成七八条歪斜的光带。


  三个月前我注册个体户,公章刻完当天,我把线上所有 .env.example 里的 APP_ENV 都改成 ‘production’,包括那个压根没部署的 staging-server。运维看见了,在 Slack 里 @ 我:“老张,你是不是手滑?”我没回。因为那台 staging-server 上其实跑着一套灰度用的 Symfony 6 实验分支,只给 QA 开了 VPN 权限。它从没对外暴露过,连 health check 都没加。但我心里清楚,只要我敢把它加进路由表,明天就有客户打电话来问“为什么支付页多了个‘试运行中’浮层”。所以我就让它悬着,像我电脑右下角那个没关的录屏一样,开着,不动,不关,不点开,也不关掉——它就在那儿,绿点闪着,不响,不提醒,不报警,就跟你上个月写的那个没人点开的 Lighthouse 截图一样。


  我现在每天早上八点二十三分,准时勾选合并请求:先点 review changes,再点 approve,最后点 merge pull request。这三个动作中间,我必须停顿一次,哪怕两秒——因为上次我连点三下太快,GitHub 把 PR 关了但没发 webhook,结果队列卡死六小时。现在我养成习惯,点完 approve 就低头看一眼左手边那个塑料杯——杯底有圈浅褐色茶渍,是上周五泡的枸杞,干了,没洗。只要那圈渍还在,我就知道 merge 安全。我原以为这是仪式感,后来才明白,这就是我给自己的确认信号:还活着,没疯,代码还在跑,虽然不知道谁在用。


  行了,不多说了。刚才运维发来消息,说 PHP-FPM slowlog 里又爆了一堆超十八毫秒的请求,集中在 /api/v2/order/status,我得去查。查之前得先关了 OBS ——它还在录,右下角那个绿点,真刺眼。

(编辑:站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!