入職阿里螞蟻三個月有感

GrimMjx發表於2020-05-31

一.前言

  本文講什麼?入職阿里螞蟻已經3個月了,上週剛轉的正。所以有一些感受分享一下,既有乾貨也有很多好的建議。

  本文不講什麼?不講廢話,只講重點!

二.經歷

2.1 和付

  本人17年畢業於上海理工大學,畢業之後去了和付,是做一家支付的小公司。裡面的人很厲害,自己也付出很多,所以成長較快。由於個人的好勝心,阿里一直就是我的目標。從和付開始,我就保持寫部落格的習慣,學習的過程中嘗試、提煉和總結併發布在部落格園上。

2.2 陸金所

  後來去了陸金所,是做網際網路金融,主要是p2p業務的公司。期間一直在夯實自己的技術棧,最重要是學習如何在大公司工作。教會了我很多技術之外的事情。

2.3 螞蟻金服

  今年3月來了螞蟻金服技術風險部零號計劃部門,多謝阿貴、仁恆的力挺。入職至今,感覺還是很不錯的,部門的技術風氣很濃,個人比較喜歡。

三.一些建議

  接下來是一些個人建議了,煩請認真看一下:

3.1 多學習

  這是最首要的,個人推薦看書的方式,這樣比較深入,視訊的方式可能效果沒有書籍好。記住一個道理,不進則退。比如說,5年前剛畢業的能回答出synchronized原理就很好了,現在畢業的能回答出都是非常基礎的。時代在進步,新一代的畢業時候的技能基礎也是逐年提高的,你要有危機感。不學習,那你就廢了。

  當然了,最基礎的還是要把工作上的開發任務完成好。別工作的事情都還沒做好,就想著課外學習。這樣是錯誤的。

3.2 怎麼學?

  我通常學習就學最好的,跟大師學。比如我想看併發,我的首選肯定是《Java併發程式設計實戰》,這是毋庸置疑的。光看大師寫的行不行?不行,Doug Lea(併發包大部分原始碼作者,也是本書作者之一)等大師寫的東西你可能晦澀難懂。你可能需要一些國內人寫的白話文當輔料來學習,比如《Java高併發程式設計詳解》。兩個結合起來看,會更易懂一些。最後就是遍數問題了,看一遍行不行?當然不行啊,《Java併發程式設計實戰》我起碼看了3遍,每一次都有收貨。讀好書,多讀書。

  要有深度啊,你要挖掘到別人挖掘不到的地方,這才是你的優勢,人人都會的東西,你的優勢在哪裡呢?接下來可能你就要看一些JVM的東西,再深入理解併發。比如說Moniter實現原理、JMM、Java物件模型、Java物件頭、鎖優化等等

  例如xx時間讓你掌握xx技術的快餐技術文章就不要看了,浪費時間。且用處不大。

3.3 追求完美

  認真做事,追求完美。不要把冒煙通過當成最終結果提交。真正能改變你人生軌跡的只有你的工作態度、生活態度。一定要培養起自己不斷追求完美的態度,這段程式碼怎樣才能更加鬆耦合?這個頁面怎麼才能體驗更好?耗時如何更低?效率如何更高?等等。不是執行正常就完了,沒有完美,我們只能追求完美。

3.4 別怕吃虧

  很多同學在工作中,都很怕吃虧,什麼吃虧呢?當你做了本不屬於自己的工作範圍之內的事情,覺得你吃虧了。但是你有沒有想過,你把別人的技能或者說負責範圍的事情學會了,那你的技能集合就會更大呢?他會做的你都會做,但是你會做的他不一定都會做。這就是很簡單的道理。

