關於問問題和時間管理的感悟

程式設計師cxuan發表於2020-06-15

這應該算是第一次認真的談談自己,第一次聊自己的時候是Java建設者剛出生沒多久,現在看看屆時的文筆,簡直了,不像是寫了一篇讓讀者觀看的文字,更像是自己情感的集散地。

首談自己

其實,讀者是很容易埋單的,只要你為他考慮一些即可。你的文字能否做到通俗易懂,你的文章是否能夠做到風趣幽默,你的文章是否能讓讀者學到什麼東西,亦或者說是你想傳達/表達的意思是否表達到位?

比如我們拿一篇原始碼分析的文章舉例子,你是否能做好這幾點

  • 你這篇原始碼分析,想要教會讀者什麼?
  • 這篇原始碼分析,自己看完有沒有疑惑?怎麼解決這些疑惑?或者說哪段程式碼比較難以理解,是否再應該詳細解釋?
  • 論述文章中大量程式碼對讀者的直觀感受是怎樣的,如果你文章中出現了大量原始碼,幾十行以上,而且還帶著中文註釋的話,是否應該以另外的一種形式來展現出來?這些程式碼能否放在 Github 上面,讓意猶未盡的讀者得到釋懷?大部分人看文章還是在手機上的,所以你要為他們考慮啊。
  • 對於原始碼的話,有必要都貼出來嗎?有沒有可能簡化一些無關程式碼,比如日誌列印?邏輯判斷?各種方法呼叫?這些能否通過流程圖給出呢?
  • 只講關鍵程式碼,比如說某段程式碼很關鍵,這段程式碼做了什麼事兒,能否簡單列一下?
  • 注意講述的措辭,原始碼分析的 title 註定就是枯燥無味的,你能否加一些適量措辭,讓原始碼分析不再枯燥?

其實上面你滿足一點或幾點的話,都是會有讀者買賬的。某一個點 get 住,讀者就三連了

如果你不想考慮這些問題的話,那你終究還是為了自己寫作了。這個方向也沒錯,那拜託你就不要想著天天還要硬性指標漲粉了,佛系一些更快樂。

上面這段論述是想告訴大家,我寫文章過程中的一些疑惑和注意事項,下面來真正談一談我自己

我不是大神

請千萬擦亮眼睛來看我,我真的不是大神。一部分人給我留言非常尊重我,把我封為大佬、大神,其實我真不是。我只是一個堅持學習,堅持分享的程式設計師,想要通過文章獲得更多的關注,擴大自己的影響力罷了。

這裡有一點大家需要注意一下,在瞭解一個人之前,千萬不要給他人過早的樹立 IP,下面就是我犯的一個錯誤。

只通過三言兩句就覺得別人非常厲害?萬一他只是一個網路搬運工呢?

所以一些讀者朋友可能看我文章寫的還能看過去,就覺得我是大神,其實真不是。但是我不可能和每個人都講我不是大神,我只能默默的承擔這個稱呼,欲戴皇冠,必承其重,我本是一個普通學校畢業的辣雞,非要給我扣上大神的帽子,讓我的行事、回答樣樣標準,不好意思這個真做不到。

私信問問題

這個我需要說一下自己的看法,關於私信問問題這件事情,我相信大家都有接觸過,而且很多大佬其實都談過了,這裡我也說一下自己的想法,暫時列出來幾類吧

  • 私信問程式碼怎麼跑不通,能否幫忙看一下。這種問題我現在一般的回覆就是 不好意思,我沒有時間來看這些問題,請發到群裡謝謝,一方面是我菜,在一方面是我本理解讀者的意思,著急、摳了好久摳不出來,但是你有沒有想過,解決一個問題的成本有多少?你需要和他溝通,你需要把你表達的意思闡述到位,你需要讓他理解清楚你的困惑,你需要理解他的意思,你需要理解他的意思然後懂得對應的知識點,你需要理解他的意思懂得對應的知識點成功的把問題解決,流程圖如下。

