閱讀好書依然是提升自己的高效方法:兼以作者的身份告訴大家如何選擇書,以及高效學習的方法...

? ? 國內技術網站多如牛毛,質量高的網站也不少,博客園也算一個,各類文章數以百萬計,我隨便輸入一個關鍵字,比如Spring Cloud,都能看到大量的技術文章和教學視頻,我無意貶低技術文章和教學視頻的作用,否則博客園第一個就封殺我的文章了,我只是想說,如果大家想讓自己成為大牛,系統性地閱讀書籍不失為一條捷徑。

? ? ? 我給出如下的論據:

? ? ? 論據一:我見過不少大牛,他們辦公桌上的圖書都是堆積如山。我可以這樣說,看了很多書還未必成大牛,但不讀書一定成不了大牛。

? ??

? ? 論據二:正是因為網上文章太多,這導致了紙質書的幅度衰退。正因如此,各出版社才會嚴格把關,一些不好的書很少有機會出版,因為出版了一定虧,這話反過來說,目前能經過出版社審核出版的書,大多質量不會差。

? ? 論據三,目前大家公認的大神,總會以教學視頻或圖書等方式向大家展示自己,不看書,那怎么知道寫技術書的條條框框?也就是說,從看書,到寫書再到成為大牛,很多著名大牛就這樣過來的。

? ? 總結性觀點:網上知識雖然很多,說是海量也不為過,但太雜,有些甚至相互矛盾,假設某書有12個章節,可能其中的內容網上都有,但我得用很長的時間才能收集全,即使收集全了,我還無法有效甄別哪些該學,以及學習的方法(如果我都知道了我干嘛還要學?),但如果我買了一本經過出版社檢驗過的書,我就省去了收集和鑒別的精力,而且還能沿著作者給出的途徑快速地上手某個知識點。

?

? ? 好了,如下給些干貨,我畢竟也出了不少書,最近一本書是java web輕量級開發面試教程,我就以作者的身份告訴大家該如何甄別好書。

? ? ?第一,出現如下情況的圖書慎買。聲明下,我只是列出一些鑒定方法,無意針對任何一本書。

? ? ?1 出版社不知名,從目錄上看,內容敘述一般,這有可能是自費出的書,出書的目的:世艱不拆。

? ? ?2 隨便翻下書,一般來說,技術圖書總是會結合代碼結合圖表來說,如果出現大段大段純文字的,這本書慎重買。因為缺少代碼等必要說明手段,這本書未必能把你教會。

? ? ?3 看下一本書的前言和內容介紹,以及每個章節的起頭文字和每章小結,看下這些文字作者是否是在敷衍,不排除正文內容好但這些文字有些敷衍的好書,但畢竟少。

? ? ?4 看下書里作者有沒有騙篇幅的嫌疑,比如安裝某個組件,作者把所有的步驟都貼上圖,或者大段引入現成的API說明, 一處不要緊,但如果很多地方都這樣,而且文字看上很隨意,明顯看得出敷衍的痕跡,那么這本書慎重,都騙篇幅了,那可能連讀者一塊騙。

? ? ?5 看最后幾章的文字質量是否還是一絲不茍,因為寫書是個長期的活,我的書350頁,寫了半年,如果到最后工作忙 ,或者寫書熱情過了,可能虎頭蛇尾了,甚至爛尾了,這樣的話,書的精華部分就要大打折扣了。

? ? ?6 有些書講的知識點非常吸引人,但是實用性不強,說白了學好了也沒處用,這種書大家可以自行選擇。

? ? ?7 再如一些案例書,案例雖然多,但大多中規中矩,明顯看不出這些案例是從項目中抽取了,也無法從這些案例中看出實踐中總結出來的精華點,那這類書中的案例可能是從別人那山寨出來的,不會有版權問題,但也別想得到太多的收獲,說白了這些書可能就是 簡單能跑通的代碼加看圖說話。

?

? ? 第二,如何選擇對自己有幫助的書。

? ? 1 看目錄,從目錄中看這本書是否系統性地給出了知識點,比如 Spring Cloud的書,看下目錄,看這本書的選材是否是過于偏重理論而忽略實現,再看下這本書的內容是否涵蓋了當前的熱點。

? ? 2 看前言和內容介紹。一般比較上心的作者,可能文字功底參差不齊,但總是會盡最大努力寫好書,那么這些書的前言和內容介紹,一般就不會落俗套。

