国产一区二区美女诱惑_国产精品免费播放_91精品国产综合久久香蕉麻豆 _久久精品30_久久综合88_国产精品亚洲成人_黑人极品videos精品欧美裸_亚洲色图欧美激情

原創(chuàng)生活

國內 商業(yè) 滾動

基金 金融 股票

期貨金融

科技 行業(yè) 房產

銀行 公司 消費

生活滾動

保險 海外 觀察

財經 生活 期貨

當前位置:滾動 >

embedding將高維數(shù)據(jù)可視化 reactor快速成長技術大牛

文章來源:財金網  發(fā)布時間: 2019-04-17 20:42:17  責任編輯:cfenews.com
+|-

【原標題:embedding將高維數(shù)據(jù)可視化 reactor快速成長技術大牛】財金網消息 阿里妹導讀:你是否有類似這樣的問題——“天天寫業(yè)務代碼的程序員,怎么成為技術大牛,開始寫技術代碼?”今天,阿里資深無線開發(fā)專家李運華,系統(tǒng)梳理了自己的思考和理解,希望幫助更多同學少走一些彎路。

寫在前面

不管是開發(fā)、測試、運維,每個技術人員心里多多少少都有一個成為技術大牛的夢,畢竟“夢想總是要有的,萬一實現(xiàn)了呢”!正是對技術夢的追求,促使我們不斷地努力和提升自己。

然而“夢想是美好的,現(xiàn)實卻是殘酷的”,很多同學在實際工作后就會發(fā)現(xiàn),夢想是成為大牛,但做的事情看起來跟大牛都不沾邊,例如,程序員說“天天寫業(yè)務代碼還加班,如何才能成為技術大牛”,測試說“每天都有執(zhí)行不完的測試用例”,運維說“扛機器接網線敲shell命令,這不是我想要的運維人生”。

我也是一位程序員,所以我希望通過以下基于程序開發(fā)的一些例子,幫助大家解決這些困惑。大道理是相通的,測試、運維都可以借鑒。

幾個典型的誤區(qū)

拜大牛為師

有人認為想成為技術大牛最簡單直接、快速有效的方式是“拜團隊技術大牛為師”,讓他們平時給你開小灶,給你分配一些有難度的任務。

我個人是反對這種方法的,主要的原因有幾個:

大牛很忙,不太可能單獨給你開小灶,更不可能每天都給你開1個小時的小灶;而且一個團隊里面,如果大牛平時經常給你開小灶,難免會引起其他團隊成員的疑惑,我個人認為如果團隊里的大牛如果真正有心的話,多給團隊培訓是最好的。然而做過培訓的都知道,準備一場培訓是很耗費時間的,課件和材料至少2個小時(還不能是碎片時間),講解1個小時,大牛們一個月做一次培訓已經是很高頻了。

因為第一個原因,所以一般要找大牛,都是帶著問題去請教或者探討。因為回答或者探討問題無需太多的時間,更多的是靠經驗和積累,這種情況下大牛們都是很樂意的,畢竟影響力是大牛的一個重要指標嘛。然而也要特別注意:如果經常問那些書本或者google能夠很容易查到的知識,大牛們也會很不耐煩的,畢竟時間寶貴。經常有網友問我諸如“jvm的-Xmn參數(shù)如何配置”這類問題,我都是直接回答“請直接去google”,因為這樣的問題實在是太多了,如果自己不去系統(tǒng)學習,每個都要問是非常浪費自己和別人的時間的。

大牛不多,不太可能每個團隊都有技術大牛,只能說團隊里面會有比你水平高的人,即使他每天給你開小灶,最終你也只能提升到他的水平;而如果是跨團隊的技術大牛,由于工作安排和分配的原因,直接請教和輔導的機會是比較少的,單憑參加幾次大牛的培訓,是不太可能就成為技術大牛的。

綜合上述的幾個原因,我認為對于大部分人來說,要想成為技術大牛,首先還是要明白“主要靠自己”這個道理,不要期望有個像武功師傅一樣的大牛手把手一步一步地教你。適當?shù)臅r候可以通過請教大牛或者和大牛探討來提升自己,但大部分時間還是自己系統(tǒng)性、有針對性的提升。

