本週 沸點,掘金團隊請來了掘金小冊《Redis 深度歷險》、《深刻理解 RPC》的做者 -- 老錢作了爲期三天的 Ask Me Anything (AMA) 活動(已結束)。javascript
咱們在此精選了一些來自用戶的提問及老錢的回答。前端
- 掘金小冊《Redis 深度歷險》、《深刻理解 RPC》的做者
- 互聯網分佈式高併發技術十年老兵,目前任掌閱科技資深後端工程師。熟練使用 Java、Python、Golang 等多種計算機語言,開發過遊戲,製做過網站,寫過消息推送系統和 MySQL 中間件,實現過開源的 ORM 框架、Web 框架、RPC 框架等
- 掘金專欄:juejin.im/user/5a9c4a…
- 知乎專欄:zhuanlan.zhihu.com/codehole
- 微信公衆號「碼洞」原創做者;
- Github 地址: github.com/pyloque
老錢,你好,不知道從哪一個機緣巧合關注了公衆號,看老錢的文章,收穫很大,最近在讀redis小冊,對我作業務開發的幫助挺大的。我也買了好多書,看了不少博客,開了公衆號和博客,寫過幾篇,但如今市面上有好多做者寫了不錯的系列博客,本身寫的很難突破他們的範圍。並且也不能通俗易懂的把原理闡述清楚,多是一種爲了寫而寫。因此大多在中途放棄了。我也工做幾年了,但只比老錢小3歲,老錢如今不少粉絲,我想知道老錢是如何源源不斷作出好文章的輸出的?不斷堅持下去的動力是什麼?如何平衡工做和學習?尤爲是加班較多的狀況,但願老錢指導一下java
我寫做的目的更大程度上是爲了提高本身的知識水平,由於寫做能讓我發現我的知識的缺陷。爲了寫一篇文章須要花不少時間去了解相關的知識點,須要看源碼,查stackoverflow,畫圖,寫代碼等。我會將每一篇文章當作本身的一個小做品來認真對待。當這個做品完成的時候我會體驗到成就感,這大概就是促使我繼續寫下去的動力所在。git
軟件行業有一個調試技能叫着「小黃鴨調試法」,我以爲寫做跟這個有點相似,就比如你眼前有一隻小黃鴨,你在嘗試將知識一步一步介紹給它聽,力圖讓它聽懂理解。本身懂和讓別人也懂真的不是一回事,要將寫做的心態從炫技轉變爲讓讀者看懂。若是能讓讀者看懂,再稍微炫技一點那就是錦上添花的東西了。程序員
將粉絲數量看淡一點,努力提高做品的質量,粉絲讀者天然就會過來,這是一個水到渠成的過程。不少技術文章市面上確實都有,可是用本身的語言講出來,用本身的圖花出來,用本身的代碼寫出來,那就是一個不一樣的做品。就比如市面上已經有了那麼多Redis書籍的狀況下,我仍是寫了本身的Redis小冊,由於我相信用本身的方式講出來確定能夠給讀者帶來不同的體驗。github
在掘金寫了兩本小冊,銷量都很不錯,內容也很贊。您寫小冊的初衷是什麼?以及對小冊產品的評價是怎樣的?什麼地方須要優化?redis
我寫小冊的初衷是由於我看了掘金的小冊後以爲本身也能寫出這樣高質量的內容。可以寫出一本書,雖然很薄,那也是能夠給本身的職業生涯添彩的事。另外我發現技術寫做並不僅是在奉獻知識,寫做能讓本身看到本身知識掌握的不足之處,促使我去進一步查閱資料解決本身給本身提出的不少問題,這樣能夠能讓本身的技術知識更加系統化全面化。每次寫完一節都會有成就感,就比如我輸出的這些知識不再會被大腦遺忘了。編程
我很喜歡小冊這個產品,當我第一眼看到小冊首頁的書籍列表時我就充滿了好感。它比紙書便宜,更重要的是內容精簡,是介於碎片化和系統化之間的一種閱讀品種,可讓咱們將不少零散的時間積聚起來進行系統化的知識學習。它的閱讀體驗也很好,我平時幾乎歷來不用手機來看電子書,可是小冊給個人感受很不同,只要內容裏面沒有充斥大量的代碼,讀起來仍是很是不錯的。後端
小冊的生產效率高,從開始寫做到上線,整個流程也就2~3個月。內容上有錯別字的話,能夠實時線上修改,關於這一點我要感謝廣大小冊讀者們,大家幫我糾正了好多錯別字^_^。若是是紙書的話,可能要接近一年做者才能看到本身的做品出版發表。內容上出現了錯誤,你都沒辦法撤回了。相比寫小冊而言,寫紙書彷佛是一種折磨。微信
小冊的另外一個好處就是粉絲與讀者的實時互動,可以看到幾千個讀者和你一塊兒交流真是一件頗有成就感的事,固然前提是內容要好,讀者對做者的評價是正向的。若是寫的很差,可能會遭遇讀者的口水,你也要有心理準備。有人問我爲何可以寫出這樣高質量的做品出來,我想多是由於我人比較脆弱,太懼怕讀者罵我了^_^。
要說小冊的缺點,那就是它還年輕,還不夠成熟,須要摸着石頭過河,有不少經驗教訓須要吸收。我相信小冊這個模式是極好的,是很是有價值的。也但願更多的技術做家也能加入到小冊製做的隊伍,讓咱們一塊兒打造一本有一本高質量的技術做品來。
最後要感謝掘金平臺,我在寫第一本小冊以前我只能說本身是個寫公衆號的,才寫了幾個月。寫完第一本《深刻理解RPC》後,我給本身掛上了一個「實習技術做家」的稱號。等到第二本《Redis 深度歷險》上線後,我開始以爲本身是一個職業的技術做家了。^_^
老錢,您好,既然您有孩子,請問如何平衡陪伴孩子和工做的時間?我看您又工做又寫出,應該很忙吧。還有是否能分享下如何高效工做和高效學習的祕訣。謝謝。
我在掌閱的工做自己不是太忙,至少近期時間上還有很多閒魚。因此我纔會有時間來作一些技術寫做的事。白天家裏有老人幫我看孩子,天天下班回家,孩子睡得也早。到了週末,我總會花一些時間帶着孩子去逛商場,這也就是平時最主要的親子活動了。我本人比較宅,社交活動不多,因此剩下的時間就能夠專心作本身喜歡的事,若是一我的成天處處跑,除了沒時間以外,估計心態也會比較浮躁。
市面上全部的編程書籍都有一個規律,那就是越基礎的書越多,越高級的書越少。隨着本身知識的漸長,市面上的書籍大多已經不能知足個人須要,因此平時的學習知識來源仍是主要靠網絡分享、靠源碼、靠google、靠stackoverflow。除非是對某個新的領域感興趣,我會買一些基礎的書來了解入門。工做上當我作一件事的時候,我會很是專心地去作,我會帶着耳機但願本身不被打擾,安靜的狀態平和的心境就會帶來效率的提高。
老錢年輕有爲,能夠分享下你在業餘時間是如何提升本身技術的嗎
我看過不少技術的書,絕大多數都會蜻蜓點水的看了,雖然理解不深,可是見識較廣。而真正提高本身技術的仍是要靠本身寫代碼,經過寫代碼才能意識到原來有那麼多的細節須要考慮,有那麼多的知識漏點須要我用google用stackoverflow來解決。另外和同事們相互交流討論也是很重要的,前提是有一個好的技術氛圍,若是沒有,那就須要領導們帶頭建設。若是你在學習一門技術時很是枯燥,有一種觸頂的感受,那能夠考慮旁敲側擊,經過學習周邊的另一門稍有關係的技術知識,也許你會有不少新的發現。
在時間方面,我投入的是不少的。記得多年以前我在醫院作手術的時候,你知道醫院是一個很是無聊的地方,那個時候我還在拿着本身的ipad閱讀技術電子書。
兩個小冊都已經入手,但靜不下去看,很懶惰。 我想問:1. 是該找合適本身技術方向的工做,仍是找與技術稍微有點有關的工做?
若是你要持久走技術路線,沉下心來積累技術是頗有必要的。即便你要去找「與技術稍微有點關係」的工做,技術知識知道的也是越多越好。剛開始學習技術可能略顯枯燥無味,可是隨着你作出了一個又一次做品出來,成就感與日俱增,你對技術的態度有可能從一門單純的工做上升爲一種愛好,可是這須要時間,要有耐心。人生的選擇猶如小馬過河,還須要本身來決定。
您好,我是一個前端,如今想學一些後端語言,不知道您是否能就Python、Java、Go對新手的友好程度談一談見解呢?都說Python 3天就能學會,是真的嗎?
建議Python,入門簡單,只是性能弱一些,不過在大城市這門語言仍是很是熱的。Go也很不錯,它比較適合會C語言或者Python語言的人上手,若是學javascript的忽然要來學Go恐怕會遇到很多障礙,Go語言是一門新興語言,對它的需求日益上漲,雖然如今招聘需求還不是很旺盛,可是將來幾年可能還會繼續上漲。Java語言我的認爲多是最難學的了,雖然也許不少讀者不會這樣認爲。可是不能否認的是Java語言應用最爲普遍,找工做最容易,生態圈最爲豐富,雖然這門語言被不少人詬病「老」、「重」、「笨」,可是要拿來掙工資那仍是很是不錯的,阿里系90%不都是java語言麼。
最後任何一門語言想學深,都不是容易的事,須要下苦功夫。
您是如何學習與掌握多種語言的呢?目前我正在使用 PHP Python Java ,感受很難去深刻, 每一個語言須要的精力都不少,您是如何平衡的?
我所掌握的這多門語言,每一種都花了3年以上的時間。並且我在學習一門語言時,那就專心的積累這門語言的知識和經驗,腳踏多隻船會讓人心浮氣躁。當你自我感受這門語言已經掌握的比較深刻,作的項目也比較豐富的時候,不少本質的東西已經看清,也就能夠嘗試去吃點其它的零食了。
學習一門語言不僅是它的語法,還有它的運做機理,周邊的生態,優秀的開源項目,這些都是須要深刻了解的,要用一種刨根問底堅持不懈的研究態度來對待它。之前我據說程序員應該一年學習一門編程語言,如今發現這個錯誤的,一年的時間搞定一個編程語言是不可能的,至少對於我這種資質的程序員來講根本作不到,我須要的時間至少是三年。
老錢,您好,既然您有孩子,請問如何平衡陪伴孩子和工做的時間?我看您又工做又寫出,應該很忙吧。還有是否能分享下如何高效工做和高效學習的祕訣。謝謝。
我在掌閱的工做自己不是太忙,至少近期時間上還有很多閒魚。因此我纔會有時間來作一些技術寫做的事。白天家裏有老人幫我看孩子,天天下班回家,孩子睡得也早。到了週末,我總會花一些時間帶着孩子去逛商場,這也就是平時最主要的親子活動了。我本人比較宅,社交活動不多,因此剩下的時間就能夠專心作本身喜歡的事,若是一我的成天處處跑,除了沒時間以外,估計心態也會比較浮躁。
市面上全部的編程書籍都有一個規律,那就是越基礎的書越多,越高級的書越少。隨着本身知識的漸長,市面上的書籍大多已經不能知足個人須要,因此平時的學習知識來源仍是主要靠網絡分享、靠源碼、靠google、靠stackoverflow。除非是對某個新的領域感興趣,我會買一些基礎的書來了解入門。工做上當我作一件事的時候,我會很是專心地去作,我會帶着耳機但願本身不被打擾,安靜的狀態平和的心境就會帶來效率的提高。
本期 AMA 社區小夥伴提了許多實用問題,感謝老錢 認真地爲掘金小夥伴解答了很多疑問。瀏覽更多的問答,能夠到老錢的 AMA 進行閱讀和討論。
老錢從全部提問中選擇一個他以爲最有價值的 3 個問題贈送對應的提問者一枚小冊免費碼,一樣,掘金社區根據問題得到的點贊數贈送對應的提問着一枚小冊免費碼。拿到免費碼的小夥伴記得查收郵件喲~