? ? 3 看下代碼以及相關的說明,一般好書里的代碼不會少,而且在講述代碼時不會過于簡單,也不會看圖說話,而是會針對性地給出自己的見解,或者講下項目中的實踐經驗。

? ? ?4 看書的附帶資料。一般的好書除了附帶代碼外,還會附帶視頻教學,這樣書就物超所值了。

? ? ?5 看下敘述性文字,是簡單的照本宣科,還是看上去有種親和力,或者到處可見項目中凝結出的經驗。

?

? ? 第三,從書中學內容的局限性。

? ? ?1 能把資深架構級別知識點講清楚的書不多,比如有100萬個程序員,最終可能也就60萬能升級到高級程序員,也就20萬成升級到架構師,估計最后成為資深架構級別的大牛也就5萬人。達到高級別的人很少,而且這些人未必會寫書。

? ? .所以,目前的情況是,對于架構師而言,能適合閱讀的書不多,而且即使有適合的,可能也就其中的2個章節有幫助,所以對這些大牛而言,只能是多讀書,從多本書里抽取知識點。

? ? 2 有些經驗,或者技巧,或者心得,根本無法從書里得到,這些只能靠自己總結,或者偶爾能從網上得到些秘籍。

? ? 不過話說回來,大牛們一定是讀了很多書積累了扎實的功底后,才能自己領悟出各種武林秘籍。

?

? ? 最后,書山有路勤為徑.

?

? ? 比如升級,總是要靠時間積累,哪怕我不看書,是從其他渠道獲得知識,總不能三天打魚兩天曬網。

? ? 最后自夸下,就看在我將近11點還在寫博,而且我在博客園更新博客的頻率不算低,希望各位大神保佑我早日成為資深架構師。

?

? ?我也相信,不管用什么方法,只要大家勤奮刻苦了,總能總結出針對自己的進階方法,總能達到自己的預期目標。

?

?

? ??

?

轉載于:https://www.cnblogs.com/JavaArchitect/p/8620225.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255140.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255140.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255140.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

TCP/IP 協議簇的逐層封裝

在使用 TCP 協議的網絡程序中,用戶數據從產生到從網卡發出去一般要經過如下的逐層封裝過程: 從下往上看: 1)鏈路層通過加固定長度的首部、尾部來封裝 IP 數據報(Datagram) 產生以太網幀(Frame)。 其中首部存在對封裝數據的…

【開源程序(C++)】獲取bing圖片并自動設置為電腦桌面背景

眾所周知,bing搜索網站首頁每日會更新一張圖片,張張漂亮(額,也有一些不合我口味的),特別適合用來做電腦壁紙。 我們想要將bing網站背景圖片設置為電腦桌面背景的通常做法是: 上網,搜…

UIProgressView 圓角

里面外面都變成圓角 不用圖片 直接改變layer 重點是里面外面都是圓角哦 for (UIImageView * imageview in self.progress.subviews) { imageview.layer.cornerRadius 5; imageview.clipsToBounds YES; } 轉載于:https://www.cnblogs.com/huoran1120/p/5563991.html

HALCON示例程序holes.hdev孔洞提取

HALCON示例程序holes.hdev孔洞提取 示例程序源碼(加注釋) 關于顯示類函數解釋 read_image (Image, ‘progres’) get_image_size (Image, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, ‘white’, WindowID) dev_set_co…

給實例動態增加方法VS給類動態增加方法

