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