最近同事推荐了一本关于python的书《fluent python》(流畅的python)——书中讲了很多python语言本身及很多标准库的实现原理和方式,以及这些设计带来的各种优势和可能的问题,是一本很好的不仅讲了what和how,更讲了why的关于python的书。
今天看到书中讲字典dict的背后原理时,对作者的一句话倍感赞同:“优化往往是可维护性的对立面。”
很多刚入行的程序员都喜欢对自己的代码不断地进行各种各样的优化——如果这是在学习编程语言的练习过程,是没有什么问题的,但是如果是在实际的项目当中写代码,那就要慎重点了。实际的项目还是要以稳定运行为首要任务,在需要优化的时候才进行优化;如果为了优化而优化,往往会给项目代码带来不必要的复杂性,而优化本身带来的效果可能是项目根本就不需要的……