劍指offer 第一章 面試的流程

面試的流程

面試的三種形式

  • 電話面試:形象化語言講解細節;如果沒有聽清楚和聽懂問題,不要不懂裝懂,答非所問
  • 共享桌面,遠程面試:編程習慣和調試能力。1,思考清楚再開始編碼,先想思路,考慮時間和空間復雜度、特殊情況的處理;2,編碼命名和縮進對齊的習慣。3,單元測試,定義函數之后對函數進行全面的單元測試。先寫單元測試用例,在寫解決問題的函數。測試在前,開發在后 很難。遇到問題,考察:設置斷點、單步跟蹤、查看內存、分析調用棧
  • 現場面試:1,規劃路線 早到;2,衣著得體;3,注意面試函里面的面試流程;4,準備自己想問的問題

面試的三個環節

行為面試:項目經驗

  • 自我介紹:主要學習和工作經歷? 30秒-1分鐘 簡歷有,不需要太長時間
  • 描述自己的項目:簡單的項目背景? ->? 自己完成的任務? ->? 為完成任務,自己做了哪些工作,怎么做的? ->? 自己的貢獻
  • Situation:簡短的項目背景。比如項目的規模,開發的軟件的功能、目標用戶等。
  • Task:自己完成的任務。這個要寫詳細,要讓面試官對自己的工作一目了然。在用詞上要注意區分“參與”和“負責”:如果只是加入某一個開發團隊寫了幾行代碼就用“負責”,那就很危險。面試官看到簡歷上應聘者"負責”了某個項目,他可能就會問項目的總體框架設計、核心算法、團隊合作等問題。這些問題對于只是簡單“參與”的人來說,是很難回答的,會讓面試官認為你不誠實,印象分會減去很多
  • Action:為完成任務自己做了哪些工作,是怎么做的。這里可以詳細介紹。做系統設計的,可以介紹系統架構的特點;做軟件開發的,可以寫基于什么工具在哪個平臺下應用了哪些技術;做軟件測試的,可以寫是手工測試還是自動化測試、是白盒測試還是黑盒測試等。
  • Result:自己的貢獻。這方面的信息可以寫得具體些,最好能用數字加以說明。如果是參與功能開發,則可以說按時完成了多少功能:如果做優化,則可以說性能提高的百分比是多少;如果是維護,則可以說修改了多少個Bug

例子

  • Winforms是微軟.NET中的一個成熟的UI平臺(Situation)?本人的工作是在添加少量新功能之外主要負責維護已有的功能(Task)。新的功能主要是讓Winforms的控件風格和Vista、Windows7的風格保持一致。在維護方面,對于較難的問題,我用WinDbg等工具進行調試(Action)。在過去兩年中,我共修改了超過200個Bug(Result)
  • 你在該項目中碰到的最大問題是什么,你是怎么解決的?
  • 從這個項目中你學到了什么?
  • 什么時候會和其他團隊成員(包括開發人員、測試人員、設計人員、項目經理等)有什么樣的沖突,你們是怎么解決沖突的?
  • 應聘者在準備簡歷的時候,針對每一個項目經歷都應提前做好相應的準備。只有準備充分,應聘者在行為面試環節才可以表現得游刃有余。
  • 突出介紹自己完成的工作及取得的成績

?應聘者掌握的技能

  • 描述技能掌握程度時也要注意“了解”、“熟悉”和 “精通”的區別
  • 了解:和應聘的崗位無關,沒有寫的必要
  • 熟悉:實際項目中使用某項技術己經有較長的時間,通過查閱相關的文檔可以獨立解決大部分問題,那么就使用熟悉
  • 回 答 “為什么跳槽
  • 不要抱怨,也不要流露出負面的情緒
  • 盡量.避免以下4 個原因
  • 1,老板太苛刻
  • 2,同事太難相處
  • 3,加班太頻繁
  • 4,工資太低
  • 例子:現在的工作做了一段時間,己經沒有太多的激情了,因此希望尋找一份更有挑戰的工作。然后具體論述為什么有些厭倦現在的職位,以及面試的職位我為什么會有興趣。筆者自己跳過幾次槽,第一次從Autodesk跳槽到微軟,第二次從微軟跳槽到思科, 后來又從思科回到了微軟。從面試的結果來看,這樣的回答都讓面試官很滿意,最終也都拿到了 Offer。?

當時在微軟面試被問到為什么要跳槽時,筆者的回答是:我在Autodesk 開發的軟件Civil 3D 是一款面向土木行業的設計軟件。如果我想在現在的 職位上得到提升,就必須加強土木行業的學習,可我對諸如計算土方量、道路設計等沒有太多興趣,因此出來尋找機會。
在微軟工作兩年半之后去思科面試的時候,筆者的回答是:我在微軟的主要工作是開發和維護.NET的 UI平臺Winformso由于Winforms已經非常成熟,不需要添加多少新功能,因此我的大部分工作是維護和修改Bug。 兩年下來,調試的能力得到了很大的提高,但長期如此,自己的軟件開發和設計能力將不能得到提高,因此想出來尋找可以設計和開發系統的職位。同時,我在過去幾年里的工作都是開發桌面軟件,對網絡了解甚少,因此希望下一個工作能與網絡相關。眾所周知,思科是一家網絡公司,這里的軟件和系統或多或少都離不開網絡,因此我對思科的職位很感興趣。

