回覆列表
  • 1 # 路人甲

    今年6月份正式畢業,大四的時候也參加了學校的春招、秋招的面試,在南京、上海向多家公司都投遞過簡歷,大部分能得到滿意的結果。

    大家幹程式設計師這行的,如果想換工作,一般都會去刷題,因為面試能力和你平時的工作能力區別還是很大的。

    那麼面試能準備嗎?當然是可以的!

    因為實際上,大部分公司的面試題目大同小異,無非是:基礎語法、 集合類、多執行緒 、IO操作、資料庫、資料結構和演算法之類的問題...而且經我求證,尤其是大公司的校招面試,往往對資料結構與演算法要求較高。

    所以言歸正傳,我這篇文章主要是整理了一些關於程式設計師面試、校園招聘的刷題指南以及書籍資源。

    牛客網

    牛客網可以說是IT技術人員求職神器了,提供海量C++、JAVA、前端等職業筆試題庫。他們提供國內外各大IT名企的筆試面試、校招面試的真題訓練,如果你有意向向此類公司投遞簡歷,建議可以直接從這個網站入手。

    還有一點就是,他還匯聚歷年各個學校的考研專業課真題,如果沒有選擇就業,而有意向考研的同學也可以在這裡儘早開始準備自己專業課薄弱點的攻克。

    LeetCode

    (https://leetcode.com/)

    其次就是,頂頂大名的Leetcode的了。Leetcode說實話蠻有用的,我當時也刷了很長一段時間,之後感覺在面試的時候都能短時間給一個大概的答案。這個網站對邏輯思維的訓練非常有幫助的,就算不是為了面試,如果在工作中只要不是涉及複雜演算法,基本不會難到自己。

    建議資料結構演算法薄弱者多練習。

    官網沒有答案,畢竟一個問題可以用Java、C++、Python等多種語言實現。

    但我一般遇到問題會從這裡找答案:(https://fisherlei.blogspot.jp/)

    easy=做不出來就沒offer

    medium =做出來就有offer

    hard = 做出來就有很好的offer

    hihoCoder

    技術團隊來源於北京大學POJ開發團隊,定期舉辦月賽。可以在裡面透過高水平的程式設計比賽提升程式設計水平,同時得到名企offer。裡面的題目質量也非常高,但對邏輯思維的考察就沒有leetcode那麼強。

    Crack code the interview(書)

    中文版:(http://www.code123.cc/732.html )

    他出自谷歌自身面試官之手,這本書大家應該都說爛了,長盛不衰必然也是有他的道理。題量不多,但它的好處是,它做了一個整理面試題然後歸類的過程,而且基本把你可能遇到的所有面試題型別都覆蓋了。

    劍指Offer

    這本書精選谷歌、微軟等知名IT企業的50餘道典型面試題,系統地總結了如何在面試時寫出高質量程式碼,如何最佳化程式碼效率,以及分析、解決難題的常用方法。如果想看實體書的話,直接從這本書入手。

    Java版本實現:(https://github.com/marsprince/SwordForOffer)

    IT面試網

    (http://www.itmian4.com/)

    如果刷過了題目,還對自己的實力有所擔憂。你就可以從這裡面找找別人的面試經驗,這個論壇有很多熱心的網友會告訴你他們的面試經歷,以及一些面試中的細節的問題。

    面試經驗分享在這裡

    ps:裡面的培訓課程投資變現都是騙人的,謹慎。看看別人的經驗就好。

  • 2 # 北大青鳥中博軟體學院

    面試就像是一場戰役,必須要做足夠的準備才能夠做以下功課,才能夠胸有成竹。

    一、面試前

    面試前需要準備充分,要研究對手,所謂知己知彼,百戰不殆。要準備好足夠的彈藥。

    將面試前分為技術方面的技巧及非技術方面的技巧,其中技術方面表現為: 

    1.ABC(Always Be Coding),將你寫的專案整理成作品集,你寫過的程式越多,就代表你的能力越高;

    2.至少會一種多重正規化程式語言,因為這類語言也是最活躍的板塊,其他也支援多風格程式的語言還有C#、Java、PHP、Python及Ruby。

    3.熟悉各種演算法的優劣,先試著自己將各種演算法都自己寫一遍,這樣就會有更深的理解,面試時也是必考的地方

    4.要務實,必須是一步一步的打好基本功才是王道,臨時抱佛腳是沒有用的

    非技巧方面表現為:

    1.瞭解公司的基本詳情,如果你連公司都不知道是做什麼的,那麼公司選擇你的可能性是非常小的;

    2.一定要滿懷激情,因為程式設計師是一種非常苦的工作,996就是程式設計師的日常工作,不管什麼時候都要隨時進入工作狀態;

    3.不懂要問,面試的時候如果有沒有聽懂的地方就要隨時問,如果不懂裝懂的話可能會鬧出笑話。

  • 3 # 心境讀書

    知識儲備

    找工作前,必要的知識技能儲備必不可少。

    例如:

    熟悉並掌握c/c++/java/python等一門程式語言;

    熟悉常用的資料結構和演算法;

    熟悉windows,Linux,unix等主流作業系統;

    瞭解作業系統相關知識;

    熟悉TCP,HTTP等主流協議;

    掌握MySQL、Oracle等主流資料庫等

    ......

    簡歷準備

    簡歷是找工作時最基本的、也是非常重要的個人資訊準備。

    簡歷的好壞決定著你是否有機會進入相關公司的筆試環節。接下來介紹簡歷準備過程中的一些注意事項:

    首先,簡歷中應當些什麼?

    個人的基本資訊,求職意向,個人專業技能,校內校外活動以及所獲榮譽、專案等(以上資訊可根據個人情況適當進行增刪,但是一般意義上, 這幾個主要的方面都應當具備)

    注意:

    簡歷不要過於花哨,應當以表面簡潔、內容突出為原則;

    簡歷中的電話、郵箱一定不要寫錯,也最好不要輕易更換,否則有筆試面試通知等會收不到;

    簡歷所寫資訊應當具有真實性,不可有虛假資訊;

    簡歷所寫技能或者專案一定要是自己非常熟悉的,否則就是再給自己挖坑(面試官一問三不知)

    投遞簡歷

    在找工作時,我們首先要做的就是投遞簡歷,這裡有些常識需要知道的就是,一般應屆生的求職包括內推、提前批、正式批,通常情況下,一些大公司都會包含著三個途徑,而小點的公司可能就只有最後一個正式批。

    而大公司之所以會增加內推和提前批也是為了競爭人才,更早的找到自己想要的人。

    而這裡有個很重要的資訊就是,內推、提前批一般不影響正式批招聘,也就是相當於增加了一次投遞同一公司的機會,而內推和提前批的難度也是相對較大一點,但是有些公司會有免筆試這樣的福利。

    接下來要說的是很多求職者經常會犯的一個錯誤:

    投遞簡歷的時候,我們很多情況都是發郵件,而很多同學不注意郵件的主題,寫著形如“我的簡歷”這樣的主題。注意,hr沒有時間去細看一些你的資訊,就有可能把你的郵件丟掉了;最合適的郵件主題應該是“姓名-學校-應聘崗位”這樣的主題,這樣有利於hr分類檢視你們的資訊。

    筆試

    筆試這一塊通常分為線上筆試和線下筆試。

    線下筆試沒有什麼過多要說的,我們主要講一下線上筆試。

    線上筆試一定要注意的問題是我們需要在一個規定的環境下答題,我們需要熟悉這樣的線上判題系統,還有就是提前檢查線上答題系統是否能正常開啟攝像頭。

    接下來再說說這個線上判題系統,這種系統可以線上判斷,特別是在寫程式設計題的時候,往往系統只是給你提供一個介面,你只需要完成這個介面所需要實現的功能,如果沒有特殊要求,不需要新增過多的輸入輸出資訊以及標頭檔案包含,不同的線上判題系統會有所不一樣,一定要提前瞭解環境。

    另外在正式答題的時候,一定不要切出答題頁面,也要記得關閉一些自動彈窗軟體。因為系統會自動檢測你是否有作弊行為,所以這裡也要提醒大家,平時一定要下功夫學到東西,不要作弊。

    面試

    面試主要分為技術面和hr面。技術面不同的公司會安排不同的面試次數通常為1到3次之間,然後都透過的情況下則進行hr面試。

    技術面一般由面試官考察你的專業技能,下面會給大家講一些注意事項:

    前面說過簡歷問題,簡歷是面試官瞭解你的第一手資料,所以認真寫。簡歷上寫的,都是面試官可能會問到的,所以會的就往建簡歷上寫,不會的千萬別寫。

    另外,在回答問題的時候注意,會的問題一定要深入的解答,不會的問題就說不會,千萬不要不懂裝懂。在面試的過程中不要被面試官牽著鼻子走,這樣會很被動,一定要主動出擊,把面試官往自己擅長的方向引導。

    最後一個點就是通常面試完了,面試官會問你還有什麼問題想要問他,所以你一定要提前準備上幾個有意義的問題在這時候提問。如果你說沒有什麼想問的,就會顯得你對這個公司好像並不怎麼關注和在意,所以一定要問,而且問題不要太膚淺,也不要太誇張,這樣給面試管的印象都不好。

    在透過技術面試後,最後一關就是hr面試,通常這一面hr會提一些考察大家情商和三觀的問題,所以這裡一定要謹慎。另外,這一面裡回答問題時一定要誠懇、實事求是。

    拿offer

    在透過所有的面試之後,公司一般就會聯絡你給你發offer了,在這之前,可能會跟你溝通你的薪資。有些hr會問你你的期望薪資,很多公司都會這樣做的。這裡需要注意的是,期望薪資不要亂說,因為過高和過低都會對你不利,所以你有必要提前瞭解下你工作的城市這個行業的情況,以及這個公司的普遍情況,再結合自己的能力給出一個合理的薪資範圍。

    要說的其實還有很多,面面俱到不太現實,所以就先分享到這裡。

  • 4 # 上海千鋒教育

    總結往年的面試經驗,其實程式設計師面試主要看幾點:專案經驗+基本技術+個人潛力(也就是值不值得培養)。所以在面試過程中要著重體現這三個方面。

    每一次面試都是對自己能力的檢驗,在面試之前需要做好充分的準備,切不可臨時抱佛腳。需要準備的內容如下:

    1、簡歷

    面試階段簡歷都是需要準備的,簡歷可以說是在面試中非常重要的一環。簡歷上需要呈現的內容有:常規的個人資訊、掌握的技術方向是JAVA、Python還是PHP等等要寫明、寫清工作經驗、專案介紹(這個很重要,也是面試官著重提問的地方,所以要對自己做的專案瞭如指掌,細節方面一定要重視,著重寫自己參與的那一部分)。

    2、適當的自我介紹

    面試環節中都有自我介紹環節,適當的自我介紹可以提升面試官對你的印象,所以一定要提前準備好自我介紹。自我介紹中,簡單介紹個人資訊,個人資訊主要透過簡歷展示,其他建議多說下技術特點和工作經驗或者個人能力等。在無提問的情況下建議時間控制在三分鐘以內,不要過於囉嗦簡單介紹即可,如果面試官有疑問則會主動提出。

    3、對應聘公司提前瞭解

    面試前建議提前瞭解下面試的公司,一方面瞭解企業的發展前景看自己是否更有發展空間,另一方面也要看看企業整體的技術方向和自己是否適合,到企業後是否能有提升等等。在面試過程中如果對企業整體的發展方向、行業方向以及技術方向都有所瞭解和麵試官的問答當中也會更順暢。

    4、專業技術

    專業技術的考核主要是體現在筆試部分,所以在面試之前刷一些經典的面試題是很有必要的,而側重點是依據每個公司的要求要有所變動。當我們看到每個公司的招聘資訊時,要特別注意一下職位要求,入職後參與的專案是哪些。從職位要求上提煉該公司面試官面試時的技術側重點不失為一個很好的辦法。

    Java筆試面試題,可以參考我之前的文章,總結的都是一些面試題,大家可以挑選一些個人需要的著重複習。

    5、常見問題

    常見問題就比較雜了,例如個人愛好、為什麼選擇我們公司、對薪資要求等等,這些問題看似常見,但是也建議要好好準備,根據企業不同準備也不同。一方面要說出自己真實情況,另一方面又要適應崗位要求。例如愛好問題,建議如實回答但是愛好不要影響工作等。

    6、良好的狀態

    這點看似不好準備,但是良好的狀態直接影響這面試流程。切記說話是要不緊不慢,平心靜氣,條理清晰。

    表達能力絕對是面試的時候重要的考察專案。咱們做的是程式設計師這一行,講究的是團隊協作,不是寫作、畫畫,一支筆、一個人就行了,一個表達能力不行的程式設計師,要來又有什麼用呢?

    除此之外,就是保持良好的心態。不要把面試當作面試,當做一次技術交流,把面試的心態從我要找到一份工作轉變為我要透過面試去發現不足、提升自己,這樣就會平和多了,即使失敗也不會有太多失望的感覺。

  • 中秋節和大豐收的關聯?
  • 戰地5怎麼樣?