国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

圖表君碎碎念-- 填坑

goji / 360人閱讀

摘要:,之前在介紹的時(shí)候圖表君還是留了問題。下邊說幾句非技術(shù)的話題,技術(shù)的道路做久了,都會考慮到技術(shù)路線的問題,作為一個(gè)年輕人圖表君并沒有太多的經(jīng)驗(yàn),但是上周看到了池建強(qiáng)老師的一篇文章,說的挺好,在這里分享給大家。

大家周末好,天氣這是越來越冷了,冬季到來了。西安冬日的傳統(tǒng)霧霾又上演了,不過最近又限行了,希望能有點(diǎn)用處吧。好了今天不說什么新的東西,把之前的坑給填一填吧。

上篇文章的最后給大家留了一個(gè)問題,如果順序的執(zhí)行多個(gè)promise,已經(jīng)有同學(xué)答對了,就是用鏈?zhǔn)秸{(diào)用。的確答案就是如此,那么具體一點(diǎn)怎么做鏈?zhǔn)秸{(diào)用呢?那么我們來看一個(gè)例子吧。

var guid = 0;
function run() {
  guid++;
  var id = guid;
  return new Promise(resolve => {
    setTimeout(function () {
      console.log(id);
      resolve(id);
    }, (Math.random() * 1.5 | 0) * 1000);
  });
}

var promises = Array.from({ length: 10 }, run);
Promise.all(promises)

上篇文章(上邊的例子)中我們看到了 使用promise.all可以把幾個(gè)promise組合起來使用,那么如果我們想讓這些promise順序執(zhí)行改怎么辦呢?來看答案。

var guid = 0;
function run() {
  guid++;
  var id = guid;
  return new Promise(resolve => {
    // resolve in a random amount of time
    setTimeout(function () {
      console.log(id);
      resolve(id);
    }, (Math.random() * 1.5 | 0) * 1000);
  });
}

var promises = Array.from({ length: 10 }).reduce(function (acc) {
  return acc.then(function (res) {
    console.log(res)
    return run().then(function (result) {
      res.push(result);
      return res;
    });
  });
}, Promise.resolve([]));

這里有點(diǎn)很有意思,我們先創(chuàng)建了一個(gè)創(chuàng)建一個(gè)長度為10的Array出來,然后呢,調(diào)用了其上的reduce方法,關(guān)鍵是這個(gè)reduce方法有意思了,傳入的初始值是個(gè)resolved的promise,然后傳入了一個(gè)function,其作用就是將這些promise都chain了起來。這樣達(dá)到了順序調(diào)用的目的,當(dāng)然可以用其他寫法達(dá)到目的,但是使用reduce還是有點(diǎn)意思的。大家有興趣了可以自己來試試。

OK,之前在介紹DockerFile的時(shí)候圖表君還是留了問題。下邊的DockerFile其實(shí)定義的是有問題的。

    FROM node:4.6
     MAINTAINER Aaron Chen
 
     RUN mkdir /app
     WORKDIR /app
     COPY . /app
 
     RUN npm install
     
     EXPOSE 8080

那么問題在哪呢?問題就是這樣的DockerFile我們就不能利用webpack-dev-server的hot reload的特性了。這對于開發(fā)階段是相當(dāng)大的效率影響的,那么如何解決呢,也是比較容易的,我們將代碼做成一個(gè)volume掛到容器里就解決問題了。

下邊說幾句非技術(shù)的話題,技術(shù)的道路做久了,都會考慮到技術(shù)路線的問題,作為一個(gè)年輕人圖表君并沒有太多的經(jīng)驗(yàn),但是上周看到了池建強(qiáng)老師的一篇文章,說的挺好,在這里分享給大家。

技術(shù)發(fā)展(這里只談我了解的軟件)不外乎三條路:算法、底層和業(yè)務(wù)。能在一條路上精通,就很不錯(cuò)了。而厲害的人可以同時(shí)兼顧兩條路。三條都牛的人,蠻罕見的。

技術(shù)1:算法路線?

走算法路線,對智商的要求是高于其它路線的。但也不能說高到哪里去了。畢竟在企業(yè)里做算法工作,更多的是應(yīng)用成熟算法,而不是自己設(shè)計(jì)算法。

算法路線比較適合耐得住寂寞的人,因?yàn)樽鏊惴ǔ3J钦驹诋a(chǎn)品的幕后,好的結(jié)果又往往需要慢慢「熬」出來。算法往高走,對基礎(chǔ)的要求就比較高了。不是博士出身,沒在頂尖研究機(jī)構(gòu)混過,在企業(yè)里也很難做出特別牛的成果。所以一般本科生不太建議走這個(gè)方向(當(dāng)然,本科生也不用太難過,畢竟沒退學(xué)生也做出過一些驚人的成就,池建強(qiáng)注)。

技術(shù)2:底層路線

底層路線,是圍繞著操作系統(tǒng)、編譯原理、分布式系統(tǒng)、數(shù)據(jù)庫、軟件工程這些理論,用各種工具搭建出酷酷的應(yīng)用開發(fā)、運(yùn)行環(huán)境。把各種復(fù)雜的工具跑起來,不僅和諧共處,還能發(fā)揮各自的長處,彌補(bǔ)各自的短處,并不是個(gè)簡單工作。如果能再自己開發(fā)一些好用工具,就更不簡單了。

