從最近面試聊聊我所感受的.net天花板
#0 前言
入職新公司沒多久,閒來無事在部落格園閒逛,看到園友分享的面試經歷,正好自己這段時間面試找工作,也挺多感想的,乾脆趁這個機會總結整理一下。
博主13年開始實習,14年畢業。到現在也工作五六年了。今年面試最大的感受就是觸及了.net的天花板。座標,杭州。
#1 背景
今年九月份從一家創業公司離職,原因麼自然是公司創業失敗倒閉。
當初以技術合夥人的身份進入,雄心勃勃,然後捱了一頓社會毒打,從此老實做人,面朝黃土背朝天,老老實實去搬磚。
九月份出來,已經是中旬,開始重新整理簡歷,準備穩坐釣魚臺,等著電話資訊轟炸。然後,等了兩天,等了一首涼涼。直到這個時候博主才意識到,形式不對。
我的思維還停留在兩三年前,工 作遍地,只要更新下簡歷就會有無數的面試邀請。同志門,情況變了呀,行業寒冬真不只是說說而已。
沒辦法,只好花錢,重新整理下簡歷,瀏覽崗位,主動出擊。中間接到了好幾個獵頭電話, 但特麼都是java。好想吐槽一下,簡歷上.net辣麼大的字,你們真的不識字麼,21世紀了啊喂。
#2 某建築類軟體公司
主營業務:建築軟體,公司已上市。
技術框架:.net平臺,具體的不是特別瞭解
招聘崗位:.net高階開發工程師
面試:一共四輪面試。
第一輪:就是HR了,簡單聊了下情況,為什麼離職,之前薪資多少,期望薪資多少。
第二輪:他們某業務線的部門經理和技術主管共同面試。
基本面試情況就是我在說他們在聽,我主要講解了專案的設計方案,使用的技術,遇到的困難,最終的解決方案。
技術面試官就問了兩個問題,一是從.net升級到netcore中間碰到過哪些問題。
第二個基於rabbitmq的分散式事務是怎麼做的。
然後他們部門經理問了些團隊管理的問題。如何做團隊成員的任務分配,有團隊成員向你提出離職或者漲薪你怎麼處理,團隊的程式碼質量如果管控
第三輪:他們的CTO,然後開始又是自我介紹。
只好把之前的又重複一遍,巴拉巴拉。最後就問了一個分散式事務的解決方案有那些,平時是怎麼使用的。
最後聊了一下我的定位,就是進去是負責他們的平臺架構,包括一些公用業務的架構封裝,老架構的netcore升級
第四輪:最後是他們的公司董事長,上來又是先自我介紹。然後問了下職業規劃。
接著就是拿著我的簡歷說這個工作跳動比較頻繁,尤其是從上一家比較大的公司跳槽到一個創業公司是基於一個什麼樣的考慮呢,感覺個人穩定性和職業性規劃都不夠。
博主當時內心的os是黑人問號臉??????我能是基於什麼樣的考慮,我為了世界和平好不好。
然後被大佬教育了一頓,灌輸了一些個人和公司共同體,什麼共贏發展什麼共同成長的理念。
結果:通過,HR小姐姐來談薪資。
只能給到20K,然後還是18k基本工資+2K的級別補貼,說是我進去之後定的級別是T3,
然後每年三四月份和九十月份可以申請調薪調級,強制要求995?????? 我特麼跳槽不漲薪就算了你還給我降薪,還995,PASS。
#3 某醫美集團下轄子公司
主營業務:醫美行業的sass軟體
技術框架:GRPC
面試:一輪,技術主管。
招聘崗位:.net架構師
主要問題:依賴注入的生命週期,在框架設計中的應用場景有那些。
在技術選型時主要考慮的因素。
在框架設計時會應用到那些設計模式,主要應用場景是什麼。
對於netcore中介軟體的理解。
應對系統高併發的解決方案。
聊一聊對微服務的理解,基於netcore的微服務架構是怎麼設計的。
面試結果:通過。但薪資只有20K,哎呦喂,你都對不起你招聘崗位的名字呀。
#4 某物業管理軟體公司
主營業務:做小區物業管理軟體,公司兩百多人。
技術框架:.net mvc 三層
招聘崗位:.net副總監
面試:一輪。總監面試,但是木有問任何技術問題,也木有問任何團隊管理問題。逮者我之前的離職原因各種問。
面試結果:未通過。一臉懵逼的出來,都不知道為啥沒通過。老子也是信了你的邪。
#5 某電商初創企業。
主營業務:拍賣類的電商平臺。公司是初創,技術團隊都沒組建完整。
面試:兩輪。
第一輪是他們的一個技術負責人,只是看看了簡歷,然後問了一個讓我哭笑不得問題,就是如果你進入公司,發現周圍人技術都比較菜的時候,你是不是會看不起別人。 笑哭!!!
第二輪是老闆,老闆就是主要負責畫大餅,聊前景,聊機遇。
結果:通過。工資待遇給到稅前24K。
但是我瞭解到老闆之前做互金,然後平臺清盤。具體情況不清楚,大佬,惹不起,躲了躲了。
在這裡一定奉勸各位園友,互金平臺或者老闆有互金背景的千萬小心。
我身邊已經不少朋友,被坑到,即使現在沒事,也說不定什麼時候就會被警察找上門。
就有朋友,剛入職公司沒多久,而且公司業務也不是做互金的,結果沒幾天,警察上門,老闆帶走就因為老闆之前做互金,還是出事兒了。
#6 某社交類公司
主營業務:付費社交app,主打東南亞市場
技術框架:.net 三層
招聘崗位:.net高階開發工程師
面試:三輪。
第一輪:部門的CTO面試,互相聊得挺愉快。
主要問了之前的專案微服務怎麼做的,服務拆分的粒度怎麼規劃,整個服務的架構怎麼規劃用到哪些技術。
然後問了資料庫方面的分庫分表怎麼做的,用的什麼中介軟體,分庫分表後主鍵id如何生成。
應對高併發架構上是怎麼處理的。如何保證redis的高併發高可用。面對快取穿透、雪崩、擊穿怎麼解決的。
訊息佇列的高可用、訊息的冪等性,面對訊息積壓如何處理。
接著就是聊團隊管理,還是人員管理,任務分配,質量保證這些問題。
接手一個新團隊後如何摸清各成員能力,不同能力的人工作上應該怎麼安排。
還有一個,就是你作為團隊主管你的工作時間是碎片化的,但同時你作為技術leader又要把控技術方案,而做技術是需要時間的連續性,你如何協調這兩者之間的衝突。
挺有意思,只有技術管理一肩挑的團隊才會遇到這種問題了。
最後介紹了一下團隊目前的組織架構,技術方向。嗯,要做.net升級,要做微服務。嗯,最後要轉java。誒,是不是有什麼奇怪的東西,.netcore它不香麼。
第二輪:人事面試。嗯,就是問問離職原因,然後介紹了下公司業務發展,前景規劃,入職後的主要工作職能,然後談了下期望薪資。
第三輪:boos面。老闆,沒問什麼問題,就是聊了聊職業規劃,然後麼他介紹公司發展方向,前景規劃,我作為一個負責任的捧哏, 當然舔著嘍。
面試結果:通過。薪資談到稅前24K。但五險一金都是最低標準繳納。年終獎說是0到12個月,看績效。
#7 某汽車製造公司的外包崗
面試:外包公司有個技術經理做了一個簡單電話面試。然後就約著到甲方的公司進行面試。面試兩輪,是甲方的兩個平臺架構師。問題都大同小異,不贅述了。
面試結果:通過。但博主內心相當糾結,因為對於外包,網上實在是沒有好的評價,但是和兩個面試官聊得蠻愉快。
當初去面試了,也純粹是因為好奇,反正當時面試邀請也少,閒著也是閒著麼。
薪資談到23k,對方說還是走了一個特別申請,甲方那邊兒再高給不了。五險一金都是最低標準。
但是HR說這個崗位是甲方為了儲備人才招聘的,我當天面試過後,甲方就把這個崗位招聘關了,只招我一個,等到明年三四月份內部編制出來,我是妥妥轉到甲方。
而且進去之後的工作也是和麵試我的那個架構師一起工作,負責他們平臺架構規劃。
一開始去面試之前我都說了工資要求和最低標準,滿口說沒問題,結果面試完了就又不行了。你個糟老頭子,壞的很,我信你個鬼。
#8 寫在最後
中間也還有面試有其他幾家公司,套路問題都差不多,就不在寫出來了。找工作一共花費兩週時間,面試了也有八九家,但真正能給到期望工資的就那麼兩三家。這之間自己在網上主動投遞過,但基本都沒有回信。兩週過去,在回過頭來看,卻發現網上再找不到其他合適的崗位了,不是已經面試過,就是投遞了沒反應。到最後發現,我能選擇的就只有那麼幾家公司。而且,最嚴重的一個感受就是,我翻遍了所有的招聘網站,我目前所要的工資,已經是.net行業的天花板,往上沒有空間了。.net高階開發也好、.net架構師也好、技術經理也罷,能給到工資25K就已經是到頂了,而且崗位特別少。然後做cs方向的,價格開的比bs方向的還能高一些,頂薪能到三萬。做服務的.net被java搶佔了太多市場,即便有很多公司,初期是用.net做的,即便現在netcore已經跨平臺,但公司做微服務還是要轉java,我真的好想問一句netcore它不香麼,vs它不香麼,都咋想的。
#9 尾篇
最後的最後。整理一下博主在做netcore微服務所用到的相關技術,做個整體的總結。後續會一點一點具體介紹,希望能形成一個系列,希望最後能堅持寫完。
服務註冊/發現:consul或zookeeper,各有優劣,個人傾向consul
分散式通訊:restful api形式或rpc。
分散式事件匯流排:推薦使用cap。cap同時支援 RabbitMQ,Kafka,Azure Service Bus 等進行底層之間的訊息傳送,同時內建了TCC實現。
閘道器、熔斷、降級、限流:ocelot閘道器,應該是當下netcore平臺下最火熱的閘道器開源專案了。同時集成了polly來滿足熔斷、降級、限流的功能要求。
配置中心:攜程的開源專案Apollo。博主之前是為了業務需求自己寫的,不具通用性。
微服務監控:分散式呼叫鏈跟蹤zipkin和skywalking,同時還可監控服務效能。推薦使用skywalking,對程式碼無侵入。
日誌監控ELK,這個不需要多介紹了,文章太多了。
持續整合自動部署:GitLab+Jenkins+k8s