一、給實例綁定方法 object.method MethodType(method,object) >>>class Badbrains(): pass >>>def mocking(self): print(Brain\s Mocking) >>>b Badbrains() >>>from types import MethodType >>>b.mocking MethodType(moc…

一句DOS命令搞定文件合并

用Dos的copy命令實現: copy a.jsb.jsc.js abc.js /b 將 a.js b.js c.js 合并為一個 abc.js,最后的 /b 表示文件為二進位文件,copy 命令的其它參數可以在 cmd 里輸入 copy /? 學習 舉例:如果想要合并多個js文件到某個目錄下&#…

DataTables warning: Requested unknown parameter '0' from the data source for row '0'

問題&#xff1a;DataTables warning: Requested unknown parameter 0 from the data source for row 0 代碼&#xff1a; <script type"text/javascript">var data [{"Name":"UpdateBootProfile","Result":"PASS",&…

HALCON示例程序hull.hdev區域提取與凸度篩選

HALCON示例程序hull.hdev區域提取與凸度篩選 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 read_image (Hull, ‘hull’) get_image_size (Hull, Width, Height) dev_close_window () dev_open_window (0, 0, Width, Height, ‘black’, WindowID) dev_di…

我與Linux系統的交集

2019獨角獸企業重金招聘Python工程師標準>>> 一、初識Linux 第一次知道Linux還是在我剛進大學的時候&#xff0c;從開始聊QQ、玩斗地主的時候起我就是用的Windows&#xff0c;從Windows2000一直到Windows7&#xff0c;當時我已經完全習慣了使用Windows&#xff0c;而…

squid白名單

http_access deny all #取消注釋 http_access allow all --> http_access allow xxx_custom_ip#添加系統服務器IP白名單 acl xdaili_custom_ip src 60.191.4.xxx/32 acl xdaili_custom_ip src 139.196.210.xxx/32 acl xdaili_custom_ip src 139.196.172.xxx/32 acl xdail…

HALCON示例程序IC.hdev通過電路板元器件定位識別

HALCON示例程序IC.hdev通過電路板元器件定位識別 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 dev_close_window () read_image (Image, ‘ic’) get_image_size (Image, Width, Height) dev_open_window (0, 0, Width, Height, ‘black’, WindowID) de…

IP頭、TCP頭、UDP頭詳解以及定義

一、MAC幀頭定義 /*數據幀定義&#xff0c;頭14個字節&#xff0c;尾4個字節*/ typedef struct _MAC_FRAME_HEADER { char m_cDstMacAddress[6]; //目的mac地址 char m_cSrcMacAddress[6]; //源mac地址 short m_cType;      //上一層協議類型&#xff0c;如…

關于iOS 3D touch 指紋驗證的隨筆

file:///Users/OWen/Desktop/3DTouch.png 隨著iOS系統不斷的更新迭代&#xff0c;蘋果總會推出一些新的功能&#xff0c;今天就研究了一下iOS8之后推出的指紋驗證的功能&#xff0c;然后寫了一個小demo&#xff0c;與君分享。。 上demo&#xff1a; 1&#xff1a;首先導入一個…

HALCON示例程序inner_rectangle1.hdev木板有效區域提取

HALCON示例程序inner_rectangle1.hdev木板有效區域提取 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 dev_update_window (‘off’) dev_update_var (‘off’) dev_update_pc (‘off’) read_image (Image, ‘wood_knots’) get_image_size (Image, Width…

vsCode ext install 不工作

vsCode 擴展商店 不可用 ext 不可用 ext install eamodio.gitlens 1、搜索離線插件https://marketplace.visualstudio.com/vscode 2、插件離線插件模板https://marketplace.gallery.vsassets.io/_apis/public/gallery/publisher/marketplace/extension/${extension name}/${ver…

遞歸實現 十進制轉換其他進制(2-16)

1 def to_str(n, base): 2 convert_string "0123456789ABCDEF" 3 if n < base: 4 return convert_string[n] 5 else: 6 return to_str(n / base, base) convert_string[n % base] 7 8 print to_str(168, 8) 轉載于:https://www.cn…

在UltraEdit的查找和替換中使用正則表達式 (轉)

很多朋友都用過或者正在用UltraEdit&#xff0c;這個編輯器陪伴我也好幾年了&#xff0c;從很多地方影響著我寫代碼的快捷鍵習慣&#xff0c;Ultraedit提供了非常豐富的編輯功能&#xff0c;其中非常重要的查找和替換功能一定大家都用過&#xff0c;Ultraedit提供的查找替換功能…

基本 TCP 套接字編程講解

基于 TCP 的套接字編程的所有客戶端和服務器端都是從調用socket 開始&#xff0c;它返回一個套接字描述符。客戶端隨后調用connect 函數&#xff0c;服務器端則調用 bind、listen 和accept 函數。 使用套接口客戶機服務器的的例子 sever.c #include <stdio.h> #include &…

HALCON示例程序inspect_bga.hdev測量bga焊點缺陷

HALCON示例程序inspect_bga.hdev測量bga焊點缺陷 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 read_image (Image, ‘bga_14x14_model’) get_image_pointer1 (Image, Pointer, Type, Width, Height) dev_update_off () dev_close_window () dev_open_win…

怎樣屏蔽微信朋友圈視頻?局域網如何禁止員工看朋友圈視頻?

上班時間刷刷朋友圈&#xff0c;一眨眼半小時就過去了。不但會影響工作效率&#xff0c;而且朋友圈的視頻會占用大量的帶寬。所以對企業管理人員來說&#xff0c;很多時候需要禁止員工在工作時段刷朋友圈。但是行政手段要和技術手段配合&#xff0c;才可以發揮真正的作用。本文…