3.5 結果or過程

  越發感覺到現在很多人更注重結果不注重過程。985、211的錄取通知書、阿里offer、提車寶馬賓士等。這些都是結果的東西。重不重要?當然重要啊,但是你永遠要知道,結果性的東西固然重要,讓你強大的永遠不是結果性的東西,而是過程。過程中的養分才是真正讓你強大的東西。如果結果不夠好,ok,那就從中分析哪裡做的不好,哪裡還能做得更好?程式碼設計不好,ok,就從裡開始改變。db知識不夠好,ok,那就補這塊。

  每天都是過程,有一些結果都是靠幾年來獲得的。如果每個人學一個知識點都是1周,準備offer 1周。那不是人人都是985、阿里級別公司、賓士寶馬?持之以恆,別三分鐘熱度。

四.廣告時間

4.1 團隊介紹

  螞蟻金服集團已然服務全球超12億使用者,在金融級服務苛刻嚴謹的可靠性要求下錘鍊出領先的技術團隊。技術藍軍直屬螞蟻CTO線0號計劃,是面向未來基礎技術演進及服務可靠性進一步升級所佈局的關鍵技術團隊之一。
螞蟻0號計劃團隊負責可靠性分析檢測中臺體系的規劃與建設,覆蓋螞蟻金服集團各業務線以及基礎設施、中介軟體、資料計算、AI、終端等基礎技術。以軟體行為及脆弱性分析產品、故障自動檢測產品、服務故障注入檢驗產品、資料化度量產品等為形態,直接服務於螞蟻各業務線及基礎技術的可靠性分析、自動檢測、攻防演練等。利用自動分析挖掘出技術服務體系中的可靠性脆弱點,制定並運營優化螞蟻技術可靠性標準及規範,設計對應的風險防禦架構,並通過持續的突襲攻擊運營,牽引驅動螞蟻金服整體高可用架構及資金風險防控架構升級。
  部門以“全域性視角、全域理解、全能架構”為團隊定位,以“技術無極限”為追求,以“可靠性全智慧檢測”為願景,技術氛圍濃厚,非常需要有探索精神和敢於挑戰前沿的人才,對於個人綜合能力提升,提供專業的指導及優質的成長環境。員工縱向能夠實現從工程技術,到中介軟體技術、大資料技術、基礎設施技術、位元組碼等底層技術的積累,橫向能夠熟悉整個螞蟻集團的業務技術及高可用、資金安全保障架構技術,能夠跟各個領域架構師做深入交流、合作學習。

  我們部門有ACM(國際計算機學會)2019年度傑出科學家、IEEE Fellow等各種技術大牛,不怕沒技術可學!

4.2 團隊負責

1、 探針中介軟體、軟體行為及執行資料採集、技術架構依賴採集及分解、基礎設施依賴採集等平臺;
2、基於大規模的軟體行為資料、億級的程式碼,設計研發“技術架構可靠性脆弱點”、“軟體可靠性脆弱點”、“基礎設施可靠性脆弱點”等資料智慧脆弱性分析平臺;
3、研發業界領先的故障自動檢測、故障注入攻擊等平臺,以靈活架構快速支撐到不同業務技術或者基礎技術;
4、設計研發可靠性資料化度量視覺化等平臺,可內嵌在研發過程,前置性發現軟體風險並解決;
5、參與並負責關鍵業務應用運維及SRE保障;負責高可用保障、資金安全保障架構體系設計及落地;
6、參與並負責故障定位、故障自愈、風險防禦架構體系的設計及落地;

4.3 人才需求

我們歡迎以下人才加入

