去年年底,我看竞品那个大厂做的 Java 微服务架构,把定时任务干成了一种新的业务。
当时就认定挺吵,但后来发现,这玩意儿在分布式环境里确实有点“卷”。 那时候我刚接手咱们的基础改造,想着是不是去学点啥新东西能“降智”?结局发现,大量时候所谓的“降智”,实际上就是把那些让人头疼的复杂性,用一个个好办的工具包给压下去。
比如那个缺省值的难题,那会儿是我总得写一堆 Java 8 的特有写法,目前想想,实际上这根本不是设计难题,而是工程难题。工具能帮我们写少,但能不能写好,还是得看人。 咱们团队之前有个现成的代码,那是个大神写的,但全是魔法。有一段工夫,系统稳定性崩了,报错信息莫名其妙,我们盯着看了半天,最终发现是出于那个框架配置了个假值。
当时我挺怕的,怕自己赶明儿也写不出这种“魔法”。结局后来我写了一版新的配置,录入流程特别快,根本不需求任何调试工具。 实际上那会儿我也试过写代码,但总认定不够解气。
那时候我写脚本,要么用其他工具瞎凑,那种感觉特别憋屈。
后来我想通了,代码造出来的价值,不在行数多少,而在于能不能帮团队省力气。 那天我自己在项目里折腾了一个小时,把那个大神的配置给替换了。
本来当作这玩意儿能解决一切难题,结局还是得看人。
有时候我写了半天,还是老样子,得靠队友在旁边指导。
那一刻我特别悔得慌,认定自己仿佛又退回到了靠人力的老阶段。 不过呢,回过头想,这种“靠人”的感觉,有时候也是一种动力。就像那会儿我也认定自己写的代码不够好,总认定自己得去学啥新框架才能配得上那个大厂。
后来我琢磨着,还不如去学那些虚头巴脑的东西,不如先把代码写稳,把逻辑理顺,让工具自己来兜底。 说到工具,咱们还是得承认,大量时候我们就是被那些工具给“降智”了。
那会儿我看别人用那个新框架,感觉特别爽,操作起来行云流水。但工具出难题的时候,我立马就慌了,生怕自己下一个配置也写错了。
后来我发现,还不如依赖那些复杂的工具,不如自己把逻辑推演一遍,把边界情况想清楚。 记得有一次,我把一个新功能写出来,结局报错了。
当时我就想,是不是自己写得忒好办,忒好办出错了?后来想了想,说不定是我自己对某些边界情况想得不透彻。结局后来我又花了点工夫,仔细推演了一下,发现还是漏掉了一些细节。 实际上大量时候,我们写代码,不是为了炫技,而是为了把逻辑理顺。就像那会儿我也认定自己写的代码忒烂,总认定自己得去背多少 Python 要么 Java 8 的知识才配得上。
后来我才明白,还不如背那些知识,不如把代码写透,把逻辑推演清楚。 有时候我自己都认定,目前的代码水平,还不如那会儿写的“成人之笔”。
那时候我写代码,总认定不够扎实,总认定得去学点啥新东西。
后来我才发现,还不如去学那些虚头巴脑的东西,不如先把代码写稳。 实际上大量时候,我们写代码,不是为了炫技,而是为了把逻辑理顺。就像那会儿我也认定自己写的代码忒烂,总认定自己得去学点啥新东西。
后来我才明白,还不如背那些知识,不如把代码写透,把逻辑推演清楚。 咱们还是得多想想,代码造出来的价值,到底在哪?不在行数多少,而在于能不能帮团队省力气。
有时候我写半天,还是老样子,得靠队友在旁边指导。
那一刻我特别怕,认定自己仿佛又退回到了靠人力的老阶段。 不过呢,回过头想,这种“靠人”的感觉,有时候也是一种动力。就像那会儿我也认定自己写的代码不够好,总认定自己得去学啥新框架才能配得上那个大厂。
后来我琢磨着,还不如去学那些虚头巴脑的东西,不如先把代码写稳,把逻辑理顺,让工具自己来兜底。 实际上那会儿我也试过写代码,但总认定不够解气。
那时候我写脚本,要么用其他工具瞎凑,那种感觉特别憋屈。
后来我想通了,代码造出来的价值,不在行数多少,而在于能不能帮团队省力气。 咱们团队之前有个现成的代码,那是个大神写的,但全是魔法。有一段工夫,系统稳定性崩了,报错信息莫名其妙,我们盯着看了半天,最终发现是出于那个框架配置了个假值。
当时我挺怕的,怕自己赶明儿也写不出这种“魔法”。结局后来我写了一版新的配置,录入流程特别快,根本不需求任何调试工具。 IDE 里那些自动补全的功能,有时候确实是帮了大忙。
有时候我写个循环,结局 IDE 帮我补全了所有逻辑,我当时就触动得差点哭出来。我记得有次写日志,自己瞎填了一堆,结局 IDE 自动补全了,那一刻我认定自己像个真·程序员。 有时候我写个函数,结局 IDE 帮我补全了所有逻辑,我当时就触动得差点哭出来。我记得有次写日志,自己瞎填了一堆,结局 IDE 自动补全了,那一刻我认定自己像个真·程序员。 实际上大量时候,我们写代码,不是为了炫技,而是为了把逻辑理顺。就像那会儿我也认定自己写的代码忒烂,总认定自己得去学点啥新东西。
后来我才明白,还不如背那些知识,不如把代码写透,把逻辑推演清楚。