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

代码优雅? #2

Open
aikin opened this issue Apr 26, 2019 · 1 comment
Open

代码优雅? #2

aikin opened this issue Apr 26, 2019 · 1 comment

Comments

@aikin
Copy link
Owner

aikin commented Apr 26, 2019

No description provided.

@aikin
Copy link
Owner Author

aikin commented Apr 26, 2019

公司 HR 小姐姐对话
HR小姐姐:代码优雅是什么意思?
小 DEV:在现实生活中,你怎么理解优雅?(内心戏:优雅??? 当时脑袋一蒙,这又是哪位大神造出来的概念。先反问一下。)
HR 小姐姐:呃呃呃。看起来很舒服,很有气质。
小 DEV:我觉得说的没错,看起来舒服,赏心悦目,看起来很简单,但是又很有博学。那么迁移到编程的上下文来说,代码优雅,也就是让读代码的看起来舒服,简单但是又很有料。
HR 小姐姐:舒服?那不是很主观吗?
小 DEV:好问题。那我们先定义舒服这个词。在编程上下文来说,看起来的舒服的代码,就是保证可读性,可维护性,可扩展性。
HR 小姐姐:怎么理解可读性可维护性可扩展性?
小 DEV:举个例子来说,衣柜。小姐姐的你的衣柜应该很多服饰吧,那么你怎么整理呢?有人,就是乱放,没有分类。然后找的时候很难找。如果可以整洁进行分类,优雅的分类。是不是可以很好”维护“呢?
HR 小姐姐:乱,那也可以找到啊?那叫乱中有序。 哈哈哈
小 DEV:没错。那这个前提条件是,你一个知道,你一个问题维护。软件工程往往不是一个人,讲究的是一个团队协作,那么怎么保证团队中人都能知道你这个 “乱中有序”呢?

写在最后:优雅是一种对代码的感性表述,它后面有很多理性认知的支撑。代码优雅,是一种艺术的表现。

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