任何一個環節遺漏都會提高溝通成本,大家都非常忙,真的沒有時間給你解決這種程式碼問題......

換個角度想,程式碼問題其實是提高你自己解決辦法的一個機會,如果你是學生,你要學會自己修改程式碼。如果你是職場人士,那就不用多說了,大家都是吃這口飯的。

  • 私信問這錯誤怎麼回事?這種問題問出來我覺得就是對人的不尊重。程式碼錯誤的原因有很多種,你要讓其他人都給你分析到位嗎?有的時候貼出來自己的程式碼片段,但是你以為你以為的就是你以為的嗎?

我記得有很多人寫過關於如何詢問一個技術問題的回答,stackoverflow 上面好像也有這個回答,我找到了一個回答。

https://princetonuniversity.github.io/PUbootcamp/sessions/technical-questions/HowToAskQuestions2018Bootcamp.pdf

真實情況下我們都不會仔細研究這個 pdf,所以普世的我覺得能接受的問問題方式就是

  • 針對 xxx 情況,有沒有什麼解決辦法或者方向?
  • 針對 xxx ,有沒有可以參考的書籍或者是部落格/論文?
  • 大家有沒有了解過 xxx ,針對 xxx 的 xxx 問題,大家有沒有好的建議?

理性提問,拒絕做伸手黨,沒有人有義務的幫你解決問題,提問題前請先想好自己能否把問題描述清楚,需要得到什麼樣的回答。很多人埋怨自己問問題沒人回,總覺得是他人的原因,其實是自己根本沒有描述好問題本身,就是自己不知道自己有問題,這是最可怕的

關於時間管理

很多人問我如何管理時間的,這個我要哭了

真的沒有什麼時間管理辦法......我一般都是硬肝,就算你列周全一個詳細的計劃表,也會被各種各樣的因素所打斷,打斷了之後就要做計劃變更,一兩件事情還好,一旦多了之後,可以想像你這個計劃表還有意義嗎?

或者說是這樣,可以夜深人靜沒有人打擾的時候,做一份學習計劃呢

但是有幾個時間管理的小技巧需要注意一下

問題:每個人都特麼只有 24 小時,怎麼能讓自己的時間變得比別人多?

那特麼只能睡的少啊!!!

如果能正確理解上面的意思,就可以看看下面這些小技巧

  • 關於出行,公交/地鐵,這是比較理想化的出行方式,因為路上可以學習東西,我一般在公交/地鐵上看指導性、結構化的東西,比如一本書他的章節是怎樣的,值不值得看。不會細摳面試題、原始碼之類,別問為什麼,容易頭暈。
  • 上班摸魚時間,這個大家都懂。建議這個時間多蒐羅一些好的文章,及時收藏儲存,會很有用的。
  • 早上早起的時間是最適合看書的時間,看原始碼/文章都可以,這個時間太寶貴了
  • 有朋友問女友太纏著我怎麼辦,這個無解,只能把她哄開心了你才能做自己的事兒,要不只能吵架,吵架更麻煩,還得哄著,需要時間更多。所以遇到一個不可拒絕的條件,只能受著,你讓她開開心心,你才能開開心心。太難了。
  • 關於飯後時間,我相信大部分人都拿著手機和朋友圈在刷,這個時間我一般都會讀一些收藏過的文章,效果也很不錯

關於學習

我之前提過,學習是最簡單的事兒,同時也是你應該始終堅持的一件事情。

關於學習的重要性比如三天不讀書,智商輸給豬這類的,我就不再多說了。

我說一下我學習的順序把

  • 一般早上和晚上,我都會刷計算機基礎之類的書,或者原始碼之類
  • 工作時間,一般都會看框架方面的書
  • 累了,才會看小說這類

聯絡我

下面我彙總了一下 Java 高頻面試題 PDF,可以關注公眾號回覆 面試題 領取

另外,我最近發起了一個 Github 專案,裡面有我認為比較全的技術棧,祝你學習一臂之力。

https://github.com/crisxuan/bestJavaer

點選閱讀原文跳轉,歡迎各位 star

相關文章