1. 程式人生 > >分享《架構真經:網際網路技術架構的設計原則(原書第2版)》序言中的一段話

分享《架構真經:網際網路技術架構的設計原則(原書第2版)》序言中的一段話

下面的一段話摘自《架構真經:網際網路技術架構的設計原則(原書第2版)》序言,很有感觸,拿出來分享一下:

馬爾科姆·格拉德威爾在《異類》一書中提出了著名的“一萬小時定律”,也就是說,任何凡人要成為某個領域的頂尖專家,都至少需要一萬個小時的練習。其實中國古訓也有“天道酬勤”的說法。但是勤奮是不是等於精進呢?顯然,歷史和現實的案例告訴我們,勤奮是優秀的必要條件,但不是充分條件。這就是為什麼“刻意練習”(deliberate practice)這個概念現在變得如此之火。因為在一萬個小時的背後,真正起作用的是有針對性的刻意練習。

       刻意練習是指在介於“舒適區”和“恐慌區”之間的“學習區”進行大量組塊化的、專注的、有反饋的練習。真正的學習不是閒庭信步,不是讀幾個公眾號或者翻幾本書就足夠的。刻意練習是非常枯燥的,它令人很不舒服,並且消磨人的耐心。真正從菜鳥到高手的道路,都是通過刻意練習的汗水鋪就的。

       莫扎特是公認的音樂神童,但他糾正說,沒有人比他對大師的作品研究得更加刻苦。高爾夫球星泰格·伍茲,通過從小刻苦的專業訓練,實現了驚人的競技成就。歌唱家、網球手、數學家、銀行家,甚至政治家,都需要通過在自己的領域中刻意練習才能出類拔萃。“三百六十行,行行出狀元”,這一個個狀元,都是通過刻意練習達成的。

       優秀程式設計師的誕生也是一樣。

       程式設計是一項基本功,也是程式設計師每日工作的基本內容。碼農很多,但是真正跳出來思考程式碼之上的架構法則的則不多。這種思維方式不是寫百萬行程式碼就能夠培養出來的。在程式設計師的競技場上脫穎而出,同樣需要刻意練習。首先要跳出舒適區,去思考程式碼為什麼這麼寫,結構為什麼這麼設計。其次,要有師父帶領,高手指導,才能把前人珍貴的經驗法則傳授給你。再次,要反覆練習,在實踐中不斷訓練前述經驗法則,將它們內化為下意識的思維模式。最後,還要通過實效的反饋,不斷修正自己的技術習慣,發現自己的技術盲點,提高自己的技術思維。通過這樣有意識的訓練,才有可能從程式設計師走向架構師,甚至CTO。

這段話,讀後很有感觸,優秀不是一蹴而就的,優秀在於積累和思考,共勉!


相關推薦

分享架構真經網際網路技術架構設計原則2序言

下面的一段話摘自《架構真經:網際網路技術架構的設計原則(原書第2版)》序言,很有感觸,拿出來分享一下: 馬爾科姆·格拉德威爾在《異類》一書中提出了著名的“一萬小時定律”,也就是說,任何凡人要成為某個領域的頂尖專家,都至少需要一萬個小時的練習。其實中國古訓也有“天道酬勤

➢《利用Python進行資料分析》2|書籍分享

《利用Python進行資料分析》(原書第2版) 英: Python for Data Analysis: Data Wrangling with Pand 適讀人群 :適合剛學Python的資料分析師或剛學資料科學以及科學計算的Python程式設計者。 閱

軟體測試入門閱讀《軟體測試》2Ron Patton 著,張小松、王鈺、曹躍 等譯

