高高在上的面試和活在當下的日常程式設計

2022-09-14 11:21:09 字數 1723 閱讀 5042

如今是個人人爭相奔跑前進的時代,沒人不希望更上一層樓,就程式設計而言,都希望到一流網際網路公司去一顯身手。

但是,躍躍欲試的大多數絕對會在面試中敗興而歸,比如他們會碰到如下問題:

j**a方面看過哪些原始碼?執行緒池用過嗎?有哪些引數?拒絕策略是?

redis,如果rdb和aof同時開啟,預設使用哪種方式恢復?為什麼?

背一下網路模型,http在那一層,tcp在哪一層?tcp有什麼特性,怎麼保證可靠性?

countdownlatch在底層是如何實現的?

你們的專案是如何分表分庫的?

進行過jvm調優嗎?

問題不一而足,但整體上都顯得高階,像是問車工工具機是怎麼設計的為什麼這樣設計,或是問司機汽車的剎車系統是怎麼設計的,其刁鑽多令準備不足的面試者冒冷汗。

面試者除了應屆生,大多都是在一線摸爬滾打多年才敢向頂流公司投簡歷的,但他們大多在一面就鎩羽而歸呢?看看他們日常做得多的就知道原委了:

配置是照著官方文件來的,80%沒問題,還有20%可以通過詢問同事或是在網上找到;

大多數軟體如redis、mq、nosql都有專人配,他們知道怎麼用就好;

一部分主要日常業務是從控制器到sql語句的通達任務,這種任務是程式化、缺少變化而又乏味的,加上配套的postman和junit測試,那更是乏味。但由於這是業務主要通道,是要保證一絲不苟的。所以擔當者即使知道幹這樣的活乙個月和幹十年,在技術水平上沒有實質性的提公升,他也得幹得讓人挑不出毛病。但乙個人即使毫無差錯的幹了十年,他也沒臉在簡歷裡寫這個,只會去寫一堆所謂技術名詞。

另一部分日常業務是資料的合法性檢驗,除了正則式能解決的之外,大多數是業務資料檢查,這需要理順業務規則。這種事情很耗時耗力,但在面試中幾乎不能作為談資,因為技術含量確實不高。

第三部分日常也是是圖表和報表,這兩種東西需要的資料量大,程式設計師經常是各種查,各種拼接和各種組合,好似複雜,但底層還是sql+基本資料結構+基本幾何運算,也不大能端上檯面。

再就是不斷的溝通和業務上無端的探索修改,這也頗耗精力心血,有時真感覺是命運對生命的無情播弄,面試官能愛聽這個?

別人經歷我不知道,就我個人所見而言,程式設計師四大日常活動盡皆在此,不出其外。因此我以前有個論斷,就是乙個實現了基本功能的遊戲,其內部程式設計技巧,也遠高於大多數web應用。這句實話還不能和面試官提,這幫人自負的很,又喜歡濫用手中權力,感覺被鄙視了立馬就讓你的面試泡湯。

雖然這些日常事務很累很苦,也常加班,但本質上是低技術水平下的多次重複,在面試中可能可以博得同情,但不會得到欣賞。

有些程式設計師從面試中得到教訓,於是買書看刷題練手,能好一些,但接下來的障礙就出現了:

你缺乏網際網路的實際經驗!

就因為你日常業務吞吐量不大,你接觸不到面試官提到的哪些問題的實用場景,因此對他們的問題表現得很懵逼......

不知其他人怎麼樣,我當時感覺大腦一震,覺得面試要完!果然完了之後,冷靜下來想一想,發現不進去就沒有親身體驗,但沒有真實體驗就不讓你進去,你陷入了兩難境地。

從這一點上來說,程式設計師要不斷上公升也不容易,有些東西不是個人投時間投錢能解決得了的。

當然解決辦法也有,首先可以曲線救國,即進不了**,可以進比**業務量小乙個數量級的練手,不行再小乙個數量級,踏實地一步步來;其次是成為特定領的專家,雖然這個也會遇到實操的瓶頸,但至少可以做到紙上談兵不被刁難住;其三精通c,能拿他做通用軟體,比如redis,ngix之類,這事一成收益是很大的,但也有很大可能是倖存者偏差。目前我能想到的就是這些。

如今是個人人爭相奔跑前進的時代,你想歇歇都會有股無形的力量在背後推著你走,如果碰壁了,迷茫了,想想自己的人生規劃也好。

end

高高在上的SOA只是「多加乙個按鈕」?

soa 從誕生之日起,已經被熱炒幾年。隨著行業標準的逐漸完善,越來越多的廠商投入其中,先後推出自己的 soa解決方案,比如oracle 融合 中介軟體,ibm中介軟體,以及多個國內廠商的產品。事實證明,soa並不一定與高風險 高投入畫等號,經濟適用 的 soa顯然比 高昂的廠商產品更能吸引企業的眼球...

為什麼國內多數OA會高高在上 居高不下?

oa軟體在國內發展了很多年,但普及程度還相當低,細究原因,國內外軟體巨頭的 協同管理軟體和oa平台並不適合他們。目前眾多的中小企業因無力承擔高昂的資訊化成本而愈加處於競爭劣勢。於是許多中小企業渴求有一種全新oa管理模式 能做到向不發達地區使用者 中小企業提供具有絕對競爭力的 高質量服務,並且功能完善...

面試和被面試的經驗(一)

記得我第一次面試別人,感覺我比被面試者還緊張,後面逐漸適應了,作為面試者,談談面試的一些經驗。應聘者應該具備的素質 1 簡歷簡單清晰,記得我面試的乙個人,剛剛畢業,工作經驗就寫了3頁,連大學參加的一些課程設計,及大學參加的一些競賽,但是最後沒有做成產品,失敗了的經驗也都寫在簡歷上,這樣不能突出個性,...