Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

精读《可维护性思考》 #359

Closed
ascoders opened this issue Oct 8, 2021 · 8 comments
Closed

精读《可维护性思考》 #359

ascoders opened this issue Oct 8, 2021 · 8 comments

Comments

@ascoders
Copy link
Owner

ascoders commented Oct 8, 2021

本周又是一个原创文章,谈谈怎么样算好的代码可维护性。


精读《可维护性思考》

@uinz
Copy link

uinz commented Oct 11, 2021

然而确定边界是一个十分难的问题.
个人感觉是一个十分吃能力, 吃经验的工作
复杂度不会凭空消失, 如何优雅地屏蔽复杂度是十分考验设计能力的.

@yingwinwin
Copy link

和leader的能力息息相关

@erdong-fe
Copy link

  1. 解耦
  2. 写好说明书

@lesonky
Copy link

lesonky commented Oct 15, 2021

然而确定边界是一个十分难的问题. 个人感觉是一个十分吃能力, 吃经验的工作 复杂度不会凭空消失, 如何优雅地屏蔽复杂度是十分考验设计能力的.

而且,复杂度也不是一劳永逸的,随着功能的迭代,会一点点累积,就像家里不想洗的衣服,一件两件一直堆到一筐,最后就洗不动了

@jiu-33
Copy link

jiu-33 commented Oct 18, 2021

  1. 开发者自驱下对代码的不断小范围重构;
  2. 定时更新文档;
    这两个做到了能减缓代码整体变烂的速度,- -

@ascoders
Copy link
Owner Author

  1. 开发者自驱下对代码的不断小范围重构;

从另一个角度看,如果整体设计就不合理,基本上是没什么希望推倒重来了,必须来一次彻底重构。

@crazcdll
Copy link

crazcdll commented Nov 1, 2021

随着业务的发展,团队的扩增,哪怕之前被认为是“完美”的架构和代码,也可能变得不适用,以及形成"shit mountain",所以需要持续的做好一件事情的能力。

@ascoders
Copy link
Owner Author

ascoders commented Nov 1, 2021

随着业务的发展,团队的扩增,哪怕之前被认为是“完美”的架构和代码,也可能变得不适用,以及形成"shit mountain",所以需要持续的做好一件事情的能力。

是的,所以也有话说,架构是长出来的,而不是高屋建瓴提前规划出来的。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants