四次面試:程序員越來(lái)越悲催了
1. 靜態(tài)網(wǎng)頁(yè)時(shí)代
張大胖V1.0 畢業(yè)了, 去一家公司面試。
“會(huì)做網(wǎng)站嗎?”
“會(huì),我會(huì)用Dreamweaver/FrontPage寫HTML頁(yè)面,不僅是文字,我還能在里邊添加圖片,JPEG,GIF的都行,比純文字的漂亮多了。奧,不懂這些高深的技術(shù)名詞啊, 沒事,只要你給我提供材料,我就能做出來(lái),我還知道怎么傳到服務(wù)器上去,可以用一個(gè)叫做cuteFTP的軟件。”
“行,那你來(lái)吧,月薪3000。”
張大胖欣喜若狂 :哇,這么多錢,我要財(cái)了!
2. 動(dòng)態(tài)網(wǎng)頁(yè)時(shí)代
張大胖V2.0 畢業(yè)了,去一個(gè)公司面試。
“用ASP寫過網(wǎng)站嗎?”
“寫過啊,我用ASP寫過在線的聊天室!用application對(duì)象來(lái)存儲(chǔ)聊天記錄,用session保存當(dāng)前登錄的用戶信息。”
“聊天記錄不保存到數(shù)據(jù)庫(kù)嗎?”
“沒有,一般來(lái)說(shuō),參與聊天的人能看到過去一段時(shí)間的聊天記錄就可以了,所以就直接放到內(nèi)存中了,這樣速度很快。”
“那大家都在說(shuō)話,豈不就沖突了?”
“奧,ASP的那個(gè)application對(duì)象是可以加鎖的。”
“用戶端是瀏覽器,怎么實(shí)現(xiàn)刷新啊?”
“這個(gè)不難,加上一個(gè)refresh tag 就行, , 像這樣每隔3秒就刷新了。”
。。。。。。
“嗯,看來(lái)有實(shí)踐經(jīng)驗(yàn),我們公司就缺你這樣的人才,來(lái)吧,月薪5000。”
張大胖:“好多錢!再攢幾年就可以買房了!”
3. 21世紀(jì)初
張大胖V3.0 畢業(yè)了,去一家公司面試。
......
“講講MVC是怎么回事?”
“MVC是Model-View-Controller的簡(jiǎn)稱,實(shí)現(xiàn)了Web網(wǎng)站各個(gè)模塊的職責(zé)分離......”
“說(shuō)說(shuō)EJB的生命周期,如何管理事務(wù)的,在WebLogic中部署都需要哪些部署文件......”
“你都用過哪些設(shè)計(jì)模式啊,在白板上畫個(gè)類圖,詳細(xì)地講講。”
“講講Java 集合類。”
“AJAX的原理是什么?jQuery都有哪些選擇器?”
“數(shù)據(jù)庫(kù)的事務(wù)是怎么回事?有哪些隔離級(jí)別?”
......
“好了,什么時(shí)候能上班?月薪8000。”
張大胖:“還行, 北京房?jī)r(jià)一平米五六千,還是有希望的。”
4. 現(xiàn)在
張大胖V4.0 畢業(yè)了,去一家公司面試。
......
“JDK的源碼看過沒有, 先說(shuō)說(shuō)HashMap的實(shí)現(xiàn)原理吧!”
“JVM類加載的過程是什么?Java的內(nèi)存模型是什么樣的?JVM的垃圾回收算法有哪些?講講Java 鎖的實(shí)現(xiàn)原理。”
“比較一下select , poll , epoll 的優(yōu)缺點(diǎn)。”
“TCP和UDP有什么區(qū)別, 為什么TCP要三次握手,四次揮手?TCP如何控制阻塞?HTTP的短連接和長(zhǎng)連接是什么意思?”
“Spring的AOP是怎么實(shí)現(xiàn)的?ASM是怎么操作字節(jié)碼的?”
“volatile 是怎么回事?CAS呢?ABA問題怎么解決?”
“線程池是怎么回事?有哪些參數(shù)可以設(shè)置?”
“說(shuō)說(shuō)MySQL 的InnoDB索引的實(shí)現(xiàn)原理。如何有效地利用索引?MVCC是怎么回事?數(shù)據(jù)庫(kù)的讀寫分離,表的垂直和水平拆分怎么做?緩存和數(shù)據(jù)庫(kù)的一致性怎么處理?”
“講解CAP理論, 最終一致性,BASE的原理。”
“用通俗的語(yǔ)言講解一下Spring Cloud。”
......
張大胖被面得頭暈眼花, ***得到了一個(gè)消息:“你先回去吧,有消息會(huì)通知你的。”
5. 寫在***
程序員是越來(lái)越悲催了?不見得。
時(shí)代在變,技術(shù)在變, IT行業(yè)對(duì)程序員的要求是越來(lái)越高,現(xiàn)在的程序員需要學(xué)習(xí)的東西更多了, 確實(shí)是更加辛苦了,當(dāng)然,能力也更強(qiáng)了。
【本文為51CTO專欄作者“劉欣”的原創(chuàng)稿件,轉(zhuǎn)載請(qǐng)通過作者微信公眾號(hào)coderising獲取授權(quán)】
