基礎設施(雲平臺)高可用專家
Base地:杭州/上海
1、作為基礎設施可靠性負責人,負責基礎設施架構整體高可用風險分析、健壯性檢測用例設計及攻擊運營,提交基礎設施可靠性分析及檢測報告,驅動基礎設施整體可靠性架構能力提升;
2、作為基礎設施可靠性負責人,抽象並設計面向基礎設施架構及執行體系脆弱性的分析規則或模型,實現基礎設施脆弱性的全自動化或智慧化分析;
3、作為全域性面向螞蟻全域性的基礎設施高可用專家,承擔架構職責,可給出前沿、突破性的基礎設施高可用技術規劃,POC並設計研發相關平臺及智慧分析檢測平臺(如ChaosMonkey/ChaosKong);
崗位要求:
1、有3年以上基礎設施技術開發或運維架構經驗,能夠獨立承擔雲平臺高可用風險分析;
2、具備良好的風險敏感度及技術視野,能夠敏銳識別基礎設施架構的薄弱點,並針對性設施風險防禦及常態化演練方案;
3、有網路技術或k8s、容器等技術應用或SRE實踐經驗;
4、具備較強的技術分析及解決問題的能力,就有良好的邏輯表達、溝通及團隊協同能力;
5、思維嚴謹,邏輯清晰,具備批判性思維能力和習慣;有很強的分析複雜問題和解決複雜問題的能力,有強烈的責任心和使命感;
6、有SRE架構或者容災演練平臺設計經驗者優先;

基礎平臺研發工程師
Base地:杭州/上海
1、負責探針技術研發及深化,如Java探針等;
2、負責軟體行為資料採集及處理平臺設計研發;
3、負責資料化度量運營平臺設計研發;
4、負責攻擊產品平臺設計研發(如ChaosMonkey);
崗位要求:
1、有3年以上軟體開發經驗,能夠獨立承擔中型或以上覆雜度功能或平臺設計研發;
2、紮實的Java程式設計基礎,對常見開發框架,如Spring、MyBatis等有深入瞭解。有框架開發經驗或相關開源專案貢獻者優先;
3、有良好的表達和溝通能力,善於學習,關注前沿,樂於和熱於技術鑽研,能利用創新手段解決問題
4、有強烈的技術熱情,工作責任感; 計算機軟體或相關專業,本科或以上學歷;
5、具備高可用、高併發、分散式研發經驗者優先
6、具備自我管理能力,使命必達;

軟體分析專家
Base地:杭州/上海
1、負責程式碼掃描分析平臺建設,能自動化掃描程式碼缺陷或潛在風險;
2、負責軟體行為理解與分析技術平臺設計研發,能夠自動檢測軟體缺陷或潛在風險;
3、分解軟體功能模組,設計技術平臺構建軟體功能模組依賴知識圖譜,進行軟體可靠性建模,支撐軟體脆弱性分析;
崗位要求:
1、有強烈的技術熱情,工作責任感;3年以上工作經驗,計算機軟體或相關專業,碩士或以上學歷,博士尤佳;
2、有創新精神,樂於和熱於技術鑽研。思維嚴謹,邏輯清晰,具備批判性思維能力和習慣;
3、有很強的分析複雜問題和解決複雜問題的能力,有強烈的責任心和使命感;
4、或有程式語言設計研發經驗優先;
5、或有程式自動掃描分析經驗者優先;
6、或有軟體可靠性模型研究或實踐經驗者優先;
7、或有軟體行為動態分析實踐經驗者優先;

可靠性測試專家
Base地:杭州/上海
1、作為具體業務的可靠性測試人員,負責具體業務(如交易、理財)服務的可靠性風險分析、健壯性測試用例設計及攻擊運營,提交業務技術及其服務體系的可靠性測試報告,驅動其高可用、資金風險防控等可靠性架構能力提升;
2、作為具體業務的可靠性測試負責人,針對業務特性結合金融級可靠性要求,抽象並設計面向業務的脆弱性分析規則或模型,進一步可實現業務技術脆弱性的全自動化或智慧化分析;
3、作為全域性面向螞蟻全域性的可靠性測試高階專家,承擔可靠性測試架構職責,可給出前沿、突破性的技術規劃,POC並設計研發可靠性測試平臺;
崗位要求:
1、有3年以上軟體開發或測試經驗,能夠獨立承擔業務產品的可靠性測試分析設計及執行;
2、思維嚴謹邏輯清晰,具備批判性思維能力和習慣,具備良好的風險敏感度及業務視野,能夠敏銳的捕獲業務技術應用中的薄弱點;
3、具備較強的技術分析及解決問題的能力,就有良好的邏輯表達、溝通及團隊協同能力;
4、有很強的分析複雜問題和解決複雜問題的能力,有強烈的責任心和使命感;
5、精通測試流程和測試用例設計方法,能主動進行技術鑽研
6、有測試架構或者自動測試平臺經驗者優先,有大資料處理分析經驗者優先;
7、或有效能分析、效能測試或健壯性測試經驗者優先;