業(yè)務代碼一樣很牛逼

有人認為寫業(yè)務代碼一樣可以很牛逼,理由是業(yè)務代碼一樣可以有各種技巧,例如可以使用封裝和抽象使得業(yè)務代碼更具可擴展性,可以通過和產品多交流以便更好的理解和實現(xiàn)業(yè)務,日志記錄好了問題定位效率可以提升10倍等等。

業(yè)務代碼一樣有技術含量,這點是肯定的,業(yè)務代碼中的技術是每個程序員的基礎,但只是掌握了這些技巧,并不能成為技術大牛,就像游戲中升級打怪一樣,開始打小怪,經驗值很高,越到后面經驗值越少,打小怪已經不能提升經驗值了,這個時候就需要打一些更高級的怪,刷一些有挑戰(zhàn)的副本了,沒看到哪個游戲只要一直打小怪就能升到頂級的。成為技術大牛的路也是類似的,你要不斷的提升自己的水平,然后面臨更大的挑戰(zhàn),通過應對這些挑戰(zhàn)從而使自己水平更上一級,然后如此往復,最終達到技術大牛甚至業(yè)界大牛的境界,寫業(yè)務代碼只是這個打怪升級路上的一個挑戰(zhàn)而已,而且我認為是比較初級的一個挑戰(zhàn)。

所以我認為:業(yè)務代碼都寫不好的程序員肯定無法成為技術大牛,但只把業(yè)務代碼寫好的程序員也還不能成為技術大牛。

上班太忙沒時間自己學習

很多人認為自己沒有成為技術大牛并不是自己不聰明,也不是自己不努力,而是中國的這個環(huán)境下,技術人員加班都太多了,導致自己沒有額外的時間進行學習。

這個理由有一定的客觀性,畢竟和歐美相比,我們的加班確實要多一些,但這個因素只是一個需要克服的問題,并不是不可逾越的鴻溝,畢竟我們身邊還是有那么多的大牛也是在中國這個環(huán)境成長起來的。

我認為有幾個誤區(qū)導致了這種看法的形成:

1)上班做的都是重復工作,要想提升必須自己額外去學習

形成這個誤區(qū)的主要原因還是在于認為“寫業(yè)務代碼是沒有技術含量的”,而我現(xiàn)在上班就是寫業(yè)務代碼,所以我在工作中不能提升。

2)學習需要大段的連續(xù)時間

很多人以為要學習就要像學校上課一樣,給你一整天時間來上課才算學習,而我們平時加班又比較多,周末累的只想睡懶覺,或者只想去看看電影打打游戲來放松,所以就沒有時間學習了。

實際上的做法正好相反:首先我們應該在工作中學習和提升,因為學以致用或者有實例參考,學習的效果是最好的;其次工作后學習不需要大段時間,而是要擠出時間,利用時間碎片來學習。

正確的做法

Do more

做的更多,做的比你主管安排給你的任務更多。

我在HW的時候,負責一個版本的開發(fā),這個版本的工作量大約是2000行左右,但是我除了做完這個功能,還將關聯(lián)的功能全部掌握清楚了,代碼(大約10000行)也全部看了一遍,做完這個版本后,我對這個版本相關的整套業(yè)務全部很熟悉了。經過一兩次會議后,大家發(fā)現(xiàn)我對這塊掌握最熟了,接下來就有趣了:產品討論需求找我、測試有問題也找我、老大對外支撐也找我;后來,不是我負責的功能他們也找我,即使我當時不知道,我也會看代碼或者找文檔幫他們回答。最后我就成了我這個系統(tǒng)的“專家”了。雖然這個時候我還是做業(yè)務的,還是寫業(yè)務代碼,但是我已經對整個業(yè)務都很熟悉了。

以上只是一個簡單的例子,其實就是想說:要想有機會,首先你得從人群中冒出來,要想冒出來,你就必須做到與眾不同,要做到與眾不同,你就要做得更多!

