最近又不信邪,开了个个人小项目。
作为一个写了多年Java的老兵,每次想做点什么小玩意儿的时候,脑子里的第一个念头总是:“要不换PHP吧?或者Python?Java太重了,配置一堆,起步太慢。”
总觉得PHP那种“干就完了”的风格才适合个人开发。但最近折腾了几次后,我突然回过味来了:其实Java并不慢,慢的是我脑子里的“企业级思维”。
我们在公司待久了,都被驯化出了一种职业本能。
接到一个需求,不管多小,脑子里自动弹出的不是“怎么最快实现”,而是:
结果就是,逻辑还没写两行,脚手架搭了一下午。甚至有时候因为纠结“这个类名叫XxxManager还是XxxHandler”都能卡个十分钟。
这就是“企业级思维”的毒打。
在公司,我们追求的是80分以上的交付标准:代码要优雅、注释要清晰、单元测试要覆盖、各种边界条件要考虑到。因为那是生产环境,是团队协作,是KPI。
但个人项目呢?
最近我想通了一个道理:做个人项目(Side Project),只要不影响主流程跑通,代码烂点怎么了?
如果说百分制,公司项目要求80分以上,那个人项目,55-60分就足够了。
剩下的40分去哪了?那40分是给代码规范、架构设计、极致性能优化留的。但在验证想法的阶段,这些东西全是累赘。
对于个人开发者来说,“快”才是唯一的真理。
我现在写小项目,强迫自己戒掉“代码洁癖”:
以前我觉得PHP快,是因为PHP本身在语法层面上就纵容这种“胡写”。但其实Java也能“胡写”。用Spring Boot,把那些条条框框扔掉,全写在一个Controller里,Java一样能飞起。
我们做小项目,本质上是在验证一个想法。
想法验证失败了,那几千行所谓“优雅的代码”就是一堆电子垃圾。
想法验证成功了,业务跑通了,哪怕你后端是一坨著名的“屎山”,用户也看不见。他们只关心功能能不能用。
所以,别再纠结用Java还是PHP了。
只要你敢放下那些在公司里养成的“好习惯”,敢于写出被同事看到会骂娘的代码,敢于承认“我这就是个60分的烂项目”,你会发现,Java其实开发起来也挺快的。
先让它跑起来,剩下的,交给以后再说。