高可用架構師
Base地:杭州/上海
1、 負責某具體業務技術的高可用架構,如對處理億萬級資料量的線上實時大安全服務體系高可用架構設計及管理;
2、構建各種高可用平臺系統解決支付寶核心業務的金融級穩定性挑戰,解決世界級的分散式處理難題,進行相關技術攻關,識別和解決潛在的技術風險;
崗位要求:
1. 知名網際網路企業三年以上高可用經驗,或從事系統架構師/資深應用工程師三年以上;
2. 具有大規模架構的經驗,熟悉容量規劃、架構設計、效能優化;
3. 具有很強的故障排查能力,重視流程規範,有很好的技術敏感度;
4. 擁有良好的專案管理能力和流程管理能力,敏銳的風險意識和良好的風險識別能力;
5. 良好的客戶服務意識,善於團隊合作;
6. 激情與毅力,能夠承受工作壓力,並以結果和行動為準則,努力追求成功;

SRE高階專家
Base地:杭州/上海
1、負責探關鍵生產應用的運維建設,對服務穩定性和使用者體驗負責;
2、優化線上技術架構,從運維角度參與並推動研發、產品改進架構體系;
3、參與運維支撐平臺的建設,運維相關的新技術的研究,從提升開發效率、降低運維人力成本出發,設計並搭建運維平臺;
4、 負責關鍵業務技術的穩定心保障架構;
崗位要求:
1、大學本科以上學歷,計算機相關專業,至少3年以上的應用運維實戰經驗,熟悉軟體開發和系統架構;
2、精通linux檔案系統、核心、linux效能調優、TCP/IP、HTTP等協議,有良好的網路、資料儲存、計算機體系結構方面的知識 ,具備很強技術敏感度和故障排查經驗;
3、有web server、分散式系統、資料庫、系統監控等其中之一的架構設計及研發運維經驗;
4、具有linux 下python、java至少其中之一的研發經驗 ;
5、工作細緻、善於思考,有很強的問題分析和推進解決的能力 ;
6、強烈的責任心、良好的溝通和協調能力、極強的業務推動能力、勇於接受挑戰;
7、有中大規模網際網路運維經驗者優先;

對應相關技術能力
1. 測試技術:測試分析、效能測試、健壯性測試
2. 基礎運維:k8s、容器、網路、儲存等雲平臺相關基礎技術;
3. 資料技術:spark、hadoop,jstorm等相關資料技術;
4. JAVA技術:JVM,位元組碼,APM等相關基礎技術;
5. 高可用架構:高併發分散式系統架構設計,監控系統架構,故障定位及應急平臺架構;
6. 金融級架構:網際網路金融、證券、基金、銀行等關鍵交易、賬務系統架構;
7. 程式分析、符號執行、軟體行為分析、插樁等

我們對人才的素質期望:
1. 技術上具備一定的廣度和深度;
2. 技術上具備一定的規劃及前瞻性;
3. 對技術的走向及發現有思考及判斷;
4. 在原公司有從0到1的成功經驗;

我們的人才需求範圍:
1. 中介軟體及相關平臺研發、架構人才;
2. 金融類關鍵系統如交易、賬務、風控等研發、架構人才;
3. 運維類,或SRE相關人才;
4. 穩定性負責人或架構相關背景人才;
5. 測試架構或者健壯性測試背景人才;

4.4 請聯絡我!!

  我的郵箱是amiao.mjx@antfin.com

  符合上述條件的技術大牛請郵箱發我簡歷,感謝!

  Rise with GrimMjx.

相關文章