怎樣才算有資格寫技術博客分享?

本人大一黨計算機系學生,自學了一下C、C++、Java,只能算是入門吧,寫了幾個類似於2048、飛機大戰的小項目,C語言接了opengl,C++用MFC寫的框架(聽說有些過時),Java就用javafx(聽說swing會慢慢過時),近來看了許多大牛說寫技術博客是一個很好的學習方法,於是想看看php,搭一個個人網站寫寫博客,主要想分享一下自己的學習心得和和整理一下筆記。可是感覺網上的技術博客都十分的優秀,自己去寫感覺不夠資格,想問一問各位大牛怎樣才算有資格寫技術博客?


任何人都可以寫。提倡教授知識的資格就是在提倡權威,而提倡權威就要有一個如何確定一個人是否權威的問題。而這種話語權必然是由權威掌控的(普通人怎麼有資格認定權威呢!)。最後權威本身就會成為權力,這種想法非常危險。


首先博客至少應該服務於自己寫給自己看的用途。Web log -&> blog,所謂博客其實本來就應該是自己的點滴的日誌,記錄著自己所關心的東西。內容可以是自己學習到的知識的筆記、心得,可以是熱門話題新聞追蹤,可以是看到別人的好文章的轉載分享,但它的首要目的總歸是自己寫給自己看的。

這不需要什麼資格不資格的,自己的地盤自己做主。其實就想自己的學習筆記、日記發到了網上公開給大家看,只要沒有侵犯別人的權益(例如無授權轉載甚至把別人寫的東西轉載後聲稱是自己的原創之類),那自己寫什麼別人還能管得著么。

即便自己有熱心分享的意圖,剛開始寫博客還是可以從「寫對自己有用的東西」切入。畢竟,對自己有用的話,對跟自己處於相同處境、擁有相同問題的人也會有用,這樣漸漸就會有機會吸引到志同道合的人來一起討論問題,然後跟大家討論得多了之後,自己寫博客就會很自然能在「對自己有用」的基礎上加入更多與大家對話、討論的成份進去。

見過有些博主從一開始寫博客就以「教別人做人」的語氣、態度為切入點,這種做法或許也能吸引到跟ta志同道合的人吧…但我對這種做法沒有多少興趣。

其實純粹堆砌資料來碼字的話,寫博客是很快就能產出很多字,但價值或許還沒有字數不多但帶有自己的思考、自己的實驗和總結的文章來得高。很多很有用的博文在背後都蘊含了比「碼字」大得多的工作量,例如說3個月的一個項目,其精華思想凝集成一篇博文,這就會非常吸引人來讀、來討論。

說這個主要是想說,博客不必「為了寫而寫」,而可以是在實際學習、工作的過程中積累了經驗、感想,然後再有感而發,自然水到渠成。

經過一段時間的積累之後,題主或許就會發現自己可以用來寫博客的素材的量已經超過了自己能用來碼字的精力所能應付的,那寫起博文來就會很輕鬆,想到什麼寫什麼就是。

另外,寫博客有個有趣的地方就是,在吸引到志同道合的人來一起交流之後,常常會被問到一些自己的博文里涉及的知識點。這個時候可能會發現,自己剛剛才寫下的文字,自己想得好好的,被別人問起之後要講解清楚似乎又有自己也說不清的地方了。要把一個問題給別人講清楚,會迫使自己想得更深入透徹,同時也可以通過跟別人的討論來發現自己的不足。

而這正是刺激、促進自己思考的一種動力。有些比較自律的人或許不需要這樣的動力也可以學得很好,但像我自己的話其實還挺依賴這樣的動力來推動自己學習的。


首先想清楚一點:是寫給自己看還是寫給別人看?

如果是寫給自己看,我的建議是不要寫博客 blog ,而是寫文章 article 或記筆記 note 。

博客更像是流水賬,某年某月某日發生了什麼,寫完一般就放在那裡不會改了,就像 immutable。

文章筆記可以按 topic 組織,有什麼新內容可以直接補充,成為自己不斷增長的知識庫(knowledge base)。

當然,最重要的是用 markdown 來寫,用 github 管理版本和發布,這樣你只用關心內容就好了。

我自己的筆記在 http://chenshuo.github.io/notes


對我自己來說,博客是整理、歸納的地方,我對自己的要求就兩點

