如何有计划,高效率,优简历应对面试
前言
前一篇文章講述了我在三月份毫無準備就去面試的后果,一開始心態真的爆炸,但是又不服氣,一想到每次回來后家人朋友問我面試結果的期待臉,越覺得必須付出的行動來證明自己了。
面經傳送門:一個1年工作經驗的PHP程序員是如何被面試官虐的?
下面是我花費兩個星期做的準備,主要分三部分:
- 有計劃——計劃好每天要復習的知識模塊(內容較多)
- 高效率——從整體到細節,著重把知識點“手寫”到自己的電腦記錄本
- 優簡歷——展示你的項目亮點,難點
下面的文章和網站鏈接我都會注明出處,如果有問題請聯系我,我會及時修改或撤銷
有計劃
反思:為什么好多知識看過后不能記住,面試一緊張更加想不起?一方面自己沒有深入學習,另一方面復習過程雜亂,和寫代碼一個道理,如果你的業務邏輯和其他亂七八糟的都放在控制器上,代碼一多你要調用某個方法可能就會讓你抓狂,所以一般采取controller和server分層,同理,我們最好提前做好計劃,分種類,分層次來學習。
復習前如果很迷茫,可以網上Google一下面試知識點,看到的無非都是操作系統,計算機網絡,數據結構,mysql,設計模式,Linux,Redis,再者根據你所學語言方面的知識和簡歷,例如我求職PHP,簡歷上有寫Larvel框架,那就再加PHP基礎,框架Laravel,服務器nginx。
第一天:操作系統
如果你是科班出身,那應該對操作系統不陌生,至少在高校里面是學過這門課程的。但估計很多人像我一樣,后悔沒去好好學這門課,或者工作上用不上就拋棄它了(PHP更是如此),我要說的是操作系統很重要,就以我面試了幾家公司來說,基本如果你答出操作系統相關知識點基本都是加分的。
附加幫助我整理這些知識的網站和博客文章:
小土刀的面試刷題筆記——操作系統
并發技術·筆試面試知識整理
這里推薦有精力的朋友可以看下《Linux高性能服務器編程》,粗略看下8,9,10,13,14章,以及《深入理解計算機系統》的第1章和第12章,我就是結合這兩本書,記住并理解簡單的知識點,后續我還要花時間去深入閱讀。
第二天:計算機網絡
計算機網絡可以說是大多數程序員需要學習的大課程,特別是PHPer這些web打交道的程序員。當然,計算機網絡太底層的東西很枯燥很難懂,我只針對一些比較常見,比較基礎的知識面來學習。
附加幫助我整理這些知識的網站和博客文章:
[小土刀的面試刷題筆記——網絡](<wdxtub.com/interview/1…)
TCP協議·筆試面試知識整理
復習完這些基礎的知識后,試著要去了解稍微底層一點的東西,因為很多面試官喜歡由淺入深地問,如果能答出一兩點基本都是加分的
推薦一篇很好的文章,仔細讀完會有很大的收獲:
TCP 的那些事兒(上)
第三天:數據結構
很多人在大學里面都學過這門課程,也是很多程序員的啟蒙課程,自然很重要,(大學唯一一次掛科就是它了。。。)
從事PHP工作的朋友應該都用不上它,所以這也是一個很容易被忽視的基礎知識點,自然有很多大公司面試的時候很注重這方面的基礎,特別是應屆畢業生。我復習這方面的知識是重新翻開我大學的課本,把其中比較重要的東西手寫幾遍。
我不久前面試過一家要我手寫鏈表,結果早就忘了,沒寫出來
冒泡排序可以了解下如何優化改進,有些面試官會問,如果答不出他會提示你怎么做,考察你的思考能力
關于數據結構的參考資料基本Google一下就有很多(順便說下,21世紀程序員還是少用某度),大學的課程書是最好的,一般大學的數據結構都是面向學生的,還是很基礎,很好理解的。
第四天:數據庫mysql
說實話,我覺得絕大多數程序員都是在CURD,學那么多東西很大方面也是為了輔助最后的curd。所以數據庫知識的重要性毋庸置疑,后面我打算買本《高性能MySQL》來提升自己這方面的能力。
第五天:nginx和PHP-fpm
nginx和php-fpm應該算是PHP程序員接觸比較多,但是可能沒有去深入了解過,有些面試官喜歡結合nginx,php-fpm和操作系統進程方面的知識來考察。
可以Google了解下php-fpm和nginx各自的進程管理模式,參考文章:Nginx內部有使用多線程嗎?
面試過程可能會問到網站負載低,訪問慢怎么排查,參考:論壇偶爾出現負載低但是訪問很慢排查思路
第六天:redis
工作項目不大,用到redis的地方并不多,所以一直也沒去學習redis,但是從面試情況看來,被問到redis的概率還是很大的,畢竟這款基于內存的數據庫功能強大,市場占用率很高。
第七天:Laravel
由于我自己是一直用Laravel框架開發的,簡歷里面的項目也多處標明Larvel,所以這里就介紹Larvel相關的知識,你對哪個框架熟悉就去做相應的復習,基本Google和手冊都有。
第八天:設計模式
看一個人的代碼水平,可以從是否靈活使用設計模式看出來的。寫代碼也是一門藝術,好的代碼低耦合,易擴展,設計模式的理解和使用也決定了你的代碼水平。這里推薦一本《大話設計模式》,目前我只看了一點點,對于我這樣的菜鳥覺得還不錯,后面需抽點時間好好看看。
有一次面試官問我簡單工廠模式是不是符合六大原則之一開閉原則?我答不出來,隨便選了個符合。。。實際簡單工廠是不符合開閉原則的,這就涉及到你開閉原則的理解。
第九天:PHP內核基礎知識
真正要讀懂PHP內核的人應該很少,大多數人都沒時間和精力去研究底層,畢竟PHP一直以開發效率高著稱,只要底層有人寫好給廣大程序員用就好了。確實是這樣,但是我記得有個面試過我的大佬跟我說,很多東西不要只會用,要多想想為什么可以這樣用,PHP語言我覺得也是一樣,雖然現在能力有限,但我可以提前把一些比較基礎,容易理解的底層知識學習一下,這不也是一種自我提升?面試的時候你也可以拿出來炫一下,說錯也沒關系,至少你展示出你的好學,你的認知層面。
參考文章:
深入理解PHP內核
PHP內核剖析
第十天:根據你的簡歷內容做復習
面試都是拿著你的簡歷來問問題的,你的簡歷內容會直接影響面試內容的走向,所以簡歷寫完還要做響應的復習。
我的簡歷有涉及rabbitMQ,elasticsearch等知識,我就對其進行簡單的復習。
另外很重要的一點:提前想好怎么描述你做過的項目,其中遇到什么問題,怎么解決,盡量把你好的一面展示出來,這些都可以提前寫下了的,好記性不如爛筆頭,下面第二部分會說到。
高效率
復習的內容實在是太多了,單單寫上一部分內容都快把我的鍵盤打爛,手寫斷了。雖然有了十全的計劃,但如何高效率去記住上面那么多東西是一個大問題,看看我是怎么做的。
- 例如第一天復習操作系統的知識,我是早上Google了一下有關操作系統的面試知識點,然后打開幾個標簽頁,選取內容比較齊全的。所謂“好記性不如爛筆頭”,沒有爛筆頭,只有爛鍵盤,所以我選擇把這些知識點一一整理到自己的電腦上,自己平時有寫博客,用markdown比較多(推薦Typora),所以每天就用一個md文件把知識整理下來,基本都是手打的,很少復制黏貼。這樣做,一方面讓自己印象深刻,另一方面鍛煉自己摘取核心內容,描述能力,這也是我能寫下這么多內容的原因。
- 每天晚上計劃好明天的復習內容,可以選擇睡前回顧今天學習的知識,也可以在第二天早上回顧一遍
- 最好選擇一個安靜的地方,能讓你認真學習的環境,我由于提交了離職申請需要一個月才能走,交接項目也很快,所以每天都在公司有計劃的復習(遠離手機)
總之,真想要離職,找一份好工作,必須對自己狠一點,找到心儀的工作再好好去放松幾天。其實有不少人一直在埋怨大環境不好,確實是,但有何用,想為自己菜,自己不努力找一個借口?王小波說的好:人的一切痛苦,本質上都是對自己無能的憤怒。當然運氣也很重要,保持樂觀,別輕易放棄。
優簡歷
簡歷不用多說,就是很重要,怎么寫?其實我也是參考一篇文章的:我本以為你們會寫簡歷
概括一下:
基本的,用PDF格式,個人信息寫完整,別寫精通
技能亮點,圍繞 熟悉 , 有所 , 掌握 , 了解 , 有一定心得 等
不要這樣:
熟悉PHP , 熟悉YiiLavarel框架 ( 復制粘貼 , CURD , 就是干! ) 熟悉Linux使用 , 可以搭建XXXX環境 ( 會敲cd , ls命令 , 會apt install nginx ) 熟悉git或svn版本管理的使用 ( 會git push , 會git pull ) 熟悉MySQL以及對數據庫的優化 ( 會select update 和 delete , 會添加索引 ) 熟悉Redis或Memcache的使用 ( 會set key , 會get key )
最好這樣:
PHP : 熟悉PHP語法 , 熟悉PHP面向對象 , 可以根據業務邏輯結合合適的設計模式 . 熟悉PHP SPL標準庫 , 對PHP的一些高級用法有所心得體驗 , 諸如pcntl多進程模塊 , socket模塊 . 對SWOOLE所有涉獵 , 有一些自己的積累和經驗 . 對于底層 , ZendVM如何如何 。 Redis : 熟悉Redis常用數據結構的使用 , 可結合業務場景選擇合適的數據結構 . 熟悉Redis集群 , 對集群實現方案原理有一定掌握 , 對于市面常用的集中集群方案的優缺點比較了解 . 對于底層 , 對Redis SET等底層數據結構的實現有所掌握。
一定要寫項目亮點和難點
大多數人都是這么寫的 : 負責用戶登錄注冊模塊 , 后臺管理 , 多角色權限控制 , 負責廣告業務模塊的管理和篩查(太普通,太泛了)
- 亮點 . 你覺得這個項目中哪一部分值得自豪或學到新東西了 . 比如項目中用到ECDH , 使用了MySQL中間件等等。
- 難點 . 你覺得這個項目哪一部分當時難了你幾天 , 然后你通過自己努力解決了以及解決方案是什么。
總結
面試并不簡單,不要太輕敵,做好準備,打好基礎是關鍵。毫無準備就去投簡歷面試大多是浪費時間,甚至浪費進入好公司的機會。還是那句話程序員應該腳踏實地,不要眼高手低,用實際行動證明自己。
我是即將入職廣州一家游戲公司PHP開發崗位的程序員,2018年畢業,畢業到現在確實收獲了不少,也讓我看清自己,需要惡補的知識還有很多很多。歡迎大家關注我的個人博客zgxxx.github.io/,比較簡陋,還是希望能和萬千大神交流技術問題,一起
轉載于:https://juejin.im/post/5cb057d65188251aef6215dd
總結
以上是生活随笔為你收集整理的如何有计划,高效率,优简历应对面试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 内容匹配广告投放技术5:品牌展示广告(一
- 下一篇: 用NI的数据采集卡实现简单电子测试之1—