烟台达内的小编总结,9.涉猎广泛
虽然你应该主要关注一个主题,但不应该完全遗忘其他方面。你永远不能马上真正擅长SQL、扩大、扩展、低级性能、CSS、面向对象、需求工程、架构等等的所有内容(见技巧#8)。这是不可能的。
但你至少应该明白它们每一个的本质。你需要明白何时SQL是正确选择(以及何时不是)。何时低级别性能的调整很重要(何时不是)。CSS原则上如何工作。面向对象、FP优点。等等。
你应该花一些时间涉猎这些(以及更多)概念和技术,以便更好地了解它们的重要性。知道何时应用它们,然后再找专业人士来实际执行工作。
涉猎新的范式和技术,有助于你用全然不同的思维方式思考,可能你会在以后的日常工作中不自觉地以某种方式用到它们。
10.保持简单,傻瓜式
爱因斯坦曾说:
“Everything should be made as simple as possible, but no simpler.”

(“任何事情都应该尽可能简化,直到没法再简化为止。”)
没有人能够处理巨大的复杂性。在软件中不能,在生活的任何其他方面也不能。复杂性是好软件的杀手,因此简单性是使能者。易于明白。难于实现。你需要大量时间和实践才能识别和生产出简单。当然,你可以遵循许多规则来实现简单化。
最简单的规则之一就是使用只有几个参数的方法/函数。让我们来看看吧。前面提到的String.contains()方法就是如此。我们可以写“abcde”.contains(“bcd”),不阅读任何文档,每个人都能立即了解这做什么以及为什么。该方法做了一件事情,并且只做这一件。没有复杂的上下文/设置/其他传递给该方法的参数。没有“特殊情况”,也没有任何警告。
此外,在库中简化比在业务逻辑中要简单得多。那么我们能实现吗?也许吧。通过实践。通过重构。但像伟大的软件一样,简单性也不是一天可以搞定的。
以上就是烟台达内给大家做的内容详解,更多关于IT的学习,请继续关注烟台达内