论坛上刷到一个问题,问 macOS 上开发 .NET 10 体验怎么样,用 VS Code 当编辑器、其他靠命令行、再结合 Codex,这套组合顺不顺手。(原帖具体开发体验待核实,我没在那套环境上真跑过 .NET 10。)
我盯着这个问题看了一会儿,没急着回,因为它勾起了我自己一段挺蠢的经历。
我曾经为一个没人要的想法,先花三天配环境
那阵子我脑子里冒出个小工具的点子,具体是啥不重要,反正就是"感觉能用"的那种。按理说应该先跑段逻辑验证一下,可我第一反应不是写代码,而是打开搜索框——研究这台新 Mac 该怎么配一套顺手的开发环境。
装 SDK、调 VS Code 插件、折腾命令行、看别人推荐的工具链配置,中间还卡在环境变量和版本兼容上来回试。等我把这套"理想工具链"勉强跑通,三天没了。
然后我打开编辑器,敲了不到两小时,就发现这个想法根本立不住——逻辑上有个死结,是我坐下来真写才意识到的。那一刻我特别想抽自己:花三天磨的那把"刀",砍的是一段十分钟就能证伪的逻辑。
说真的,这种坑我不是第一次踩。工程师有个通病,面对一个模糊的想法,会本能地先把"环境"这件确定的、有掌控感的事做到位,因为配环境有明确的对错、有教程可抄,而"这想法到底行不行"没人能给你答案。
于是我们用一件能做好的事,逃避了那件真正该先做的事。
反常识的地方:验证阶段,环境越"完整"越浪费
这里我想抛个可能有点得罪人的判断:在你还没确认一个想法值不值得做之前,追求"完整、顺手的本机开发环境",是投入产出比最差的动作之一。
不是说好环境没价值。一个要长期维护、要上生产的项目,本机工具链当然值得好好配,那是护城河的一部分。
论坛里也有人说,能被 AI 取代的只是中低端程序员,真正牛的软件护城河很深——这话我部分认同,但它说的是"做成一个产品"的阶段,不是"验证一个念头"的阶段。
两个阶段的时间价值完全不一样。验证阶段你要回答的唯一问题是:这东西到底有没有人要、逻辑通不通。
这个阶段每一分钟都该花在"证伪"上,越快知道"这想法不行"越赚。而配环境这件事,恰恰在拖慢你得到答案的速度。
更别提现在环境本身也不省心。有人升级 mac 后打开 Claude 直接跳 unsupported region,吓得以为号被封;也有人被各种客户端、中转、key 的切换折腾得够呛。
你想验证个小想法,结果先跟环境和网络斗智斗勇半天,这买卖不划算。
那验证阶段到底该怎么开工
我现在的做法很简单:如果我要跑的只是一段 Python 逻辑,或者一个 HTML 页面原型,我根本不碰本机环境这一关。
直接在线写、在线跑。一段想验证的 Python 逻辑,打开就能敲、敲完就能跑,用Python在线运行把死结先撞出来,这一步比配三天环境快太多。
要是逻辑本身有问题,我十分钟就知道了,根本不用等 SDK 装完。
如果想验证的是一个界面能不能打动人,比如一个工具的交互长什么样,那就直接HTML在线运行把原型拼出来,自己点两下,或者发给朋友看看反应。原型阶段最怕的就是"还没做出来给人看,就先陷在本地环境里"。
验证通过了、确认这东西值得往下走,再谈托管和分享。这时候把原型用Web应用托管发成一个链接甩给潜在用户,看真实反馈,比你自己在本机反复调试有意义得多。
整条路径是:在线写 → 在线跑 → 验证 → 托管发链接,把"配环境"这一整关往后挪,甚至挪到确认想法成立之后再考虑。
把边界说清楚,别指望它替代本机工具链
这里我得诚实划条线,免得你带着错误预期进来。
开头那个 .NET 10 的问题,坦白讲这条路我帮不上。 VicroCode 目前能在线跑的是 Python 和 HTML 应用,不覆盖 .NET,也不覆盖其他语言框架、其他云服务或本机那套完整部署方式。
你要是铁了心用 .NET 10 做一个要上线的产品,那本机的 VS Code、命令行、SDK 这套还是得老老实实配,这不是在线环境能替代的。
它擅长的场景很窄也很清楚:你只是想跑段 Python 看逻辑通不通,或者拼个 HTML 页面看想法立不立得住,在这个"还没确定要不要做"的前置阶段,跳过本机配置直接开干。一旦项目要长期做、要上生产,该配的本机工具链一样都省不了。
把这条线认清楚,反而能帮你做决策:先问自己现在是哪个阶段。如果是验证阶段,那就别急着搭环境;如果已经确定要做成产品,那配环境的时间就不算浪费。
下次有想法冒出来,先做这一个动作
给个能立刻执行的小动作:下次再冒出"感觉能做"的念头时,先别打开搜索"XX 环境怎么配",而是把这个想法里最核心、最可能出问题的那段逻辑单独拎出来,在线跑一遍。
就跑那一段,别的都先不管。如果这段逻辑就崩了,恭喜你,省下了后面所有配环境、搭项目的时间;如果它跑通了,你才真正有了"值得为它配一套环境"的理由。
环境是给"确定要做的事"准备的,不是给"还在犹豫的念头"垫背的。这个顺序我用三天换来的,你不用再交一遍学费。