該書全面系統地介紹了軟體測試理論及應用技術,不僅講述基本的測試技能,也講述成為一個成功的軟體測試員所必須掌握的高階技能。 第一部分 軟體測試綜述 第1章 軟體測試的背景 軟體錯誤例項:迪斯尼的獅子王遊戲在大多數系統不能執行;愛國者導彈系統時鐘累積錯誤;千年蟲(年份用兩位數

互動設計超越人機互動4

出版者的話 本書讚譽 譯者序 前言 作者簡介 第1章 什麼是互動設計1 1.1 引言1 1.2 優劣設計1 1.3 何謂互動設計6 1.3.1 互動設計的組成6 1.3.2 參與互動設計的人員7 1.3.3 互動設計顧問8 1.4 使用者體驗9 1.5 互動設計過程11 1.6 互動設計和使用者體驗14 1.

《Java核心技術 卷1 基礎知識9完整中文版.pdf

譯者序 前言 致謝 第1章 Java程式設計概述 1.1 Java程式設計平臺 1.2 Java“白皮書”的關鍵術語 1.2.1 簡單性 1.2.2 面向物件 1.2.3 網路技能 1.2.4 健壯性 1.2.5 安全性 1.2.6 體系結構中立 1.2.7 可移植性 1.2.8 解釋型 1.2.9 高效能

資料探勘概念與技術範明 孟小峰譯-----六章課後習題答案

第六章答案 第六章答案 該答案為重慶大學計算機學院Jack Channy所作,由於本人水平有限,難免有錯誤和不當之處,如有意見請評論或者發郵件至[email protected]。 6.1 假設有資料集D上所有閉頻繁項集

《TCP IP詳解卷協議 2》pdf附網盤下載連結+附一個菜鳥的java學習之路

技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的

《Java核心技術 1卷 基礎知識 9》pdf附網盤下載連結送給還在迷茫的你

技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的

Linux核心設計與實現 3中文版pdf

                下載地址:網盤下載內容簡介編輯《Linux核心設計與實現(原書第3版)》基於Linux 2.6.34核心詳細介紹了Linux核心系統,覆蓋了從核心核心系統的應用到核心設計與實現等各方面的內容。《Linux核心設計與實現(原書第3版)》主要內容包括:程序管理、程序排程、時間管理和

以前寫的兩本書《安全之路Web滲透技術及實戰案例解析2》和《黑客攻防實戰加密與解密》

Web滲透技術及實戰案例解析 黑客攻防實戰加密與解密 應一些朋友的要求,我重新將書封面和購買地址發一下說明一下:www.antian365.com原來域名轉移到國外去了。現在國家對境外域名在國內訪問必須實名制,進行備份啥的,情況你懂的。最近正在制作《黑客攻防實戰加密與解密》的視頻課程,對黑客攻防過程遇

分享《OpenCV 3計算機視覺Python語言實現2》中文PDF+英文PDF+原始碼

下載:https://pan.baidu.com/s/1gGgEk8Y6X58gfvsmD8U8Xw 更多資料分享:https://www.cnblogs.com/javapythonstudy/ 《OpenCV 3計算機視覺:Python語言實現(第2版)》中文PDF+英文PDF+原始碼中文PDF,20

[分享]《Flask Web開發基於Python的Web應用開發實戰2》中文PDF+源代碼

全面介紹 flask 技術 ESS nfs 圖片 ges web應用開發 復制粘貼 下載:Flask Web開發第二版《Flask Web開發:基於Python的Web應用開發實戰》第二版中文PDF,324頁,帶目錄和書簽,文字能夠復制粘貼;配套源代碼;經典書籍第二版,講解

精通CSS高級Web標準解決方式2

avi css dsm table 段落 空元素 支持 :after med 精通CSS:高級Web標準解決方式(第2版) 跳轉至: 導航、 搜索 層疊重要度:(也就是說。用戶!important能夠覆蓋inline style)

挑戰程序設計競賽2112頁勘誤

body pda ret oid print 最短 代碼 inf code 整個代碼段改為 // 輸入 int N, ML, MD; int AL[MAX_ML], BL[MAX_ML], DL[MAX_ML]; int AD[MAX_MD], BD[MAX_MD], DD

響應式Web設計:HTML5和CSS3實戰 2 (本·弗萊恩) 中文pdf完整版

教程 理解 第2章 web設計 掌握 不可 css3過渡 div and 本書將當前Web 設計中熱門的響應式設計技術與HTML5 和CSS3 結合起來,為讀者全面深入地講解了針對各種屏幕大小設計和開發現代網站的各種技術。書中不僅討論了媒體查詢、彈性布局、響應式圖片,更

Python資料分析基礎教程NumPy學習指南2 pdf 下載

罕見的NumPy中文入門教程,Python資料分析優選從基礎的知識講起,手把手帶你進入大資料探勘領域囊括大量具有啟發性與實用價值的實戰案例。 內容簡介   《圖靈程式設計叢書;Python資料分析基礎教程:NumPy學習指南(第2版)》是NumPy的入門教程,主要介紹NumPy以及相關

《CSS網站佈局實錄-基於Web標準的網站設計指南2》李超.掃描.pdf

書籍簡介: 《CSS網站佈局實錄-基於Web標準的網站設計指南(第2版)》是一本講述基於web標準的應用css進行網站佈局設計與重構的典範之作。 《CSS網站佈局實錄-基於Web標準的網站設計指南(第2版)》以例項為主,一步步地告訴大家如何進行符合web 2.0標準的css佈局設計。具備了

分享《Python地理空間分析指南2》中文PDF+英文PDF+源代碼

fff 下載 process ima ges 書簽 pro vpd 目錄 下載:https://pan.baidu.com/s/1PkoFDSnp0qadqFzXdSW7VA更多資料:http://blog.51cto.com/14050756 分享《Python地理空間分

《Java核心技術 卷 基礎知識 9》電子書附下載連結+30個總結JVM虛擬機器的技術文排版好收藏版

技術書閱讀方法論 一.速讀一遍(最好在1~2天內完成) 人的大腦記憶力有限,在一天內快速看完一本書會在大腦裡留下深刻印象,對於之後複習以及總結都會有特別好的作用。 對於每一章的知識,先閱讀標題,弄懂大概講的是什麼主題,再去快速看一遍,不懂也沒有關係,但是一定要在不懂的

《C語言程式設計現代方法2K.N.King 著》學習筆記C語言概述

1.1 C語言的歷史 1.1.1 起源 C語言是美國貝爾實驗室的 Dennis Ritchie、Ken Thompson 等人為開發 UNIX 作業系統而於 1972 年設計的一種計算機程式語言。