技術面試:現場寫代碼

應聘者在面試之前需要做足準備,對編程語言、數據結構和算法等基礎知識有全面的了解。面試的時候如果遇到簡單的問題,則應聘者一定要注重細節,寫出完整、魯棒的代碼。如果遇到復雜的問題,則應聘者通過畫圖、舉具體例子分析和分解復雜問題等方法先厘清思路再動手編程。除此之外,應聘者還應該不斷優化時間效率和空間效率,力求找到最優的解法。在面試過程中,應聘者還應該主動提問,以弄清楚題目的要求,表現自己的溝通能力。當面試官前后問的兩個問題有相關性的時候,盡量把解決前面問題的思路遷移到后面的問題中去,展示自己良好的學習能力。如果能做到這幾點,那么通過面試獲得心儀的職位將是水到渠成的事情。?

扎實的基礎知識

?寫的代碼及跟進的提問中能看出其編程語言掌握的熟練程度。以很多公司面試要求的C++舉例。如果寫的函數需要傳入一個指針,則面試官可能會問是否需要為該指針加上const、把 const加在指針不同的位置是否有區別;如果寫的函數需要傳入的參數是一個復雜類型的實例,則面試官可能會問傳入值參數和傳入引用參數有什么區別、什么時候需要為傳入的引用參數加上const。?

  • 注重考查:鏈表? 二叉樹 ;??二分查找、歸并排序和快速排序、動態規劃和貪婪算法
  • 格外關注邊界條件、特殊輸入等看似細枝末節但實則至關重要的地方,以考查應聘者是否注重代碼質量
  • 面試官通常不喜歡應聘者在沒有形成清晰思路之前就草率地開始寫代碼,這樣寫出來的代碼容易邏輯混亂、錯誤百出。
  • 首先,舉幾個簡單的具體例子讓自己理解問題
  • 用圖形表示抽象的數據結構。像分析與鏈表、二叉樹相關的題目,我們都可以畫出它們的結構來簡化題目。
  • 把復雜的問題分解成若干簡單的子問題,再一一解決。很多基于遞歸的思路,包括分治法和動態規劃,都是把復雜的問題分解成一個或者多個簡單的子問題

應聘者面試:面試者提問

  • 不要問和自己的職位沒有關系的問題,比如問“公司未來五年的發展戰略是什么
  • 不要問薪水。技術面試不是談薪水的時候,要談工資要等通過面試之后和HR談。而且這會讓面試官覺得你最關心的問題就是薪水,給面試官留下的印象也不好。
  • 不要立即打聽面試結果,比如問“您覺得我能拿到Offer嗎”之 類的問題
  • 推薦問的問題是與應聘的職位或者項目相關的問題
  • 一是面試前做足功課,到網上去搜集一些相關的信息,做到對公司成立時間、主要業務、職位要求等都了然于胸;
  • 二是面試過程中留心面試官說過的話。有不少面試官在面試之前會簡單介紹與招聘職位相關的項目,其中會包含從其他渠道無法得到的信息,比如項目進展情況等。應聘者可以從中找出一兩個點,然后向面試官提問。

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/446498.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/446498.shtml
英文地址,請注明出處:http://en.pswp.cn/news/446498.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

數學建模2 數據預處理

注意 題目給出的數據不能直接使用,要對數據進行異常處理 缺失值 1.缺失值太多就要把該項指標刪除(40%相當大) 2.處理:對精度不高 定量數據,使用均值 定性數據,使用眾數 3.對數據精度有要求 但對導數沒有…

n個整數,其中有兩個數是重復的,要求找出這兩個重復的整數

n個整數,其中有兩個數是重復的,要求找出這兩個重復的整數方法一方法二方法三空間復雜度的計算常量空間線性空間二維空間遞歸空間方法一 使用set集合 將每一個元素放到set集合中,加入的時候判斷集合中是否存在此元素,如果if判斷找…

數學建模3 論文排版注意點

注意事項 1)論文標題不超過三級 5 5.1 5.1.1 2)不要留有大片空白 3)表格:三線表,只有三條橫線,沒有豎線,表的標題放在表的上方 4)圖名放在圖的下方,圖1 xxx 5)重要…

修改ubuntu的IP地址,靜態IP地址

師姐,配置ip地址 當時你給服務器安裝系統,然后配置IP地址 sudo ifconfig eth0 172.27.100.110 netmask 255.255.0.0

數學建模4 論文寫作排版和技巧

