怎样提高代码架构能力,编写出易扩展,易维护的代码?

2013-07-15 17:56:02 +08:00
 primer
今年本科毕业学生一枚。

我知道v2ex上面藏龙卧虎,想问一下怎么才能提高自己代码架构这方面的能力,就是让自己写出的代码更易维护,易扩展,感觉自己这方面太欠缺。
代码编程能力是有的,但是写出来的代码,越到后面代码越复杂,逻辑也开始混乱了,自己维护起来也吃力。

自己想过重构,无奈水平不够,每次重构效果不明显,也提高一点点。相对那比较庞大的代码,感觉有些吃力。
至于经典设计模式,各种设计模式我都有学习了解过,水平仅仅是会简单套用,会实现。至于在哪个场景用,用得合不合适,用的合不合理,我自己也不好说。

还有如果现在软件架构基本已经成型了,在后续开发维护中,发现有些不合理的地方,该如何去做,如何去改善?我知道的是慢慢地一点点去重构。但是我不知道方向,就是说要遵守哪些准则。

上面的是我最近的疑惑,自己思考得不到什么好的结果。不知v2ex上面有没有这样的过来人,能指导一下提高的方向或提供一些意见。 不胜感激。
5506 次点击
所在节点    问与答
7 条回复
refresh
2013-07-15 18:08:47 +08:00
降低耦合度,组件化,模块化。对于成型的项目,逐步分离可组件化模块化的内容。
例如一个电子商务网站,可以将产品部分分离为一个单独的项目,评论分离,用户系统分离,类似于这样。
浅见。
msg7086
2013-07-15 18:43:01 +08:00
“经验”
cxe2v
2013-07-15 18:53:51 +08:00
在设计的时候就要考虑到,这个不是编写出来的,主要是个设计思路的问题,
Xg
2013-07-15 19:17:24 +08:00
除了不停的向需要扩展的方向重构还怎么办?
重构的多了以后再开新坑的时候就知道该怎么挖了……虽然几乎一定会遇到新的扩展方向……
fangzhzh
2013-07-15 19:39:03 +08:00
以前有个v2exer提了一个问题: "项目稍微大一点就会变乱,有什么解决方法么 "
http://v2ex.com/t/71636#reply26 , 5楼是我写的一些东西, 当时做项目的一些想法, 可以参考一下.

这边是博客上的地址:
http://dropbox-10947103.farbox.com/post/jin-qi-xiang-mu-de-xie-xin-de
kotokz
2013-07-15 20:47:10 +08:00
看多点代码,学习别人源代码
primer
2013-07-16 12:05:32 +08:00
@cxe2v @fangzhzh
说到设计的时候就要考虑到,但是我觉得很多时候,很难一开始就考虑全面的吧?

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

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

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

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

© 2021 V2EX