今天,去了一趟杭州。python
由於前兩天學長在羣裏說那邊有一個實習生崗位,我心想這個實習崗位也挺不錯的因而就跟學長說我想去。而後,那邊的負責人打電話過來電話面,開始一陣緊張,後來據說負責人是個人上上上不知道多少屆的學長也是學ACM的,內心頓時踏實了許多,問了一道簡單的算法題,一陣尬聊後就通知我過去面試了。linux
而後今天一大早就起牀去杭州了。記得走以前還跟室友調侃說要是掛了之後可沒臉再去找學長了(結果然掛了,詳情看後面),內心想得是仍是有五六成把握能夠過的,畢竟面試官是學長並且我也作了些準備(看了大(少)量編程面試題,還有學長說的linux方面的知識),就算不過也應該是差一點的那種。面試
而後到了公司,跟前臺小姐姐打了聲招呼,而後她就帶我到了一個彷佛是會議室的地方,緊接着HR過了問了下名字給了我一份筆試題(HR小姐姐好漂亮!)。算法
而後就是一我的坐在會議室裏寫題目了,孤單寂寞啊!編程
打開筆試題開始作,前幾題還算正常(static有什麼用、數組名和指針區別、內存溢出和泄漏等),而後linux內存結構?不會。高併發計時器設計?什麼意思啊,聽不懂啊,沒作過啊。動態庫加載過程?不會。四次揮手?忘了。json
。。。。。。vim
嗯,反正就是2/3都是空着的,作的最舒服的也就是手寫快排了。設計模式
好了,花了十幾分鍾作完了筆試題(實在寫不來了啊)。開始作性格(智力)測試,第一題什麼選最合適和最不合適的圖形勾選,一開始還理解錯意思了,什麼鬼啊,感受這些圖形沒什麼區別啊!第二題,看了半天才看懂。第三題,怎麼都看不懂,感受個人智力都被侮辱了。中途還換了個場地繼續作題(會議室有人要用),過了會就又回來坐着了。api
作完題目(沒作多少,作不來了),呆了許久,學長終於來了。開始問我ACM的經歷,ACM實驗室怎麼樣了(可能簡歷上實在沒什麼東西能夠問了,太簡陋了),balabla。。。。。。數組
而後,聽到了一句「我已經給你準備好了實戰的問題了」。
「???,什麼?這跟我之前看的面試過程不同啊,不該該主要是上機作作編程題嗎,實戰什麼東東啊。」
而後,學長又問了「你感受你接受一門新語言快嗎?」,我心想,終於找到優點了,因而回答「是的,我以爲像Go語言這種我能夠快速入手,以前看python也是幾天就入手了。」,我幾乎是拍着胸脯說的,聲音都大了三分。
「嗯,好,據說你學過python爬蟲,接下來個人題目跟這個也有關係。」
「???,啊,我都幾個月沒寫了,別說爬蟲,python都幾個月沒動了。我明明在簡歷上寫的是瞭解並使用過啊,就是想說我不怎麼會啊啊啊啊,早知道不加上去了。」,心裏很是糟糕,表面仍是強裝鎮定地迴應下來。
「嗯,我給你說說這個題目吧。」,學長拿出一張紙來,紙上有四個Go語言題目,先後都是有關聯的。
題目是這樣的:
1、快速瞭解Go語法
2、寫個簡單爬蟲爬取花瓣網圖片,並按圖片類型作分類
3、限制不一樣類型圖片的下載量
4、使用go的協程,實現一個簡單的worker pool模型
中間能夠問他三個問題這樣子。
大概會給我一個小時多一點的時間去作完。
「嗯,嗯,嗯,嗯。。。」,嘴上應和着,頭上不停冒冷汗。
「我說學得快,沒說這麼快啊喂!」
可是轉念一想,前三題或許作得完?聽學長的語氣好像有個官方api能夠獲取圖片(後來知道是聽錯了),那我只要訪問api獲取json(查一下),解析json(查一下)獲取圖片連接和類型,下載圖片(查一下),隨便分個類就好了,作得完哦?說不定第四題也能作完?
好了開始上機,學長給我準備了一個降噪耳機,和一臺配好環境的linux機子。
而後就飛快地打開Go入門網站開始看起來,簡單地看了一下變量聲明覆制,函數的建立使用後,就直接按以前打算地作,先把json數據獲取過來。
google一下,go request json好了找到了一份很簡單的例子,改下連接應該就能用了。
好,找一下花瓣網的api,咦?怎麼搜不到??難道沒有官方api?
僵持了十來分鐘後。
「學長,那個花瓣網的api是什麼啊?」
「沒有官方api,你要本身去找的,找不到直接解析網頁也行的。」
「嗯,嗯,嗯。。。」
開始打開network找了一下,xhr過濾一下,誒,怎麼沒有啊?(後來知道是我sb了,爬蟲過久沒寫了,瀑布流都忘了)
頭上不停地在冒汗。。。
那。。。只能解析網頁了啊。
好,找了一份go解析網頁的例子。
大概看懂了,好像要裝個第三方庫?
安裝一下,那個。。。root的密碼是什麼啊。(我應該問一下的,又很差意思)
好了,沒裝。
僵持了許久,又想回去找那個連接,這時候時間已通過去好多了。。。
學長過來開了一眼。
「作好了嗎?「
「沒有,找不到花瓣網的那個爬取json的連接"
「好的,我已經給你準備好了python寫的爬蟲,你只要把python改爲go就行了,我來給你說一下怎麼找到那個連接。"
"嗯,嗯。。。"
而後頁面下拉了幾下(要下拉幾下,開始有一片是靜態的下拉沒反應),好了出來了。(我sb了,怎麼這個都不會了)
「嗯,好,你接着改吧」
「嗯嗯」
打開python文件,硬着頭皮開始改。以前急着實現功能,語法反而看得不多,改python代碼感受還不如本身寫一份,加上我用了vim在寫,極度不適。(明明是圖形化界面,放着vscode不用,用什麼vim?我是真的蠢)
十幾分鍾過去了,我就創了個函數,寫了幾個變量。。。。。。
「你作的怎麼樣了,給我看看。」
「啊,嗯,嗯。。。。」
而後打開了只有寥寥幾行的垃圾代碼,真的丟臉死了。
「好的,你跟我過來一下」
而後學長就跟我說了不少,說故意不考算法題,而是給我一個實際的問題,想讓我體驗一下如何去解決一個問題,而不是作一道題目。
我也很尷尬,畢竟什麼都沒作出來。
而後,就是表達了,我應該想一想如何發揮ACM的優點,去作別的事情,而不該該只會作題。
這點說得很對,作題歸作題,畢竟出去工做仍是要解決實際問題的,並且我題目作得也通常(區域賽銅牌),還沒到能靠算法吃飯的地步。讓我回去把題目補了發他,他會考慮的。
而後,就收拾收拾回家了,原本還想找在那裏的另外一個15的學長敘敘舊來着,如今都沒臉去了。
回去的時候,由於沒有最近的票了,買了晚上九點多到的票,仍是站票,心累。
2019.06.17
後來回去補了實戰的的題目和筆試題給學長,實戰的題目由於寫的時候遇到各類小問題(主要是請求頭設置多了一些信息,致使爬取的數據有問題,讓我一度懷疑是寫得有問題,浪費了好多時間),因此一路磕磕撞撞,回去次日下午才補好。還有筆試題,好像有些不是直接搜就有結果的啊,而後抱着學習的心態該查的查,該翻書的翻書,當天由於那個實戰題目作得過久了腦殼昏昏沉沉,後來看書的時候收效甚低,又拖到了下一天了。最後補完了,好像補得太慢了,過了兩天才發過去,因而就沒反應了。
2019.06.20
總結一下,沒想到第一次面試會這麼尷尬,不過歸根結底仍是本身的能力不行,其餘東西接觸得太少,以致於真的遇到問題時會自亂陣腳,沒法在短期內解決。我也的確該增長一些別的技能,其餘的基礎也應該去彌補一下(操做系統,計算機網絡等),趁着暑假好好努力一下。知恥然後勇,丟臉不可怕,怕丟臉纔可怕(怎麼像繞口令)。
後話:
結果最後仍是去實習了(尷尬)。後面過了五六天,而後纔打電話過來講要復面,而後又根據我上次發給那邊的題目作出一些建議,讓我改正。而後就改了改又發了過去,復面了一下(聊了聊設計模式,和LRU的改進建議),而後就通知過去實習了。如今已經實習了一個多星期了,簽了一年的實習合同幹到轉正,但願能夠在這一年裏有比較大的進步吧。
2019.07.15