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

代码整洁之道 #36

Open
XJIANBIN opened this issue Mar 24, 2020 · 0 comments
Open

代码整洁之道 #36

XJIANBIN opened this issue Mar 24, 2020 · 0 comments

Comments

@XJIANBIN
Copy link
Owner

什么是代码

  • 计算机源代码最终目的是将人类可读文本翻译成为计算机可执行的二进制指令。
  • 那重点是什么?2点,「人类可读」、「计算机可执行」

什么是整洁的代码

  • 方法尽量短&& 职责单一
  • 注释要体现代码之外的东西,避免废话,用函数名或者命名来解释
  • 名副其实的名字,无副作用,参数尽可能少

重构不是一个一蹴而就的事,需要长期的实践和经验才能够完成得很好。重构强调的是 Be Better,那在此之前我们首先需要先动起手来搭建我们的系统,而不要一味地“完美主义”。

好的代码也是这样,需要一个循序渐进的过程,虽然大部分时候,经验可以让我们少走许多弯路,但这些都是一个过程。

程序员是一种很容易陷入,对于时间「稀缺」状态的物种。稀缺会俘获我们的注意力,并带来一点点好处:我们能够在应对迫切需求时,做得更好。但从长远的角度来看,我们的损失更大:我们会忽视其他需要关注的事项,在生活的其他方面变得不那么有成效。(摘自《稀缺》P17)

这听上去就像是在找借口一样,但其实有点差别。我发觉每个人其实都能够写出好的代码,只是取决于你有没有这样的意识,有没有坚持自己的思考,更重要的是,有没有「跳出需求」,甚至是「跳出工作」之外来思考,就像是要跳出「我们明明知道了很多道理,却依然过不好这一生」的怪圈一样。

参考文章

文章

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

1 participant