分享《架构真经:互联网技术架构的设计原则(原书第2版)》序言中的一段话

来源:互联网 发布:佳能9100cdn网络驱动 编辑:程序博客网 时间:2024/05/07 16:35

下面的一段话摘自《架构真经:互联网技术架构的设计原则(原书第2版)》序言,很有感触,拿出来分享一下:


马尔科姆·格拉德威尔在《异类》一书中提出了著名的“一万小时定律”,也就是说,任何凡人要成为某个领域的顶尖专家,都至少需要一万个小时的练习。其实中国古训也有“天道酬勤”的说法。但是勤奋是不是等于精进呢?显然,历史和现实的案例告诉我们,勤奋是优秀的必要条件,但不是充分条件。这就是为什么“刻意练习”(deliberate practice)这个概念现在变得如此之火。因为在一万个小时的背后,真正起作用的是有针对性的刻意练习。

       刻意练习是指在介于“舒适区”和“恐慌区”之间的“学习区”进行大量组块化的、专注的、有反馈的练习。真正的学习不是闲庭信步,不是读几个公众号或者翻几本书就足够的。刻意练习是非常枯燥的,它令人很不舒服,并且消磨人的耐心。真正从菜鸟到高手的道路,都是通过刻意练习的汗水铺就的。

       莫扎特是公认的音乐神童,但他纠正说,没有人比他对大师的作品研究得更加刻苦。高尔夫球星泰格·伍兹,通过从小刻苦的专业训练,实现了惊人的竞技成就。歌唱家、网球手、数学家、银行家,甚至政治家,都需要通过在自己的领域中刻意练习才能出类拔萃。“三百六十行,行行出状元”,这一个个状元,都是通过刻意练习达成的。

       优秀程序员的诞生也是一样。

       编程是一项基本功,也是程序员每日工作的基本内容。码农很多,但是真正跳出来思考代码之上的架构法则的则不多。这种思维方式不是写百万行代码就能够培养出来的。在程序员的竞技场上脱颖而出,同样需要刻意练习。首先要跳出舒适区,去思考代码为什么这么写,结构为什么这么设计。其次,要有师父带领,高手指导,才能把前人珍贵的经验法则传授给你。再次,要反复练习,在实践中不断训练前述经验法则,将它们内化为下意识的思维模式。最后,还要通过实效的反馈,不断修正自己的技术习惯,发现自己的技术盲点,提高自己的技术思维。通过这样有意识的训练,才有可能从程序员走向架构师,甚至CTO。

这段话,读后很有感触,优秀不是一蹴而就的,优秀在于积累和思考,共勉!


原创粉丝点击