怎么做得更多呢?可以從以下幾個方面著手:

1)熟悉更多業(yè)務,不管是不是你負責的;熟悉更多代碼,不管是不是你寫的

這樣做有很多好處,舉幾個簡單的例子:

需求分析的時候更加準確,能夠在需求階段就識別風險、影響、難點

問題處理的時候更加快速,因為相關的業(yè)務和代碼都熟悉,能夠快速的判斷問題可能的原因并進行排查處理

方案設計的時候考慮更加周全,由于有對全局業(yè)務的理解,能夠設計出更好的方案

2)熟悉端到端

比如說你負責web后臺開發(fā),但實際上用戶發(fā)起一個http請求,要經過很多中間步驟才到你的服務器(例如瀏覽器緩存、DNS、nginx等),服務器一般又會經過很多處理才到你寫的那部分代碼(路由、權限等)這整個流程中的很多系統(tǒng)或者步驟,絕大部分人是不可能去參與寫代碼的,但掌握了這些知識對你的綜合水平有很大作用,例如方案設計、線上故障處理這些更加有含金量的技術工作都需要綜合技術水平。

“系統(tǒng)性”、“全局性”、“綜合性”這些字眼看起來比較虛,但其實都是技術大牛的必備的素質,要達到這樣的境界,必須去熟悉更多系統(tǒng)、業(yè)務、代碼。

3)自學

一般在比較成熟的團隊,由于框架或者組件已經進行了大量的封裝,寫業(yè)務代碼所用到的技術確實也比較少,但我們要明白“唯一不變的只有變化”,框架有可能要改進,組件可能要替換,或者你換了一家公司,新公司既沒有組件也沒有框架,要你從頭開始來做。這些都是機會,也是挑戰(zhàn),而機會和挑戰(zhàn)只會分配給有準備的人,所以這種情況下我們更加需要自學更多東西,因為真正等到要用的時候再來學已經沒有時間了。

以java為例,大部分業(yè)務代碼就是if-else加個數(shù)據(jù)庫操作,但我們完全可以自己學些更多java的知識,例如垃圾回收,調優(yōu),網絡編程等,這些可能暫時沒用,但真要用的時候,不是google一下就可以了,這個時候誰已經掌握了相關知識和技能,機會就是誰的。

以垃圾回收為例,我自己平時就抽時間學習了這些知識,學了1年都沒用上,但后來用上了幾次,每次都解決了卡死的大問題,而有的同學,寫了幾年的java代碼,對于stop-the-world是什么概念都不知道,更不用說去優(yōu)化了。

Do better

要知道這個世界上沒有完美的東西,你負責的系統(tǒng)和業(yè)務,總有不合理和可以改進的地方,這些“不合理”和“可改進”的地方,都是更高級別的怪物,打完后能夠增加更多的經驗值。識別出這些地方,并且給出解決方案,然后向主管提出,一次不行兩次,多提幾次,只要有一次落地了,這就是你的機會。

例如:

重復代碼太多,是否可以引入設計模式?

系統(tǒng)性能一般,可否進行優(yōu)化?

目前是單機,如果做成雙機是否更好?

版本開發(fā)質量不高,是否引入高效的單元測試和集成測試方案?

目前的系統(tǒng)太龐大,是否可以通過重構和解耦改為3個系統(tǒng)?

阿里中間件有一些系統(tǒng)感覺我們也可以用,是否可以引入 ?

只要你去想,其實總能發(fā)現(xiàn)可以改進的地方的;如果你覺得系統(tǒng)哪里都沒有改進的地方,那就說明你的水平還不夠,可以多學習相關技術,多看看業(yè)界其它優(yōu)秀公司怎么做。

我2013年調配到九游,剛開始接手了一個簡單的后臺系統(tǒng),每天就是配合前臺做數(shù)據(jù)增刪改查,看起來完全沒意思,是吧?如果只做這些確實沒意思,但我們接手后做了很多事情:

解耦,將一個后臺拆分為2個后臺,提升可擴展性和穩(wěn)定性;