極客、黑客范兒的人,是最適合走這條路線的。愛折騰,愛嘗鮮,崇尚開源文化,細(xì)致縝密,是做好這一行的標(biāo)簽。

運(yùn)維、DevOp、云計(jì)算、大數(shù)據(jù)、架構(gòu)師,這些崗位或領(lǐng)域的人,多是能呼云喚雨的底層高手。?

技術(shù)3:業(yè)務(wù)路線

大多數(shù)技術(shù)都是在業(yè)務(wù)線生存和創(chuàng)造價(jià)值的。如果論技術(shù)光環(huán),這條線是比不過前兩條的,容易產(chǎn)生「對技術(shù)能力要求不高」的感覺。從某些角度看,確實(shí)如此,但這條線也有自己獨(dú)步天下的技術(shù),那就是復(fù)雜業(yè)務(wù)建模能力。
修煉這項(xiàng)能力,除了技術(shù)的通用要求外,還需要比其它路線更強(qiáng)的溝通能力和抽象能力。或者說,對情商的要求最高。

適合自己的才是最好的,到底走那條路線是一個(gè)選擇問題,做出自己的選擇,并堅(jiān)持的走下去。這可能是漫長和痛苦的過程。好了,嘮嘮叨叨了這么多,今天就寫到這吧,我們下周見。

原創(chuàng)文章,歡迎轉(zhuǎn)發(fā),但請標(biāo)明出處。歡迎關(guān)注圖表君的公眾號,一起成長。在微信中搜索 “多彩數(shù)據(jù)” 或者 “Data_Visualization”

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/88016.html

相關(guān)文章

  • 小李飛刀:醉臥沙場莫笑,python你還是等等我

    摘要:前面的一些碎碎念兩天的耽擱,思考了下,雖然需要全面基礎(chǔ)的學(xué)習(xí),但是重點(diǎn)還是應(yīng)該放在實(shí)戰(zhàn)上。更簡潔的版本是如果文件很小,一次性讀取最方便如果不能確定文件大小,反復(fù)調(diào)用比較保險(xiǎn)如果是配置文件,調(diào)用最方便。 前面的一些碎碎念 兩天的耽擱,思考了下,雖然需要全面基礎(chǔ)的學(xué)習(xí),但是重點(diǎn)還是應(yīng)該放在實(shí)戰(zhàn)上。所以后續(xù)要速速的推倒這個(gè)教程了,用一些數(shù)據(jù)來實(shí)行一些分析:) 認(rèn)真學(xué)習(xí)的分割線 打打打打雞血!...

    Hydrogen 評論0 收藏0
  • 前端碎碎 之 為什么[] == ![] ?

    摘要:判斷步驟如下如果有一個(gè)操作數(shù)是布爾值,則在比較相等性之前先將其轉(zhuǎn)換為數(shù)值轉(zhuǎn)換為,而轉(zhuǎn)換為。實(shí)際上是對比運(yùn)用上面的順序,是布爾值,所以轉(zhuǎn)化為數(shù)值為。 『前端碎碎念』系列會記錄我平時(shí)看書或者看文章遇到的問題,一般都是比較基礎(chǔ)但是容易遺忘的知識點(diǎn),你也可能會在面試中碰到。 我會查閱一些資料并可能加上自己的理解,來記錄這些問題。更多文章請前往我的個(gè)人博客 類似標(biāo)題中的問題還有很多,例如: 為...

    isaced 評論0 收藏0
  • 前端碎碎 之 [] + {} 和 {} + []一樣嗎?

    摘要:前端碎碎念系列會記錄我平時(shí)看書或者看文章遇到的問題,一般都是比較基礎(chǔ)但是容易遺忘的知識點(diǎn),你也可能會在面試中碰到。當(dāng)兩個(gè)操作數(shù)都是數(shù)值時(shí),執(zhí)行常規(guī)的數(shù)值加法計(jì)算。關(guān)鍵還是要加深對中對數(shù)值轉(zhuǎn)換的理解,以不變應(yīng)萬變。 『前端碎碎念』系列會記錄我平時(shí)看書或者看文章遇到的問題,一般都是比較基礎(chǔ)但是容易遺忘的知識點(diǎn),你也可能會在面試中碰到。 我會查閱一些資料并可能加上自己的理解,來記錄這些問題...

    Soarkey 評論0 收藏0
  • 無關(guān)緊要的碎碎

    摘要:在美國和一些其他發(fā)達(dá)國家,程序員已經(jīng)從一個(gè)相對高端的行業(yè)變成越來越多普通人的日常。是五十個(gè)編輯推薦話題之一軟件開發(fā)者是美國四個(gè)州最常見的職業(yè)圖片來源我們不難設(shè)想,把軟件開發(fā)的工作自動化掉,對相關(guān)企業(yè)來說將會是一個(gè)多么巨大的誘惑。 在美國和一些其他發(fā)達(dá)國家,程序員已經(jīng)從一個(gè)相對高端的行業(yè)變成越來越多普通人的日常。 JavaScript 是 Medium 五十個(gè)編輯推薦話題之一: http...

    wangjuntytl 評論0 收藏0

發(fā)表評論

0條評論

goji

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<