快可太特么重要了!!凌晨两三点,和一个创业朋友聊完....

4 阅读6分钟

我是大树,一个差点开始放弃折腾的AGI学习与实践者。

最近在探索和从事的事儿:

  • 企业出海与AI自动化转型、AGI创作

  • 重新拾起自媒体平台,继续倒逼自己动脑和记录日常的所思所感不止技术

欢迎大家关注微信公众号 做棵大树,有想要长期联系的朋友也可以通过公众号菜单栏找到我~

凌晨两三点,和一个创业朋友聊完"技术洁癖"后,我想了很多

TL;DR

昨晚和一个创业朋友聊到凌晨两三点,他刚跑通 MVP,核心感悟就一句:在创业初期,技术债是战略选择,不是无能表现。

几个关键结论

  • 🎯 先完成,再完美:产品做得慢,比代码写得烂更致命

  • 💰 可以欠的债:代码丑、没测试、硬编码配置、文档简单

  • 🚫 不能欠的债:数据安全、核心逻辑正确、基本错误处理、日志、版本控制

  • ⏰ 何时还债:当代码质量开始明显拖慢开发效率时

  • 📌 核心原则:住毛坯房可以,但不能住随时会塌的房子适合谁读: 正在创业的技术人、纠结代码质量的开发者、想快速验证产品的团队。


有些道理,听别人讲出来,比自己撞了南墙再懂,要温和得多。

昨晚凌晨一点多,一个正在创业的朋友突然找我聊天。 他刚跑通 MVP 的核心流程,兴奋得睡不着。聊着聊着,话题转到了"技术洁癖"这件事上。 他说了一句让我印象很深的话:"三个月前的我,可能会因为这堆'屎山'代码羞愧得想删库跑路。但今晚,我居然能笑着看它。" 我问他为什么。 他说,因为它能跑,这就够了

他走过的弯路,可能也是很多人的弯路

他跟我说,项目刚启动的时候,为了技术选型吵了整整一周——跟空气吵,跟知乎吵,跟 GitHub 上那些"最佳实践"吵。

"必须上微服务架构,不然以后怎么扩展?""现在才一个人,你搞微服务?""那也要提前规划好啊!""规划个屁,下个月能不能做出个能用的东西都不知道!"

现在想想,真是很多技术人都会踩的坑。

他花了两周时间"精心设计"的架构,最后发现最大的瓶颈不是技术,而是根本没人用。那些引以为傲的设计模式、优雅的代码结构、完美的 CI/CD 流程,在零用户面前,显得如此苍白。

他说后来自己跟自己说了一句话:你知道为什么大多数创业公司死得快吗?不是因为代码写得烂,而是因为产品做得太慢

这句话,我觉得值得每个做技术的人记下来。

被现实教育的那一刻

转折点发生在第六周。

那天他好不容易拉到一个潜在朋友试用,结果人家用了三分钟就关掉了页面,说"太慢了,等不起"。

不是加载慢,是功能太少。他花了一个月搭建的"完美架构",只实现了不到 20% 的核心功能。

那天晚上,他做了一个决定:所有"以后再说"的功能,现在就做;所有"不够优雅"的实现,先上了再说。

于是有了这些"黑历史":

  • 硬编码的配置项("反正明天就要改")

  • 复制粘贴的代码块("先跑通再重构")

  • 没有错误处理的接口("用户不会这么操作的")

  • 直接写在 Controller 里的业务逻辑("MVP 嘛,理解一下")

但神奇的是,当不再追求代码的"纯洁性"之后,产品开发速度提升了至少三倍。

关于技术债,他有自己的原则

当然,他不是鼓吹写烂代码。

他的观点是:在创业初期,技术债是一种战略选择,而不是无能的表现。 关键是要分清楚什么能欠、什么不能欠。

可以欠的债

  • 代码结构不够优雅

  • 缺少完善的单元测试

  • 临时硬编码一些配置

  • 性能优化往后放一放

  • 文档写得简单一点

绝对不能欠的债

  • 数据安全(用户信息加密、SQL 注入防护)

  • 核心业务流程的正确性(逻辑不能错)

  • 基本的错误处理(不能动不动就 500)

  • 日志记录(出事了得知道咋回事)

  • 版本控制(代码丢了就真没了)

他跟自己约法三章:你可以住毛坯房,但不能住在随时会塌的房子里。 我觉得这个比喻特别形象。

那什么时候开始还债?

我问他,那你打算什么时候开始重构? 他说,当你开始因为代码质量而明显影响开发效率时,就是还债的时候了。

具体表现可能是:

  • 加一个新功能要花原来三倍的时间

  • 改一个 bug 会冒出三个新 bug

  • 自己都不敢动某块代码

  • 每次部署都像在拆炸弹

这时候,就需要停下来,专门安排时间重构。

但他也强调:不要过早优化

他见过太多创业团队,产品还没验证,就开始搞什么"高可用架构"、"分布式设计",最后死在了路上

活下去,比什么都重要。

一些个人感悟

聊到最后,我问他对同样在路上的创业者有什么建议。

他说:放轻松。你的竞争对手,可能代码写得比你烂多了,但他们跑得比你快。你的用户(如果有的话),根本不在乎你用的是什么架构,他们只在乎你能不能解决问题。

当然,也不是让你摆烂。

他的意思是:在正确的时间,做正确的事。

早期:快速验证,功能优先成长期:逐步重构,提升质量成熟期:完善架构,追求卓越

每个阶段有每个阶段的重点,别越级打怪。

聊完天已经是凌晨两三点了。

他还在继续打磨产品,MVP 刚跑通,离成功还远得很。商业化?收费?那些都是下一步的事。现在最重要的,是继续把产品打磨好,找到真正需要它的人。

他说他不后悔在第六周做出的那个决定——放下技术人的骄傲,做一个务实的创业者。现在的代码确实很丑,他知道。等产品验证成功了,有钱了,有人了,他会好好收拾它的。

但在那之前,活着最重要。

这次聊天让我想了很多。也许不只是创业,很多事都是一样的道理:完美是优秀的敌人,先完成,再完美。

共勉。

P.S. 如果你也在创业,或者身边有创业的朋友,欢迎交流。不用在乎代码写得怎么样,重要的是把产品做起来。🦞

推荐阅读

一文讲透如何构建Harness——六大组件全解析

“码奸”?

28 岁,我在万米高空“解构”了最近的自己