雙機,將單機改為雙機系統(tǒng),提高可靠性;

優(yōu)化,將原來一個耗時5小時的接口優(yōu)化為耗時5分鐘

還有其它很多優(yōu)化,后來我們這個組承擔了更多的系統(tǒng),后來這個小組5個人,負責了6個系統(tǒng)。

Do exercise

在做職業(yè)等級溝通的時候,發(fā)現(xiàn)有很多同學確實也在嘗試Do more、Do better,但在執(zhí)行的過程中,幾乎每個人都遇到同一個問題:光看不用效果很差,怎么辦?

例如:

學習了jvm的垃圾回收,但是線上比較少出現(xiàn)FGC導致的卡頓問題,就算出現(xiàn)了,恢復業(yè)務也是第一位的,不太可能線上出現(xiàn)問題然后讓每個同學都去練一下手,那怎么去實踐這些jvm的知識和技能呢?

Netty我也看了,也了解了Reactor的原理,但是我不可能參與Netty開發(fā),怎么去讓自己真正掌握Reactor異步模式呢?

看了《高性能MySQL》,但是線上的數(shù)據(jù)庫都是DBA管理的,測試環(huán)境的數(shù)據(jù)庫感覺又是隨便配置的,我怎么去驗證這些技術呢?

框架封裝了DAL層,數(shù)據(jù)庫的訪問我們都不需要操心,我們怎么去了解分庫分表實現(xiàn)?

諸如此類問題還有很多,我這里分享一下個人的經驗,其實就是3個詞:learning、trying、teaching!

1)Learning

這個是第一階段,看書、google、看視頻、看別人的博客都可以,但要注意一點是“系統(tǒng)化”,特別是一些基礎性的東西,例如JVM原理、Java編程、網絡編程,HTTP協(xié)議等等,這些基礎技術不能只通過google或者博客學習,我的做法一般是先完整的看完一本書全面的了解,然后再通過google、視頻、博客去有針對性的查找一些有疑問的地方,或者一些技巧。

2)Trying

這個步驟就是解答前面提到的很多同學的疑惑的關鍵點,形象來說就是“自己動手豐衣足食”,也就是自己去嘗試搭建一些模擬環(huán)境,自己寫一些測試程序。例如:

Jvm垃圾回收:可以自己寫一個簡單的測試程序,分配內存不釋放,然后調整各種jvm啟動參數(shù),再運行的過程中使用jstack、jstat等命令查看jvm的堆內存分布和垃圾回收情況。這樣的程序寫起來很簡單,簡單一點的就幾行,復雜一點的也就幾十行。

Reactor原理:自己真正去嘗試寫一個Reactor模式的Demo,不要以為這個很難,最簡單的Reactor模式代碼量(包括注釋)不超過200行(可以參考Doug Lee的PPT)。自己寫完后,再去看看netty怎么做,一對比理解就更加深刻了。

MySQL:既然有線上的配置可以參考,那可以直接讓DBA將線上配置發(fā)給我們(注意去掉敏感信息),直接學習;然后自己搭建一個MySQL環(huán)境,用線上的配置啟動;要知道很多同學用了很多年MySQL,但是連個簡單的MySQL環(huán)境都搭不起來。

框架封裝了DAL層:可以自己用JDBC嘗試去寫一個分庫分表的簡單實現(xiàn),然后與框架的實現(xiàn)進行對比,看看差異在哪里。

用瀏覽器的工具查看HTTP緩存實現(xiàn),看看不同種類的網站,不同類型的資源,具體是如何控制緩存的;也可以自己用Python寫一個簡單的HTTP服務器,模擬返回各種HTTP Headers來觀察瀏覽器的反應。

還有很多方法,這里就不一一列舉,簡單來說,就是要將學到的東西真正試試,才能理解更加深刻,印第安人有一句諺語:I hear and I forget. I see and I remember. I do and I understand ,而且“試試”其實可以比較簡單,很多時候我們都可以自己動手做。