- 原創(至少有一兩個點是自己想到的,但是有時候遇到做完了才偶然搜出來網上已經有類似的東西就蜜汁尷尬了)

- 整理的順暢,一方面是文字通暢,另一方面是知識點方面完備沒有遺漏

很多東西寫下來還是會發現自己知識體系里不少疏漏... 現在在QQ群里看到別人提到我博客地址還是很自豪的(無恥臉

另外這東西得靠積累,有心的話現在就開始,而且會慢慢找到感覺的(還有一個體驗就是...看到自己幾年前的東西莫名羞恥)


博客的功能首先是備忘錄,之後才是展示。你能寫出來用於展示的文章當然很厲害,但是用於備忘也沒什麼大不了的。

基本要求還是要有的,代碼必須是你自己調試後能跑通的。不要弄一堆自己也沒跑通的代碼就好。


誰都有資格寫,放心大膽的寫

反正沒人看。。。


非常理解題主的顧慮,我機器學習筆記專欄里的文章就經常有人在下面回復諸如「水平這麼低也好意思寫」之類的話。

好在我臉皮夠厚把這些評論全刪了。

寫出來的過程中本身就可以理解大量之前模糊的概念,似是而非的公式在寫出來的時候也會一步步準確地推導一遍,這個過程本身可以提升自己的能力。

要是怕別人噴有沒有資格,那就啥也別幹了。


反覆論證,確認100%沒有錯誤就Ok啦。 關鍵是這一點我覺得好多人都沒有做到就抄來抄去的。

說幾個我見過的在中國博客和面試官中廣泛傳播的謬論:

1. epoll 比select 快(一個主要因素)是因為使用了內存映射避免內存拷貝。

2. 關於內存柵欄,volatile,(偽)多核編程的各種奇談謬論。

(莫名奇妙這麼多人點贊怪不好意思的,把我下面的追評粘貼一點上來充點字數吧)--------------------------------------------------------------------------------------

如果覺得自己犯錯是必然事件(沒有很足的信心),那就請先把他記錄在私人記事本里吧,別冒然發博客(浪費閱讀者的時間其實挺缺公德心的)。。說不定有一天你會成為一個名人呢,到時候別人指著你的當年博客吐槽就不好了。


安利一發自己的博客:首頁 · blue"s Blog

誰都有資格寫博客……

但是我希望把博客寫得儘可能好。所以我需要做到以下幾點:

  • 不轉載。
  • 盡量把事情講得簡單,盡量不用晦澀的公式唬人。
  • 盡量保證自己的博客內容正確,以免誤人子弟。如果不幸發現問題,立刻修改。
  • 博文遵循CC0協議,允許任何用途的使用,且無需取得作者同意。


我覺得,技術博客不在於難度和高深不高深,而在於有自己的思考和對他人有點啟迪作用。

比如說我之前寫過一個文章,是講在vim-plug的基礎上再封裝一下,讓vim插件管理更智能。

技術難度相當簡單,代碼一共也就幾十行,只是我覺得好像這麼乾的人比較少,也沒有人寫過類似文章,就寫了。

後來有幾個人說這篇文章寫得挺好,對他們有啟發,我就覺得挺高興。


只要寫的文章沒有嚴重錯誤的就行,因為大牛看了不要緊,但是很多初學者容易輕信裡面的內容,然後...你可能就把他坑了。


什麼叫有資格?寫個博客還需要有某種程度上的資格嗎?只要你不是誤人子弟就可以寫,隨便寫、瞎寫。

寫博客在學習過程中相當重要,當你開始學一個東西,從一知半解到恍然大悟,這個過程你就可以記錄下來,最後的成果你也可以分享出來,不管有沒有人發表過,不管是不是獨創。

因為寫博客的重點是記錄,記錄自己的學習知識的過程,為後人鋪路也好,加強自己的印象也好,都是有意義的。

其實寫博客最重要的是堅持... 如果你能堅持寫下來,堅持學習,堅持記錄,那就是最有意義的。


種一棵樹最好的時間是十年前,其次是現在。寫技術博客同樣如此。


周星馳的《食神》有句話:「只要用心,人人都是食神。」

關鍵要用心。


咳咳,其實想到什麼就寫什麼。國內網站社區什麼的互聯網教程搜答案實在太難,把自己遇到的問題解決再搬運兩篇就已經是乾貨了。

利益相關:按照國內網站的教程至今還沒能成功部署網站的二級域名(?_?)


我來說點另一個角度的話吧,我並不覺得人人都有「資格」去搭去寫技術博客。

當然,你完全有權利,也隨便,別人也無話可說,你可以隨便寫,只是那樣並沒有什麼卵用,或者說性價比很低。

依照題主的水平,大膽猜測,應該還是處於新手期。這個階段,最重要的是學習,要像一塊海綿一頭扎進知識海洋的裡面,如饑似渴的吸收營養。自己還沒吸飽,才剛剛得了一點點姿勢,就想著輸出了,性價比很低,有這功夫,還不如多去看幾本書,多寫幾行代碼,多看些別人大牛的博客。在自己的領域內,那些經典的技術書籍都看過了?業內流行的框架都了解了?如果答案是否定的,那放著寶山還沒挖,有什麼理由三心二意呢。

如果是單純為了自己寫,那就記筆記,那麼多筆記工具隨便用。何必去管那些博客的事呢。

如果說是為了多技術交流,那麼在新手期,你能交流到的也大都是跟你同樣水平的新手,那些大牛們是不會有興趣有時間跟你討論初級問題的。同樣新手水平的交流,打個比方,討論C++的智能指針,交流來交流去,還不如好好花時間去研究前人寫好的文章,得來的收穫多。

另一個方面,如果是新手初級的內容,寫出來,頂多也只是算給自己看的,點贊評論的人也絕對寥寥無幾,跟不寫有什麼區別?寫上幾十上百篇,也無人問津,慢慢自己就放棄了。

其他的好處,鍛煉內容組織能力,整理思路,面試官加分等,都是對於中後期來說的,新手期,懂的太少,想組織腦袋裡都是空空白白的。有一句話是,想的太多,讀的太少。

總結,我絕對沒有歧視新手的意思,所有人一開始都是新手。只是在討論新手如何更高效率的成長的時候,寫技術博客是否是一種高效的方式?有沒有別的更高效的方式?

在新手期,面對網路上還那麼多資源還沒學習的時候,應該做的還是踏實的學習吧,何況你還是大一,急什麼。等你學的差不多了,到中後期了,對技術有了一些領悟後,再寫也不遲,有什麼理由非得現在寫?

就像我現在是做UE4 VR遊戲的,比如說要轉向Web領域,我也是個新手,我就肯定是老老實實的去學習教程,研究框架,想的肯定不是一邊學習一邊寫博客啊,哪有那個功夫。


我的觀點是,題主可以先寫筆記,把平時碰到的問題整理清楚。如果有原創性的,覺得別人可能也會需要的東西,再分享到博客里。

這裡強烈推薦使用Leanote來管理筆記、博客。

1.支持Markdown、嵌入代碼、數學公式,非常適合程序員。

2.可以把部分筆記公開為博客內容,基本的博客功能比較完善,不折騰。

3.多種客戶端同步。

下面是我的Leanote博客,新年的時候剛開始用的。我也已經開始把原來evernote上的筆記遷移到Leanote上了。

http://blog.leanote.com/shijiaxin.cn@gmail.com


大多時候寫博客是整理自己的思路和見解。我覺得都可以寫,只要不特么直接 copy 完全就沒有任何批註,這樣我覺得無需引入內容,可以加鏈接即可。?順帶安利下自己的博客 http://60sky.com


要看好多因素,寫什麼,給誰看,發在哪裡?

你段位怎樣原本與我無關,但是我希望看到你的文章時能一看明白是不是我需要的,如果需要,你的段位是否可信,如果可信,文章是不是行文清晰方便參考。

好與不好,你自己心理有判斷就行了。別人關心的是你的文章能帶來什麼用處,還有你會不會變成浪費別人時間?


頭一次聽見寫自己的博客還要擔心自己有沒有資格的


推薦閱讀:

造輪子厲害是一種什麼樣的體驗?
大家對 Windows Phone 系統的發展怎麼看?
Python3零基礎自學方法?
為什麼這兩個位運算操作結果會不同?
C++模版元編程中如何拼接兩個const char*?

TAG:博客 | 程序員 | 編程 | 計算機技術 | 華中科技大學 |