怎樣才能成為專家?

2021-08-25 15:29:09 字數 1020 閱讀 6577

怎樣才能成為專家?在我涉足過的所有領域,答案都一樣:

1.掌握基礎知識。

2.將相同的內容再學習一遍,但這一次,請將你的注意力集中在細節上—— 這些細節的重要性,你頭一次可能並沒有認識到。

如果挑選了合適的細節來學習,並且徹底掌握了它們,進而達到不再為之困惑的程度,你就離成為專家為期不遠了。然而,除非已經成為了專家,你又怎麼知道該挑選哪些細節來學習呢?如果有人已經為你挑選了合適的細節,你就會學得更快,並且樂在其中。

舉個例子,我曾經參加過一次攝影學習班,授課的是一位很不錯的攝影師,名叫fred picker。他告訴我們,攝影中僅有的兩個困難環節是:照相機該擺放在哪兒、何時該按快門。然後,他花了學習班的大部分時間教我們有關**、加工和沖印的技術細節—— 只有完全了解了這些細節,我們才能夠很好地掌握攝影;而只有很好地掌握了攝影,我們去關注那兩個「困難的」環節才有意義。

學習c++程式設計的細節,有乙個特別引人入勝的方式,即:盡力去回答有關c++程式設計的問題。例如:

 f(a++);和f(a);++a;的效果一樣嗎?

 可以用迭代器去改變set的內容嗎?

 假設你正在使用乙個名為v的vector,它占用的記憶體數量已經增長到讓你 擔心的程度。於是你會想到去清除這個vector,將記憶體返還給系統。呼叫v.clear()可以完成這一使命嗎?

你可能已經猜到,這些表面上看起來顯而易見的問題,其答案一定是no—— 否則我也不會把它們提出來—— 但你知道答案為什麼是no嗎?你確信?

本書回答了這些問題。此外,它還回答了其他許多精心挑選的問題,這些問題針對的都是看起來很平常的程式。沒有多少書籍具有本書這樣的特色—— 當然,它的前任exceptional c++除外。有許多自封「高階」的c++書籍,其實它們中的大多數要麼只是針對專項主題進行了討論—— 如果你只是想精通那些特定主題,而不是想深入研究日常程式設計中遇到的問題,那些書還不錯—— 要麼只是用「高階」這個詞來引誘讀者而已。

一旦透徹理解了這些問題和它們的答案,你在程式設計時就不必勞神於細節,你就盡可以將注意力集中在真正需要盡力解決的問題上。

andrew koenig

2023年6月

怎樣才能成為專家?

怎樣才能成為專家?在我涉足過的所有領域,答案都一樣 1 掌握基礎知識。2 將相同的內容再學習一遍,但這一次,請將你的注意力集中在細節上 這些細節的重要性,你頭一次可能並沒有認識到。如果挑選了合適的細節來學習,並且徹底掌握了它們,進而達到不再為之困惑的程度,你就離成為專家為期不遠了。然而,除非已經成為...

怎樣才能成為專家?

怎樣才能成為專家?在我涉足過的所有領域,答案都一樣 1 掌握基礎知識。2 將相同的內容再學習一遍,但這一次,請將你的注意力集中在細節上 這些細節的重要性,你頭一次可能並沒有認識到。如果挑選了合適的細節來學習,並且徹底掌握了它們,進而達到不再為之困惑的程度,你就離成為專家為期不遠了。然而,除非已經成為...

怎樣才能成為乙個浪漫的人

1 要有質樸清純的性格。很顯然,沒有一定的詩人氣質的人縱使被大雨淋透也體會不出浪漫來。這種性格是自然而然依天性而成的,追功逐利,虛情假意只能削弱這種天性。2 浪漫的行為不是刻意追求所能得到的。這是一種很美好的心境,一種很美好的形象,只有對詩情畫意敏感的人才能體會到。對自然,對人,對事物深深地喜歡 用...