當然,如果能夠在實際工作中使用,效果會更好,畢竟實際的線上環(huán)境和業(yè)務復雜度不是我們寫個模擬程序就能夠模擬的,但這樣的機會可遇不可求,大部分情況我們還真的只能靠自己模擬,然后等到真正業(yè)務要用的時候,能夠信手拈來。

3)Teaching

一般來說,經過Learning和Trying,能掌握70%左右,但要真正掌握,我覺得一定要做到能夠跟別人講清楚。因為在講的時候,我們既需要將一個知識點系統(tǒng)化,也需要考慮各種細節(jié),這會促使我們進一步思考和學習。同時,講出來后看或者聽的人可以有不同的理解,或者有新的補充,這相當于繼續(xù)完善了整個知識技能體系。

這樣的例子很多,包括我自己寫博客的時候經常遇到,本來我覺得自己已經掌握很全面了,但一寫就發(fā)現(xiàn)很多點沒考慮到;組內培訓的時候也經常看到,有的同學寫了PPT,但是講的時候,大家一問,或者一討論,就會發(fā)現(xiàn)很多點還沒有講清楚,或者有的點其實是理解錯了。寫PPT、講PPT、討論PPT,這個流程全部走一遍,基本上對一個知識點掌握就比較全面了。

后記

成為技術大牛夢想雖然很美好,但是要付出很多,不管是Do more還是Do better還是Do exercise,都需要花費時間和精力,這個過程中可能很苦逼,也可能很枯燥,這里我想特別強調一下:前面我講的都是一些方法論的東西,但真正起決定作用的,其實還是我們對技術的熱情和興趣!

專題首頁|財金網首頁

原創(chuàng)
新聞

精彩
互動

獨家
觀察

