從面試官視角解析如何拿到高薪offer(一)

互聯網的寒冬已經開始了,想必大家已經有了切身的感受,公司內部晉升要求變高、名額變少,外部機會的要求也水漲船高,並且限制漲幅、職級等。

如何在較爲惡劣的大環境下,從海量候選人中脫穎而出,獲得心怡的工作機會,升職加薪,開啓職場新篇章呢?

我們另闢蹊徑,思考下,面試官會從哪些方面考察候選人呢?

整體上主要分爲:專業能力、解決問題能力、溝通協作能力、成長潛力、文化匹配這五大方面。

於是我們就有了方向,在面試之前,積極做系統性的準備;面試中,全力展現這些能力;面試後,覆盤總結、查缺補漏、繼續提高自身能力。

下面結合具體案例分析下這五大方面。

篇章一:專業能力

專業能力主要分爲深度和廣度這兩塊。

技術深度

無論工作經驗多少,學海無涯,知識都是會存在盲區的,但是對於簡歷裏提到的技術點,就需要具備一定的深度了。比如提到了Redis,不僅要說出來String、Hash、List、Set、ZSet這幾種數據類型,當你說出了各個類型的應用場景、每種類型內部的數據結構實現、持久化的策略、緩存淘汰的策略、以及與其他存儲組件的選型對比時,面試官就會眼前一亮。

當面試官又問到Redis做分佈式鎖的用法,你不僅說出了SetNX還有超時自動釋放鎖的機制,還說出了單機模式下系統可用性的問題,以及集羣模式下,Master宕機後和Slave數據不一致造成的安全性問題,又提到了Redlock算法如何來提高可用性和安全性的時候,你的專業能力深度,就可以給面試官留下一個深刻的印象了。

再舉個栗子,有的同學簡歷裏寫了Java基礎紮實,在面試官眼裏,那可能就代表着你至少看過並深入理解了比如String、HashMap、ArrayList、ConcurrentHashMap等常用類的源碼了。

簡單總結下,專業能力深度這一塊,就是不僅要會用,還要懂原理,看源碼,深入到各種細節中去。功夫在平時,要養成習慣,多多積累。
面試過程中,回答問題,要注意體現自己專業能力的深度,需要主動展現你對簡歷提到技術點的深入理解,不要讓面試官擠牙膏一樣的問。

技術廣度

技術廣度主要包括技術視野和思考模式這兩方面。

關於技術視野,舉個栗子,比如你項目使用的是微服務架構,面試官大概率會問,你們數據一致性是怎麼保障的?

這時就要先體現你的技術深度了,詳細說出你們系統在數據一致性方面做的具體工作,比如最大努力通知、兜底補償之類的方案。

緊接着,面試官又問,還了解其他的數據一致性解決方案嗎?如果你能說出強一致性的2PC、3PC、Paxos、Raft、Zab;最終一致性的Saga、TCC、Seata(AT和MT模式)以及MQ事務消息等等,這些解決方案的演進過程,各自優缺點和適用場景的話,技術視野這塊,面試官應該會給個高分了。

再舉個栗子,面試官問到了MySQL 的Update操作執行過程,你提到了WAL技術,先寫Redolog,防止機器Crash造成數據丟失,也能提高性能,通過配置還可以減少磁盤IO的次數;緊接着又補充到,Kafka、Rocketmq等消息中間件以及Elasticsearch、HBase、Leveldb、Rocksdb、TiDB、Tair等高性能存儲組件都用到了這種技術,這同樣也可以體現你的技術視野。

面試的崗位級別越高,對廣度的要求也就越高,上文我舉了一個分佈式事務解決方案的例子,作爲一個資深技術人員,主流的解決方案是應該瞭解的,可以體現我們的技術視野,因爲較高級的崗位需要經常做一些方案設計和選型的,甚至需要做一些架構設計,如果沒有足夠的視野,需要長期支撐業務迭代的技術架構,企業不敢讓你搞;扛着整個部門季度KPI的業務大需求,也不敢讓你來做方案設計。

大家可以想想自己項目中有哪些技術點,可以體現自己的技術視野呢?

下面再來介紹下,同樣可以體現技術廣度的,思考模式這塊。美團的同學可能聽過,BeafQPS方法論,具體如下。

BenchMark(對標),做方案搞架構,要了解部門、公司內、業內的通用和先進解決方案,進行對標。

Efficiency(效率),方案設計要高內聚、低耦合,易擴展,易維護;重複的工作自動化等等,要經常思考如何提高效率。

Architecture(架構),要符合簡單、合適、可演進的原則,好的架構,可以提高迭代效率,降低研發成本,提高系統穩定性。

Function(功能),這個是 beafqps 7要素中最基礎的一個,勿忘初心,要實現功能。

Quality(質量),一方面是指可靠性,系統要可測試、質量保障要做好;另一方面是指可用性,要高可用,穩定性要好,需要採取熔斷降級、限流、 耗時重試、兜底補償、立體化監控等措施。

Performance(性能),高併發、低延遲,需要採用無狀態、串行改並行、同步改異步、讀寫分離、分庫分表、慢查詢優化、JVM優化等措施。

Safety(安全),權限要做好控制、鑑權和越權治理,另外還要防範SQL注入、XSS攻擊、CSRF等等。

如果在與面試官的交流中,上面7個要素,你都提到了,絕對是可以說明你的思考已經比較全面了,具備了較好的技術廣度了,如果面試官對你的技術深度,也是有較高評價的話,專業能力這一塊,就過關了。

預知其餘面試要素剖析,請聽下回分解!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章