文字 標題一:四號黑體 標題二、三:小四號黑體 正文:宋體小四 行距1.5 標題前后空0.5行 英文和數字使用Times New Roman 小四(包括表格中的內 表頭在表格上方,需寫成“表1 什么什么表”黑體小五加粗、居中 圖名在圖下…

哈希表和有序表的簡單介紹

哈希表的簡單介紹 哈希表是一種集合結構 包含map和set如果只有key,沒有伴隨數據value,可以使用HashSet結構(C stl set)如果擁有key,擁有伴隨數據value,可以使用HashMap結構(C stl map)有無伴隨數據是Hashmap和Hashset的唯一區別…

中科大 計算機網絡1 課程主要內容大概介紹

B站課程 課程主要內容 1) 支撐Web應用的http協議 支撐FTP應用的ftp協議 電子郵件發送協議主要是SMTP,收件協議主要是POP3和IMAP 傳輸層協議:UDP(用戶數據包協議),TCP(傳輸控制協議) 2&#x…

算法題 如何找到數組中重復的數字

面試題3 數組中重復的數字 題 目 :找出數組中重復的數字。在一個長度為n的數組里的所有數字都在0 ~ n-1的范圍內。數組中某些數字是重復的,但不知道有幾個數字重復了,也不知道每個數字重復了幾次。請找出數組中任意一個重復的數字。例如&…

數學建模5 代碼論文降重 Excel表處理數據

代碼降重 1)在代碼中加入自己的注釋 2)替換變量名,a->jude 3)代碼中英文使用很小的字母,再顏色透明化(慎用) 文章降重 1)模型介紹,優缺點等網上容易查到的內容自己…

C++ Map簡單介紹 ,比如添加元素、刪除元素和打印元素

介紹 map是一種鍵值對容器,第一個數值為關鍵字(key),第二個數值為該元素對應的出現的次數。如果是map,key只會出現一次,如果是unordered_map,無此限制。此外,map會對元素進行排序&a…

Python學習1 基礎語法 數據類型 計算機基礎

Python的重要性 python就業方向 Python的歷史 python創造于1989年,荷蘭人吉多.范羅蘇姆 現在是Python3版本 09 Python的特點 1)跨平臺 2)解釋型語言 3)交互式 4)面向對象:一切皆對象 5)具有一…

算法考題 替換空格

參考鏈接 letcode官網題目地址 題目要求: 請實現一個函數,把字符串 s 中的每個空格替換成"%20"。示例 1: 輸入:s "We are happy." 輸出:"We%20are%20happy." 來源:力扣&a…

Python學習2 條件判斷語句if,循環語句for while

順序&#xff0c;分支&#xff0c;循環結構 條件判斷語句if 1&#xff09;if…else… 2) if…elif…else 注意&#xff1a; 1&#xff09;python中不支持switch…case語句 2&#xff09;注意縮進&#xff01; 3&#xff09;區間范圍內允許連續比較&#xff1a; if 1<2<…

使用VS2019創建項目,添加文件和庫地址

1&#xff0c;創建項目的類型很重要&#xff0c;fisherman服務器密碼機使用C語言進行開發&#xff0c;只可以使用控制臺應用 將需要的頭文件拷貝到新建的工程里面 然后&#xff0c;打開解決方案資源管理器&#xff0c;點擊添加&#xff0c;添加現有項&#xff0c;選中拷貝的頭…

java -web html5學習1

基礎標簽 <!--html5聲明--> <!DOCTYPE html> <!--html標簽--> <html lang"en"> <!--文檔頭--> <head> <!--告知瀏覽器此頁面屬于什么字符編碼格式,--><meta charset"UTF-8"> <!-- 用于標識當前網頁的…

中科大 計算機網絡2 什么是互聯網

概論 互聯網 1&#xff09;網絡–包括節點和邊&#xff0c;與大小無關&#xff0c;如蜘蛛網&#xff0c;大腦神經元。。 下圖的網絡是一樣的 2&#xff09;計算機網絡 聯網的計算機所構成的系統 包括主機節點&#xff08;筆記本&#xff0c;ipad,手機&#xff0c;聯網的冰箱等…

虛擬機下Ubuntu配置IP地址和網段

服務器密碼機的地址是172.27.120.99 ubuntu系統的IP地址是192.168.133.138&#xff0c;使用net方式和主機共享網絡。現需要修改ip地址 第一步&#xff0c;net方式是不對的&#xff0c;需要選擇橋接方式&#xff0c;復制物理連接狀態 然后修改主機的物理連接&#xff0c;選擇搜…

漁翁服務器密碼機的環境配置

Linux版本 需要將配置文件 FMDevice.conf 存儲到 /etc目錄下需要將庫文件 libfmapiv100.so 存儲到 /lib64目錄下編譯的命令 gcc main.c ./libfmapiv100.so -lpthread -o test 需要指定 ./libfmapiv100.so&#xff0c;如果需要別的庫也需要進行指定&#xff0c;比如…

王道考研 計算機網絡1 計算機網絡概念,組成,功能和分類

計算機網絡概念&#xff0c;組成&#xff0c;功能和分類 怎樣學習計算機網絡 計算機網絡概念 1&#xff09;網絡和計算機網絡區別 網絡包含計算機網絡&#xff08;是通信技術和計算機技術相結合的產物&#xff09; 2&#xff09;計算機網絡的概念 分散的&#xff1a;指地理位…

ubuntu 修改旋轉屏幕顯示方向 恢復正常模式

參考鏈接 https://blog.csdn.net/YYshuangshuang/article/details/90576997 使用命令如下 xrandr -o normal 回到正常角度