以前的程序员真的更厉害吗?
今天闲来无事,在刷知乎的时候,看到了这条回答:
以前内存普遍很小时,程序员们为了压缩内存,都有过什么巧思? - Javen的回答
不出意外,评论区中的众多网友开始了对当代程序员的口诛笔伐:
在知乎上,编这种程序的不叫程序员,只有使用苹果电脑写互联网代码的才叫程序员[捂嘴][飙泪笑]
现在绝大多数叫码农。大专毕业一脑袋糨子会CVX加上GPT。OK,上岗996去了。什么代码压缩、什么优化,去他地,先干完KPI再说[惊喜]
我有一个暴论:现代技术的进步让 CPU 性能和内存大小都快速地增长,就是为了能让程序员不用把时间和精力耗费在细枝末节的代码优化上。
道理很简单,技术的进步终究是为人服务的。用户是人,开发者同样也是人。
技术的进步使软件能有更好看的界面和更强大的功能,用户自然是受益者;
技术的进步让开发者能更方便地开发出更高级的功能,这样开发者才会是技术进步的受益者。
从另一个角度来看,人都是逐利的。
对代码进行的各种优化实际上会让代码的可维护性降低,同时还会消耗开发者大量的时间和精力。这样吃力不讨好的行为,开发人员自然不会轻易去做。
而且现代的设备性能普遍过剩,对代码进行各种优化带来的提升往往微不足道,抠那么几毫秒的运行时间对于用户的感知也是几乎没有。
我在刚开始写代码时 B 站和知乎刷得不少,现在想来真的是被这种言论给忽悠瘸了,写代码时也总想着这样写或许性能更好些。
但是,就如上文所写,进行各种优化不仅耗时耗力,而且实际的感知也不明显。正确的做法还是应该在保证完成的前提下尽可能保持代码的可读性,在有性能瓶颈处再另行优化。