我通过了阿里面试,但算法太差,还是没去!
文/北媽
閱讀本文需要 2.5分鐘
一
可能很多人并不知道,北媽我在很早之前,經過獵頭介紹,我面試過阿里巴巴信息平臺事業部。
當然了,由于那時候不想去杭州,所以只過了電話面試這一輪。對面是阿里平臺事業部一個開發內部管理系統的一個項目leader。
當時2015年Angular剛傳到國內,而恰恰我,很早就有實戰經驗,所以很輕松就過了電話技術面。
可是,聊天過程中,其中有一點,我始終忘不了。那就是他考察了我算法知識。
好像前端面試對算法要求不高,似乎已經是業內的一種共識了。
雖說算法好的前端面試肯定會加分,但是僅憑常見的面試題,而不去聯系需求,很難讓人覺得,算法對于前端真的很重要。
尤其是想要進入BAT這樣的大家核心部門,無論你是前后端,或者移動端,算法都是我們繞不過去的坎。
二
下面我按照自己的回憶把當時的對話模擬一下,大概是這個意思:
面試官:我看你有開發過類似旺旺的聊天系統?那么我想問下您,怎樣在最快的速度,在前端搜索我想查的一個關鍵字。
我:是的寫過,搜索? 我直接遍歷所有的消息記錄,然后一一檢索不就ok了嗎。
面試官:那我問一下,如果是100個G的數據量呢?
我:這個,這個需要后端來配合了吧。。畢竟前端JS查詢數據,還是有很多弊端(其實,我是壓根沒思路)
面試官:我覺得你沒有理解我的問題,我的意思是如何在本機記錄,用前端最優算法快速檢索,查詢?
我:(想了一段時間)對不起,這個問題我沒有思路。
面試官:你是軟件工程專業的對吧?你們數據結構課有沒有學動態規劃和二分查找?
我:可能有講吧,但是我沒什么印象了。
對話大概就是這樣,雖然面試最終還是pass了,但這個問題確實讓我很在意,因為我覺得,他說的很有道理,前端也要在海量數據源里,快速查找的需求,目前很正常。
搜索上面這個問題,很快就能找到相關的解答,可能算法真的是你的上限。
這件事給我的啟發是,數據結構與算法對于前端的意義,遠比我們認為的更重要。只要你是程序員,不分前后端,如果你想進化,就必須要重視算法。
語言只是工具,而算法才是程序的靈魂,這句話非常有道理。
其實,別看我現在工作很多年,是leader,但我的算法,和高手比真的還是渣渣,好在,我大學是計算機專業, 學過算法結構。
即便,就算我過去杭州阿里巴巴總部,通過全部面試,我相信,我過實習期很不容易,因為當時他們招聘的是中級p6以上,我算法不太好,肯定晉升很慢。
所以,今天我分享一套適合從前端程序員出發學習的干貨視頻,方便大家掌握數據結構與算法方面的知識,不要像有北媽一樣的遺憾,有機會也抓不住,限時免費領取(截止到4號結束)。
長按添加微信??
即可領取視頻
PS:希望大家領到之后,花幾個小時的時間認真看完,讓它真正發揮出價值來。
這套視頻由"開課吧"和北媽聯合友情提供,大家熟知的IT技術大牛廖雪峰已加盟開課吧,并耗時半年研發了精品付費課程——《Web全棧架構師》,來幫助初級前端工程師實現全方位進階。
課程深度對標百度T6--T7,特別適合有1-3年開發經驗的前端程序員們學習,對課程感興趣也可以加微信了解。
北媽祝愿大家,早日實現自己的職業夢想和薪水收入,不開贊賞,點好看
總結
以上是生活随笔為你收集整理的我通过了阿里面试,但算法太差,还是没去!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [云炬python3玩转机器学习笔记]
- 下一篇: 经典面试题(19):以下代码将输出的结果