最近一直在改写之前老项目的垃圾代码,五年前十年前的代码设计模式的变化感觉如何吗?

2019-03-01 09:33:47 +08:00
 MuscleOf2016

为什么有人可以堂而皇之的写出如此难维护的代码??

4989 次点击
所在节点    程序员
49 条回复
yongzhz
2019-03-01 16:11:10 +08:00
因缺思厅
哈哈哈哈哈啊哈哈
berumotto
2019-03-01 16:12:58 +08:00
5 年后维护你现在写的代码的人也会发出这样的抱怨。。。。(逃
wemore
2019-03-01 16:22:25 +08:00
接替我项目的人:“为什么有人可以堂而皇之的写出如此难维护的代码??”
yongzhz
2019-03-01 16:22:25 +08:00
稳定压倒一切啊,革新需要莫大的勇气。
不是每个人都有这种勇气和毅力去革新的。
PainSwim
2019-03-01 16:30:16 +08:00
很多时候,需求不明确,然后今天写好,明天又要改掉了,但是重写又赶上不进度,然后写出很多难以维护的代码,现在我自己都嫌弃自己写的代码。
Kaiv2
2019-03-01 16:35:32 +08:00
最近在重构前两年的代码。。。
Mohanson
2019-03-01 16:52:55 +08:00
人家代码已经跑了 10 年了,这就是好代码
saulshao
2019-03-01 17:00:30 +08:00
我知道模板这个概念,大约是 3 年前的事情。
最早我写代码是大约 15 年之前了。那个时候我是一个网站的 ASP 程序员。我记得步骤如下:
1. 连接数据库(可以共享代码),所有的页面用同样的数据库连接代码
2. 拼接 SQL
3. 执行 SQL
4. 拼接 HTML 字符流。
上面的所有步骤我记得都是用 VB 脚本完成的。当时一个页面文件里的代码分成 2 个部分,一个部分是 VB script,这部分在服务器端执行,另外一部分则是 HTML 和 Jscript,则在客户端执行。但是这两部分代码可以用<%%>一起混用,于是导致的后果就是自己写的代码,过 2 周再回去看的时候,弄不清楚某一行到底是 VB 还是 HTML....一定要在脑子里把程序过一遍。
后来.net 出现了,我当时的感觉简直就是一个新天地,虽然没实际用于生产环境,但是确实引入了很多新的概念。
再后来我作为 BA 开始了解 JSP,当时的想法就是:这和 ASP 没啥差异,就是把 VB 换成 Java 而已。
其实代码架构的演化,这些年一直都是在为程序员服务,主要目标是提高代码复用程度,减少单个文件的复杂度。但是带来的后果就是整个项目的文件结构复杂度是在增加的。现在的 Flask 或者 Django 那样的框架,对于项目文件结构的要求其实比以前是提高了。
MuscleOf2016
2019-03-01 17:12:58 +08:00
@saulshao 感谢回答,只能点击下感谢了,很多年轻的程序员 其实很难了解到这样的经历。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/539879

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX