框架没有
我上个月把用了五年的框架没笔记本电脑拆了。不是框架没想换新的,是框架没风扇异响实在忍无可忍。螺丝刀拧开背板那一刻,框架没我愣住了——里面居然积了厚厚一层灰,框架没像一层毛毡,框架没把散热鳍片堵得严严实实。框架没
这让我想起刚毕业那会儿,框架没我写代码从来不写注释。框架没不是框架没不会,是框架没觉得没必要。变量名取得随意,框架没函数拆得潦草,框架没整个项目就像一间屋子,框架没东西都往地上扔,框架没看着空荡荡的。当时觉得自己脑子好使,逻辑都在脑子里,不需要写下来。
直到三个月后,我打开自己写的那个模块想改个bug,盯着屏幕上满屏的a、b、temp,愣是看了半小时没看懂。那感觉就像看着一个陌生人留下的草稿,字迹潦草,涂改严重,你根本不知道他当时在想什么。
后来我养成了写注释的习惯。但另一个问题来了——注释写得太多了。每行代码上面都要解释一句,生怕别人看不懂。结果代码比注释还短,阅读起来反而累赘。就像我认识的一个朋友,他家里到处贴着便利贴,提醒自己出门带钥匙、记得关煤气、周三倒垃圾。便利贴多得让他自己都找不到真正重要的那张。
框架这件事也一样。有人觉得框架束缚人,写什么都得按它规定的来。有人觉得框架是救命稻草,没有框架就不知道代码该怎么组织。我见过最夸张的案例,是一个团队为了“统一规范”,硬是把一个简单的内部工具拆成了十几个微服务,每个服务都有自己的独立数据库。结果部署一次要半小时,排错要翻三个系统的日志。
但你要说框架完全没用,也不对。我前阵子写一个个人项目,完全没搭框架,直接裸写。刚开始很爽,想怎么写就怎么写。到第五天,我发现自己开始重复写同一段代码——处理时间格式、拼接URL、校验输入。这些琐碎的活儿,有框架的时候一个函数就搞定了。
所以问题不在框架本身,在于你什么时候需要它,什么时候不需要。就像那台笔记本里的灰,它其实不是坏东西——灰尘本身不导电,但积多了会堵住散热,让芯片过热降频。你得定期清理,但也没必要一天擦三遍。
我现在写代码,先问自己一个问题:这个项目能活多久?如果只是周末写来玩玩的小脚本,那随便怎么写都行,裸写反而痛快。如果要维护一年以上,那还是老老实实搭个框架,哪怕初期多花点时间。判断标准不是“要不要用框架”,而是“这个代码将来要面对什么”。
笔记本清完灰,我装回去开机,风扇安静了,温度降了十几度。其实它还能再战两年。很多时候,问题不是出在硬件本身,而是出在我们对它的照料方式上。