京ICP備2021034106號-38   營業(yè)執(zhí)照公示信息  財金網  版權所有  cfenews.com  投稿郵箱:362293157@qq.com  業(yè)務QQ:362293157立即發(fā)帖
国产美女在线精品| 欧美极品免费| 波多野结衣在线观看| 精品成人免费一区二区在线播放| 欧美视频三区| 99欧美视频| 毛片一区二区三区| 日本一区二区视频在线观看| 高跟丝袜欧美一区| 亚洲国产精品福利| 韩国免费在线视频| 超薄肉色丝袜脚交一区二区| 极品美女一区二区三区| 日本va欧美va精品发布| 欧美国产一区在线| 在线观看91精品国产麻豆| 中文字幕福利片| av中文字幕电影在线看| 日韩欧美美女在线观看| 日韩精品一级二级 | 欧美日韩国产丝袜美女| 日韩视频在线永久播放| 北岛玲日韩精品一区二区三区| 欧洲一级精品| 欧美国产91| 91网站在线观看视频| 欧美色国产精品| 久久久久久女乱国产| 青青伊人久久| 羞羞视频在线观看欧美| 中文字幕中文字幕一区二区| 欧美日韩视频不卡| 国产在线视频你懂得| 视频二区欧美| 奇米四色…亚洲| 夜夜爽夜夜爽精品视频| 男男做性免费视频网| 九九热线视频只有这里最精品| 久久中文视频| 久久综合九色综合欧美亚洲| 日韩一级视频免费观看在线| 在线看三级电影| 97精品视频| 国产精品美女一区二区在线观看| 精品人在线二区三区| 免费av不卡在线观看| 婷婷精品进入| 亚洲丝袜精品丝袜在线| 国内精品卡一卡二卡三新区| 伊人久久大香伊蕉在人线观看热v| 久久男女视频| 欧洲在线/亚洲| 主播国产精品| 伊人影院久久| 日韩欧美国产一区二区| 理论视频在线| 欧美激情偷拍自拍| 亚洲视频在线观看三级| 中文字幕欧美一区二区| 好吊妞视频这里有精品 | 伊人久久大香线蕉av超碰| 麻豆91小视频| 日韩一区二区中文字幕| 悠悠资源网亚洲青| 日日夜夜免费精品| 欧美视频一区在线| 黄视频网站在线观看| 丝瓜av网站精品一区二区| 精品污污网站免费看| eeuss鲁一区二区三区| 久久精品91| 欧美高清激情brazzers| 在线成人av观看| 久久精品国产精品亚洲精品| 精品欧美久久久| 亚洲福利影视| 久久综合久久综合九色| 日韩写真福利视频在线| 日本亚洲不卡| 亚洲码国产岛国毛片在线| 日本在线视频站| 国产欧美在线| 精品国产一区二区三区久久久蜜月| 国产情侣一区二区三区| 国产乱子伦一区二区三区国色天香| 亚洲精品一区二区三区99| 欧美视频二区欧美影视| 国产精品乱码久久久久久| 成人性生交大片免费看午夜| 欧美日本一区二区视频在线观看 | 蜜臀久久久99精品久久久久久| 欧美日韩国产小视频| 国产美女亚洲精品7777| 国产三级精品视频| 在线观看免费黄色| 秋霞电影网一区二区| xxav视频| 亚洲女同中文字幕| 欧美一级一区二区| 国产精品18hdxxxⅹ在线| 亚洲最新视频在线观看| 九九色在线视频| 91色porny蝌蚪| 国产在线高清理伦片a| 久草热8精品视频在线观看| 毛片毛片毛片毛片| 亚洲欧美文学| 日韩电影中文 亚洲精品乱码| 国产一区二区观看| 精品视频123区在线观看| 永久免费精品视频| 亚洲激情五月婷婷| 中文字幕成在线观看| 国产欧美在线观看一区| heyzo一区| 久久久夜色精品亚洲| 宅男网站在线免费观看| 91亚洲精品一区二区乱码| av色综合久久天堂av色综合在| 大白屁股一区二区视频| 亚洲搞黄视频| 不卡一区二区三区四区| 日本在线天堂| 久久综合五月天婷婷伊人| 99福利在线| 中文在线一区二区| 88xx成人永久免费观看| 一区二区日韩电影| 9l视频自拍九色9l视频成人| 婷婷开心激情综合| 日韩电影不卡一区| 欧美日韩成人在线一区| 欧美综合另类| 日韩www在线| 亚洲一区二区三区四区五区午夜| 三级黄色网址| 国内精品免费在线观看| 成人黄视频在线观看| 欧美国产禁国产网站cc| 日韩成人在线一区| 色狠狠一区二区| 日韩av二区| 男女午夜视频在线观看| 精品在线亚洲视频| 久久不射影院| 亚洲大片在线观看| 一呦二呦三呦国产精品| 日韩av网址在线观看| 丝袜美腿亚洲色图| 国产黄a三级三级三级av在线看| 日本一区二区不卡视频| 狂野欧美xxxx韩国少妇| 欧美乱妇20p| 欧美91视频| 黄视频在线播放| 国产精品免费aⅴ片在线观看| 亚洲高清999| 亚洲国产日韩欧美综合久久| 日本中文字幕一区二区视频| 2024最新电影免费在线观看| 一区二区欧美在线观看| 精品久久久久久久| 97在线资源| 国产女人18水真多18精品一级做| 国产色99精品9i| 亚洲成在人线av| 国产精品香蕉一区二区三区| 97se综合| 欧美v亚洲v综合ⅴ国产v| 日韩精品免费专区| 电影在线观看一区| 欧美日韩色综合| 精品综合免费视频观看| 欧美三区四区| 精品福利一二区| 成人美女视频在线看| 欧美三级电影网址| 亚洲高清久久网| 福利电影一区二区| 免费看久久久| 飘雪影视在线观看免费观看| 亚洲日穴在线视频| 欧美视频导航| 久久男人天堂| 日韩精品中文字幕在线不卡尤物 | 都市激情亚洲欧美| 如如影视在线观看经典| 亚洲情趣在线观看| 影视亚洲一区二区三区| 欧美黑人猛交| 亚洲成人精品久久久| 99久久精品一区| 国产欧美日韩精品高清二区综合区| 污黄色在线观看| 亚欧色一区w666天堂| 久久成人精品| 亚洲高清999| 9色在线视频| 91精品国产麻豆| 久久日韩粉嫩一区二区三区|