- The parameter weekday is true if it is a weekday, and the parameter vacation is true if we are on vacation. We sleep in if it is not a weekday or we're on vacation. Return true if we sleep in.
-
public boolean sleepIn(boolean weekday, boolean vacation) {
} - 这个代码示例一看,简单,写好几种if else分支去解决。如果以为这样就万事大吉了。那么仅仅是停留在最表面最初级的现象解决层面。可以说基本没有使用编程中最重要的手法,就是对代码、或者说对问题的solution进行抽象。所谓抽象就是总结,总结规律,只要仔细观察写出来的if else分支就可以发现,这个问题的本质其实不是让输入产生正确的输出,而是找到在哪些情况下,这个人可以睡懒觉。如果发现了这一点,那么问题的解决办法就呼之欲出了,那就是在非工作日和度假日可以睡大觉。这样,只需要简单的三行代码,就可以代替掉那些密密麻麻、眼花缭乱的if else分支。代码瞬间变得非常清净,特别舒爽。这就是抽象、找规律、总结的作用。而这也就是AI暂时代替不了人的根本所在。也是做程序员的人必须要有意识发展的关键性能力。