模擬面試了一個 35歲程序員,到最後我有點慌……

本文來自前幾天的一次親身經歷,並不是標題黨,只是一次爲學員作的模擬面試程序員

部分簡歷截圖
在這裏插入圖片描述
面試

在這裏插入圖片描述
在這裏插入圖片描述

隨便看看吧,能夠得知這個是一個85年的程序員,以前一直接觸的都是銀行的一些老業務了,先簡單的瞭解一下。架構

電話模擬面試

先隨便問問
面試者 10多年工做經驗,簡歷卻只有 3 頁,能夠說很是簡練,從程序員到項目經理、研發經理、技術總監都幹了個遍,Java/PHP/Python/C# 也都有涉及。
框架

從交談過程當中,他說是能夠作技術+管理的,而後我說問一些技術上的問題,他說好。分佈式

博主: 你有互聯網分佈式相關項目開發經歷麼?學習

面試者: 有啊,那個 XXX 項目就是spa

博主: 好,我看到了,我看這個項目是用 Dubbo 框架作的,爲何要用 Dubbo 呢?在大家整個項目裏面 Dubbo 承擔了什麼角色?設計

面試者: 作服務治理,底層是 ZK…3d

而後他就一直在說和 ZK 的關係,我也沒怎麼聽明白,我再怎麼引導也沒說清楚 Dubbo 在項目中承擔什麼角色。blog

博主: 能介紹下服務與服務之間相互調用的時候,若是調用超時了是怎麼處理的?

面試者: 超時啊,(想了幾秒後)那應該是報錯吧

博主: 肯定是報錯嗎?(他想了想,不說話,而後我接着說)沒有重試機制嗎?重試機制是怎樣的?

作過度布式的項目的都知道重試機制,至少讀操做要支持重試,寫操做支持重試的話被調用方還要支持冪等性,否則會形成重複寫入。

面試者: (又想了想)這個項目有點久了,這個不太記得了……

而後我看了下這個項目,2014 年作的,6 年前了,他說過久不記得了,那也情有可原了。

博主: OK,你最近作的這個項目,能介紹下它的總體架構麼?

面試者: 咱們用了 MQ,用了 Redis,用了……(他說了一堆,都沒說到重點)

博主: 我想問的是,從上到下,這些技術是怎麼承接起來的,總體的系統架構是怎樣的?(由於是電話模擬面試,否則我都想讓他畫圖了)

面試者: 呃……我知道你的意思,主要是我真的不知道怎麼表達……(而後他不說話了,場面尷尬了)

博主:
沒事,問你一個設計性的問題,假若有一個接口,五個實現類,如今的需求可能要往接口加一個方法,這樣就要改動五個實現類,但需求只須要改動其中兩個實現類,要怎麼設計纔好?

面試者: 那就只能把方法寫在兩個實現類中……(想了半天也沒有說出好的方案)

其實這裏至少有兩個方案:

  1. 能夠再定義一個抽象類去實現這個接口,在抽象類中新增這個方法,而後其餘兩個實現類實現這個抽象類就行了。
  2. 使用 Java 8 中的新特性,在接口中新增默認方法或者靜態方法

因此,其實這裏我一方面是考一下他的設計能力,另外一方面我是想了解下他對 JDK 新特性各方面知識的應用和掌握。

還有更多設計方案,我這裏只列了兩種,若是你有更多更好的想法,能夠點此處加入QQ裙一塊兒交流

博主: 好的,沒事(幹了這麼久,一些深刻的技術都不會,問點基礎的算了)

請問:Java 接口和抽象類的區別是什麼?(其實就是上一題的答案)

面試者: 呃……(想了半天)好像是抽象類仍是接口裏面能夠寫實現方法的吧(不肯定的回答)

博主: 究竟是哪一個能夠寫實現方法呢?

面試者: (說的含含糊糊的,到後面乾脆不說話了,場面再度陷入尷尬……)

到這裏就差很少要結束了,中間都想直接問你肯定是作過 Java 麼,這都是很是基礎的呀

感受這位學員是收到了嚴重的打擊,對Java這一行都有陰影了
在這裏插入圖片描述

這個面試是不太理想的,甚至能夠說要是真正的面試的話,一開始就掛了,對於程序員來講,年齡上了了,技術又跟不上,若是作不到中高層,我也要去和年輕搶飯碗,沒辦法,這是現實。

年紀來了,我感受我本身寫代碼確實也寫不太動了,人也變得愈來愈焦慮不安,能幹嗎去了?生意又不會作!

惟一能作的就是朝着自已指望的崗位或者目標不斷努力,不斷的提高本身的硬實力和基本功,越努力越幸運,只要這樣才能面對日益焦慮不安的本身,迎接將來更多的機會。

如今的不少年輕人很厲害啊,年輕有爲的很多,但有句話是怎麼說的,大器晚成,爲時不晚,這樣的例子也數不勝數,我想信,只要堅持學習,提高本身,總會有成功的那天。

最後,若是要是感興趣的話,各位能夠點此處加入QQ裙一塊兒交流

本文只是表明我的觀點,不必定符合全部人,但不喜勿噴。如覺有用,動動小手點個贊,轉發一下,感謝各位老鐵支持。

你們一塊兒加油,共勉!