摘要:終于有了一篇萬(wàn)知乎后臺(tái)顯示我的回答如何衡量一個(gè)人的水平的閱讀量已經(jīng)超過了萬(wàn),具體截止年月號(hào)是。自從年雙十一正式上線,累計(jì)處理了億錯(cuò)誤事件,付費(fèi)客戶有金山軟件百姓網(wǎng)等眾多品牌企業(yè)。
元旦的時(shí)候,我立了一個(gè)Flag,今年要寫一篇10萬(wàn)+,現(xiàn)在目標(biāo)算是完成一半了。
終于有了一篇10萬(wàn)+知乎后臺(tái)顯示我的回答《如何衡量一個(gè)人的 JavaScript 水平?》的閱讀量已經(jīng)超過了10萬(wàn),具體截止2019年5月20號(hào)是115172。
閱讀量已經(jīng)超過10萬(wàn)了,為什么只是完成了一半呢?因?yàn)檫@篇博客其實(shí)是我翻譯的,原文在Web Archive上能夠找到:10 JavaScript concepts every Node.js programmer must master。而且,這篇博客是我2年前寫的:10個(gè)JavaScript難點(diǎn)。不是原創(chuàng),也不是今年寫的,當(dāng)然只能算是完成了一半。
雖然只是翻譯,但是基本上等于"重寫"了一遍,因?yàn)槲曳g博客都是意譯而非直譯,這是為了保證可讀性。中文和英文的寫作套路完全不一樣,英語(yǔ)喜歡用各種定語(yǔ)從句,強(qiáng)行直譯的話讀起來(lái)會(huì)非常莫名其妙。感興趣的話,不妨對(duì)照原文和我的翻譯看看。
刷知乎的時(shí)候,看到了這個(gè)問題:如何衡量一個(gè)人的 JavaScript 水平?,就想起了自己2年前的博客,內(nèi)容剛好合適,于是隨手轉(zhuǎn)發(fā)了一下。我對(duì)于這篇翻譯的博客還是挺滿意的,所以一直記得它,所以猜到它應(yīng)該會(huì)比較受歡迎,后來(lái)發(fā)現(xiàn)它受歡迎的程度遠(yuǎn)遠(yuǎn)超過了我的想象。
感謝知乎的推薦算法正如韓寒在《三重門》的后記寫的:我是金子,我要閃光的。好的內(nèi)容也是會(huì)閃光的,只是需要時(shí)間和機(jī)會(huì)。在各個(gè)內(nèi)容平臺(tái)中,知乎的推薦算法更加友好,可以將內(nèi)容推薦給很多感興趣的人,這對(duì)于每個(gè)堅(jiān)持創(chuàng)作的人都是一個(gè)很好的機(jī)會(huì)。根據(jù)知乎提供的熱門內(nèi)容傳播分析報(bào)告,一些大V的點(diǎn)贊加速我的答案的傳播,在此感謝大家的支持。
作為一個(gè)內(nèi)容平臺(tái),推薦算法還是非常重要的。不少用戶已經(jīng)養(yǎng)成了通過推薦獲取信息的習(xí)慣,比如我每天都刷很多次微信的看一看,確實(shí)能發(fā)現(xiàn)不少感興趣的內(nèi)容。但是,一些內(nèi)容平臺(tái)的推薦功能很弱甚至于沒有,這里我就不點(diǎn)名了。創(chuàng)作者發(fā)布博客之后,會(huì)發(fā)現(xiàn)除了前幾天訪問量還可以,以后就非常少了,未來(lái)的流量只能依賴于搜索引擎。這樣的話,對(duì)于讀者、作者以及平臺(tái)都是一種損失。今日頭條的成功,簡(jiǎn)單來(lái)說,其實(shí)就是推薦算法的成功。
我的博客這幾年,我一直堅(jiān)持原創(chuàng)或者翻譯博客,大概每周寫一篇,現(xiàn)在已經(jīng)寫了接近17萬(wàn)字,閱讀量超過1萬(wàn)的其實(shí)也不少了,但是寫技術(shù)博客要想突破10萬(wàn)+是一件很難事情,因?yàn)橹袊?guó)也就那么幾百萬(wàn)開發(fā)者。技術(shù)相對(duì)于各種熱點(diǎn)來(lái)說,非常的枯燥,其實(shí)我也很少看,除非特別感興趣。有時(shí)候確實(shí)感興趣,也不過是收藏到Pocket里面,然后就沒有然后了。
既然沒什么人看,有時(shí)候還得被鍵盤俠噴,那為什么還要寫呢?這個(gè)問題我也問過其他一些寫技術(shù)博客的作者,因?yàn)榘l(fā)現(xiàn)他們的公眾號(hào)也沒什么人看,但是他們依然在堅(jiān)持寫作。
其實(shí),這個(gè)問題的答案很簡(jiǎn)單,寫技術(shù)博客是一種非常好的學(xué)習(xí)方式。當(dāng)我們寫一篇技術(shù)博客的時(shí)候,需要對(duì)某個(gè)技術(shù)點(diǎn)非常熟悉,有時(shí)候還需要一些自己的思考,而寫作的過程中總會(huì)發(fā)現(xiàn)一些自己不太清楚的地方,需要進(jìn)一步了解。這樣,但你寫完一篇博客之后,你對(duì)這個(gè)知識(shí)點(diǎn)已經(jīng)相當(dāng)熟悉了,我們的知識(shí)體系就通過一篇篇博客完善起來(lái)了。
如果大家覺得我的博客還有點(diǎn)意思,不妨看一下我這幾篇博客,算是我自己還比較滿意的:
我們應(yīng)該如何給需求排序?
不要爭(zhēng)了!技術(shù)選擇沒那么重要
2018年,JavaScript都經(jīng)歷了什么?
Fundebug是這樣備份數(shù)據(jù)的
重新思考單元測(cè)試
反駁某些評(píng)論每一個(gè)創(chuàng)作者應(yīng)該都知道,認(rèn)真地寫一篇博客或者翻譯一篇博客都不是一件簡(jiǎn)單的事情,一般需要花好幾個(gè)小時(shí)時(shí)間。對(duì)于我來(lái)說,每一篇博客都是犧牲周末的休息時(shí)間完成的。但是,對(duì)于某些鍵盤俠來(lái)說,一句話就可以把人給懟得非常無(wú)語(yǔ)。寫幾十個(gè)字的評(píng)論,顯然要比寫一篇上千字的博客要簡(jiǎn)單很多。
我寫了這么多博客,被懟了無(wú)數(shù)次也習(xí)慣了,很多時(shí)候不太想看評(píng)論。自己費(fèi)勁寫的博客被莫名其妙地懟了,自然影響心情。當(dāng)然我還是會(huì)去看評(píng)論的,因?yàn)榇蟛糠衷u(píng)論是比較友善,且有所收獲的,有時(shí)確實(shí)能夠幫助我修改一些錯(cuò)誤。
當(dāng)朋友告訴我,有人實(shí)名反對(duì)我的10萬(wàn)+,這雖然是意料之中的事情,但是也非常掃興了。
這位兄弟比較較真,甚至有點(diǎn)かわいい,不過我也是個(gè)較真的人,這里來(lái)反駁一下這位兄弟的觀點(diǎn),當(dāng)然對(duì)事不對(duì)人。
他總結(jié)的觀點(diǎn)我是完全贊同的:"代碼是用來(lái)解決問題的,不是用來(lái)秀技巧的,越花巧的代碼維護(hù)的代價(jià)越高。如果有一百種解決問題的方法,請(qǐng)使用最簡(jiǎn)單的一種。"
但是,他說的東西和我的回答基本上是牛頭不對(duì)馬嘴,不知道他在反對(duì)我什么東西。我的回答只不過是介紹了10個(gè)JavaScript知識(shí)點(diǎn),又沒有說非得用這些特性去寫代碼,誰(shuí)沒事寫個(gè)立即執(zhí)行函數(shù)???
拿閉包來(lái)說,大家知道它是怎么回事,看到閉包代碼的時(shí)候能夠理解,需要的時(shí)候知道怎么寫,面試的時(shí)候能夠答出來(lái)就行了。當(dāng)然,我們沒有必要沒事寫什么閉包給自己添亂,這是不言自明的道理,不知道有啥好說的。
再舉個(gè)例子,JavaScrip異步編程有3種方式:回調(diào)函數(shù)、Promise以及Async/Await,我一直在"鼓吹"大家使用Async/Await,因?yàn)楹?jiǎn)單太多了。但是,這就意味著我們不需要理解回調(diào)函數(shù)以及Promise了嗎?Promise是Async/Await的基礎(chǔ),沒有它,哪里來(lái)的什么Async/Await?至于回調(diào)函數(shù),事件監(jiān)聽的時(shí)候還是得用吧?
打個(gè)比方,我寫了一篇介紹匯編語(yǔ)言知識(shí)點(diǎn)的博客,如果有人說”什么年代了你還用什么匯編呢?當(dāng)然得用Java啊“,這是不是有點(diǎn)搞笑?日常工作中,99%的開發(fā)者確實(shí)不需要用匯編,但是大部分開發(fā)者最好學(xué)習(xí)一下匯編,為什么呢?因?yàn)閷W(xué)會(huì)了匯編,往下層可以幫助你理解計(jì)算機(jī)組成原理,往上層可以幫助你理解編譯原理。這些知識(shí)對(duì)于一個(gè)優(yōu)秀的工程師都是必要的知識(shí)。
還有一點(diǎn)需要說明,并不是我介紹的知識(shí)點(diǎn)沒有用,應(yīng)該只是現(xiàn)在的你用不到而已,寫上層的業(yè)務(wù)代碼當(dāng)然無(wú)需這些奇怪的特性。但是當(dāng)你寫一些稍微底層的代碼,比如開發(fā)一個(gè)Fundebug前端BUG監(jiān)控插件或者錄屏插件時(shí),什么立即執(zhí)行函數(shù),閉包,prototype,apply都是要用到的。
本來(lái)想逐條反駁,所謂來(lái)而不往非禮也。不過還是算了,他翻來(lái)覆去也就一句話,這個(gè)特性不能用,那個(gè)特性不能用,也沒有什么好反駁的。這些特性確實(shí)有些陳舊了,大多數(shù)時(shí)候也沒有必要用,但是正如評(píng)論區(qū)有人說過,這些特性"best to know",至于用不用那是另一回事。我給大家介紹一下這些特性,沒有勸大家用這些特性,兄弟犯不著這么激動(dòng)。
彩蛋我的回答最重要的是最后1個(gè),前面的知識(shí)點(diǎn)可以理解為鋪墊。我也是花了點(diǎn)時(shí)間想清楚然后再寫清楚的,不妨作為面試題,正如我所說的,能夠讀懂最后1個(gè),JS水平不會(huì)太差。
關(guān)于FundebugFundebug專注于JavaScript、微信小程序、微信小游戲、支付寶小程序、React Native、Node.js和Java線上應(yīng)用實(shí)時(shí)BUG監(jiān)控。 自從2016年雙十一正式上線,F(xiàn)undebug累計(jì)處理了10億+錯(cuò)誤事件,付費(fèi)客戶有Google、360、金山軟件、百姓網(wǎng)等眾多品牌企業(yè)。歡迎大家免費(fèi)試用!
版權(quán)聲明轉(zhuǎn)載時(shí)請(qǐng)注明作者Fundebug以及本文地址:
https://blog.fundebug.com/2019/05/20/the-first-blog-over-100-thousand-pv/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/109729.html
摘要:終于有了一篇萬(wàn)知乎后臺(tái)顯示我的回答如何衡量一個(gè)人的水平的閱讀量已經(jīng)超過了萬(wàn),具體截止年月號(hào)是。自從年雙十一正式上線,累計(jì)處理了億錯(cuò)誤事件,付費(fèi)客戶有金山軟件百姓網(wǎng)等眾多品牌企業(yè)。元旦的時(shí)候,我立了一個(gè)Flag,今年要寫一篇10萬(wàn)+,現(xiàn)在目標(biāo)算是完成一半了。 終于有了一篇10萬(wàn)+ 知乎后臺(tái)顯示我的回答《如何衡量一個(gè)人的 JavaScript 水平?》的閱讀量已經(jīng)超過了10萬(wàn),具體截止2019...
摘要:函數(shù)是一等公民,是什么意思呢我來(lái)與大家探討一下,拋磚引玉。對(duì)于來(lái)說,函數(shù)可以賦值給變量,也可以作為函數(shù)參數(shù),還可以作為函數(shù)返回值,因此中函數(shù)是一等公民。也就是說,函數(shù)為第一公民是函數(shù)式編程的必要條件。 摘要: 聽起來(lái)很炫酷的一等公民是啥? 《JavaScript深入淺出》系列: JavaScript深入淺出第1課:箭頭函數(shù)中的this究竟是什么鬼? JavaScript深入淺出第2課...
摘要:前言說來(lái)慚愧,馬上就要到而立之年,可是嚴(yán)格來(lái)講這應(yīng)該算是我的第一篇博客。堅(jiān)持萬(wàn)事開頭難,這第一篇博客寫完我更是覺得寫博客其實(shí)并沒有那么簡(jiǎn)單,有時(shí)候覺得很簡(jiǎn)單的東西可能寫出來(lái)就不是那么回事了。 前言 說來(lái)慚愧,馬上就要到而立之年,可是嚴(yán)格來(lái)講這應(yīng)該算是我的第一篇博客。 從第一行Hello World至今,算一算和代碼打交道也有些年頭了,其實(shí)我本人一直以來(lái)都有記筆記和寫demo的習(xí)慣,最早...
摘要:第五家公司沉淀期恰好這時(shí)候機(jī)會(huì)又來(lái)了現(xiàn)在在職這家公司的部門經(jīng)理在我前同事前公司同事離職后來(lái)了現(xiàn)在這個(gè)公司的推薦下和我溝通了一下。 ? ? ? 目錄 前言 一? ?大學(xué)階段 二? ? ?實(shí)習(xí)階段 三? ? ?工作階段 1.第一家公司-學(xué)習(xí)期 ?2.第二家公司-轉(zhuǎn)型期 ?2.第三家公司-質(zhì)變期 ...
摘要:以太坊將成為新互聯(lián)網(wǎng)的支柱,我為什么這么說正在以太坊上構(gòu)建我們的第層,而不是其他區(qū)塊鏈平臺(tái)這就是原因。以太坊不會(huì)犧牲去中心化的原則而下沉權(quán)力在區(qū)塊鏈方面,有一項(xiàng)稱為可擴(kuò)展性三難的基本法則。 以太坊將成為新互聯(lián)網(wǎng)的支柱,我為什么這么說?Loom Network正在以太坊上構(gòu)建我們的第2層,而不是其他區(qū)塊鏈平臺(tái)——這就是原因。 每個(gè)月都有其他的公司發(fā)布白皮書,聲稱已經(jīng)解決了以太坊所面臨的可...
閱讀 2784·2021-10-11 11:08
閱讀 1502·2021-09-30 09:48
閱讀 1062·2021-09-22 15:29
閱讀 1049·2019-08-30 15:54
閱讀 990·2019-08-29 15:19
閱讀 541·2019-08-29 13:12
閱讀 3176·2019-08-26 13:53
閱讀 978·2019-08-26 13:28