Review
English Article
Learning Go’s Concurrency Through Illustrations
I like the amazing gopher drawings so much, I think your illustrations is vivid to explain go routines and channels, I don't understand Go language, but I look through this article, I know more details about Multi-threaded and channels.
Thanks for sharing the interesting article,I like gophers so much, let me have got so much.
Chinese Article
感謝陳浩老師分享的這篇文章,通過文章了解一下幾點(diǎn):
技術(shù)是否能發(fā)展起來,關(guān)鍵還要看一下三點(diǎn):
- 有沒有一個(gè)比較好的社區(qū)
- 有沒有一個(gè)工業(yè)化的標(biāo)準(zhǔn)
- 有沒有一個(gè)或多個(gè)殺手級(jí)應(yīng)用
其他影響因素:
- 學(xué)習(xí)曲線是否低,上手是否快
- 有沒有一個(gè)不錯(cuò)的提高開發(fā)效率的開發(fā)框架
- 是否有一個(gè)或多個(gè)巨型的技術(shù)公司作為后盾
- 有沒有解決軟件開發(fā)中的痛點(diǎn)
對(duì)Go語言進(jìn)行了舉例說明:
Go 語言容易上手;
Go 語言解決了并發(fā)編程和寫底層應(yīng)用開發(fā)效率的痛點(diǎn);
Go 語言有 Google 這個(gè)世界一流的技術(shù)公司在后面;
Go 語言的殺手級(jí)應(yīng)用是 Docker,而 Docker 的生態(tài)圈在這幾年完全爆棚了
關(guān)于Go的位置,陳浩老師已經(jīng)說的很清楚了,Go 語言不會(huì)吞食底層到 C 和 C++ 那個(gè)級(jí)別的,也不會(huì)吞食到高層如 Java 業(yè)務(wù)層的項(xiàng)目。Go 語言能吞食的一定是 PaaS 上的項(xiàng)目,比如一些消息緩存中間件、服務(wù)發(fā)現(xiàn)、服務(wù)代理、控制系統(tǒng)、Agent、日志收集等等,沒有復(fù)雜的業(yè)務(wù)場(chǎng)景,也到不了特別底層(如操作系統(tǒng))的中間平臺(tái)層的軟件項(xiàng)目或工具。而 C 和 C++ 會(huì)被打到更底層,Java 會(huì)被打到更上層的業(yè)務(wù)層。
雖然整片文章都是在講Go的,不過我想談下其他語言的發(fā)展,以及我應(yīng)用的語言
剛開始我學(xué)的是C語言,這個(gè)不多說,是會(huì)被打到最底層的語言.做過一些驅(qū)動(dòng)層的項(xiàng)目。
然后工作開始做iOS開發(fā),接觸的是應(yīng)用層的語言
然后關(guān)于服務(wù)器端,主要使用Python進(jìn)行開發(fā),Go的話,對(duì)于小項(xiàng)目來說,還真用不上,主要也就是 Python + Objective-c 就能簡(jiǎn)單搞定一個(gè)正常的項(xiàng)目了。如果繼續(xù)學(xué)習(xí)的話,可能要考慮前端跨平臺(tái)H5開發(fā),這一塊在2019年應(yīng)該是大趨勢(shì)所在。
關(guān)于Objective-c:
- OC 是一門人容易上手的語言,有一個(gè)好的社區(qū)
- 也有一個(gè)好的工業(yè)化標(biāo)準(zhǔn),最近已經(jīng)不更新了
- 殺手級(jí)應(yīng)用,就是iphone/ipad的iOS系統(tǒng)了,沒有5年是倒不了的。
- 有 Apple 這個(gè)世界一流的技術(shù)公司在后面;
Swift剛出道不久,不過比oc更容易上手,工業(yè)化標(biāo)準(zhǔn)談不上,殺手級(jí)應(yīng)用,估計(jì)和OC平起平坐,也有Apple在后面支撐著,也算是將來會(huì)被看好的語言了。
當(dāng)然,原生開發(fā)很有可能被跨平臺(tái)H5替換掉,這僅僅是時(shí)間問題,那學(xué)終端開發(fā)的程序員會(huì)憂慮么?你說呢???
Shares
關(guān)于成功和年齡的一些想法
愛因斯坦說過,如果一個(gè)人在三十歲之前沒對(duì)科學(xué)做出過貢獻(xiàn),那他這輩子也不會(huì)有什么貢獻(xiàn)了。事實(shí)上考察哪些偉大的科學(xué)家,大多都是年輕時(shí)代取得了一聲中最重要的成就。這就好比買彩票,如果每年都買一次彩票,那你這輩子哪一年中獎(jiǎng),概率其實(shí)都是一樣的,但是如果你年輕時(shí)候買了很多彩票,中年以后買的就少了,那顯然你中大獎(jiǎng)的幾率在年輕時(shí)代是最高的。其實(shí)結(jié)論是隨著年齡下降,你創(chuàng)造力并沒有下降,下降的是你的產(chǎn)量。
我們寫代碼,做項(xiàng)目其實(shí)也一樣,無法預(yù)測(cè)那個(gè)行業(yè)給我?guī)碇卮蟾淖?,想要增大自己能力提升的可能性,最好的辦法就是多做一些項(xiàng)目,多發(fā)現(xiàn)一些底層的原理豐富我們的邊界知識(shí)。
成功學(xué)有一本書中,提到了一個(gè)公式:S = Q*R,
用S代表成功
R值代表想法的好與壞,R值越高,想法實(shí)現(xiàn)的話,影響力就會(huì)越大。
Q值代表你把這個(gè)想法實(shí)現(xiàn)的能力,也就是你的執(zhí)行力.
這個(gè)公式非常簡(jiǎn)單,曾經(jīng)有個(gè)科學(xué)家做過實(shí)現(xiàn),過程不細(xì)說,結(jié)果就是,人的Q值并不隨著年齡的變化而變化,也就是說,執(zhí)行力其實(shí)在20多歲的時(shí)候就已經(jīng)養(yǎng)成了,就算你40多歲的時(shí)候,執(zhí)行力并不會(huì)變差,也不會(huì)變好。
R值是不可捉摸的,Q值我們很難改變,但是產(chǎn)量,你可以控制。這就是成功學(xué)某一條定律:堅(jiān)持不懈的做下去,成功就可能在任何時(shí)機(jī)出現(xiàn)。
作為一個(gè)中國的程序員,其實(shí)我覺得中國某些行業(yè)的高手,總覺得爭(zhēng)名奪利是不好的,等到自己強(qiáng)大之后,就想把機(jī)會(huì)留給別人。像金庸出了10多本武俠小說,也退隱江湖了。其中就有一種想法在里面,中國高手普遍的想法是:“該得到的都得到了,不要過于追求名利,有錢了就過隱居的生活吧?!?。我記得頭一次看J.K羅琳的采訪,就說到老了是否還要寫小說,然后她回答:“我是一個(gè)作家,我不寫我還能干什么呢?”。
很多程序員到了中年可能就轉(zhuǎn)管理了,或者說轉(zhuǎn)其他輕松的崗位,理由是,年齡大了,腦袋不好用了,和年輕人拼體力,拼不過。然而我覺得寫代碼不僅僅是體力活,我是一個(gè)程序員,雖然不寫代碼,我也可以做很多其他行業(yè),但是年齡大了并非是不想做程序員的理由,如果是因?yàn)槊麣馐裁吹模瑢懥?0多年還是一個(gè)程序員,真沒用。也沒必要讓別人去評(píng)價(jià)我們的價(jià)值觀,
如果可以,我會(huì)一直寫下去。