国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

如何順利通過編程面試

jas0n / 419人閱讀

摘要:事后看來,我認(rèn)為它在我順利通過微軟的面試中發(fā)揮了重要作用。在過去幾年中,技術(shù)公司正在轉(zhuǎn)向使用在線協(xié)作編碼平臺(tái)進(jìn)行遠(yuǎn)程面試。同樣重要的是確保在整個(gè)面試過程中與面試官保持有效的溝通。

如果你是一個(gè)剛畢業(yè)的學(xué)生業(yè)生或一個(gè)職業(yè)生涯中期的工程師,那么準(zhǔn)備接受你夢(mèng)寐以求的工作的技術(shù)面試可能既費(fèi)時(shí)又令人緊張。想象一下,人們期望你能夠在現(xiàn)場解決一個(gè)復(fù)雜的挑戰(zhàn),并將其轉(zhuǎn)化為無錯(cuò)誤的代碼?

好了,不用擔(dān)心了。在這篇文章中,我將向您展示一些提示和技巧,以幫助您在技術(shù)面試中度過難關(guān)并獲得下一個(gè)夢(mèng)想的工作。

面試之前

了解范圍
讓我們面對(duì)現(xiàn)實(shí)吧:多年的計(jì)算機(jī)科學(xué)學(xué)習(xí)包含很多內(nèi)容。如果你在沒有面試重點(diǎn)準(zhǔn)備的情況下復(fù)習(xí)資料,你可能會(huì)面臨精力分散的問題。好消息是:許多公司都足夠信息透明,可以讓您廣泛了解面試中涉及的重點(diǎn)。就問招聘人員好了。

盡早準(zhǔn)備
你應(yīng)該為自己面試準(zhǔn)備足夠的時(shí)間。作為一般準(zhǔn)則,至少提前兩周開始準(zhǔn)備面試,特別是當(dāng)你從未接受過技術(shù)面試或者很久沒有做技術(shù)面試了。要做到平均每天花一到兩個(gè)小時(shí)。如果你是全職工作,一定要留出足夠的非工作時(shí)間進(jìn)行面試。

為什么?因?yàn)樾枰獣r(shí)間讓你進(jìn)入解決問題的思維模式,并讓你重溫你在學(xué)校學(xué)到的計(jì)算機(jī)科學(xué)基礎(chǔ)知識(shí),這對(duì)于幫助你完成面試是至關(guān)重要的。一旦開始,你可能會(huì)對(duì)你需要多少CS知識(shí)感到驚訝,并且你會(huì)慶幸你盡早準(zhǔn)備,所以你不必急于完成。

當(dāng)我準(zhǔn)備在微軟面試時(shí),我開始準(zhǔn)備兩周。事后看來,我認(rèn)為它在我順利通過微軟的面試中發(fā)揮了重要作用。不相信?這是另一個(gè)例子:這家伙花了8個(gè)月的時(shí)間準(zhǔn)備Google技術(shù)面試。這可能聽起來有點(diǎn)極端,我不建議你走那么遠(yuǎn),但你明白我的意思了。

技術(shù)書籍清單
以下是為即將到來的技術(shù)訪談準(zhǔn)備的必讀書籍清單。

Cracking the Code Interview, by Gayle Laakmann McDowell.
本書包括150個(gè)編程面試問題和答案,以及其他建議,為您提供獲得頂級(jí)軟件開發(fā)人員工作所需的面試準(zhǔn)備。

Programming Interviews Exposed, by John Mongan, et al.
這是來自亞馬遜的評(píng)價(jià):

查看當(dāng)前的求職和招聘流程,例如利用LinkedIn和其他社交網(wǎng)絡(luò)作為招聘資源

為程序員提供針對(duì)最重要的語言做準(zhǔn)備,以便了解和提供多種語言的示例

包括旨在提高您的知識(shí)的新的編程問題

提供有關(guān)設(shè)計(jì)模式和排序的全新章節(jié),包括如何處理內(nèi)存約束和移動(dòng)性問題

我個(gè)人對(duì)本書的看法是,除了提高您的技術(shù)技能的建議外,它還提供了關(guān)于自己營銷以及如何開始工作申請(qǐng)流程的完整章節(jié)。 這樣可以鳥瞰整個(gè)過程,這對(duì)于即將首次進(jìn)入人才市場的人來說尤其有價(jià)值。

Elements of Programming Interviews, by Adnan Aziz, et al.
本書將技術(shù)面試問題分成不同的章節(jié),每章都處理CS的基本概念,如數(shù)組,列表等。

來自亞馬遜的評(píng)價(jià):

由于不同的應(yīng)聘人有不同的時(shí)間限制,EPI包括一個(gè)有幾個(gè)場景的學(xué)習(xí)指南,從周末的Hackathon到學(xué)期的長期準(zhǔn)備,并為每個(gè)場景推薦一系列問題。

所有問題都根據(jù)其難易程度進(jìn)行分類,并包含許多變體,以幫助您更廣泛地應(yīng)用所學(xué)內(nèi)容。

所有問題都包括對(duì)陷入困境的讀者的提示。這模擬了您在真實(shí)面試中將面臨的問題。

練習(xí)!練習(xí)!練習(xí)!
現(xiàn)在你已經(jīng)花了很多時(shí)間復(fù)習(xí),你將在下一次技術(shù)面試中獲得成功。對(duì)嗎?

好吧,也許還沒有。

正如許多應(yīng)聘人經(jīng)歷的那樣,能夠解決復(fù)雜的技術(shù)挑戰(zhàn)只是面試的一部分。在面試期間,您必須在指定的時(shí)間范圍內(nèi)同時(shí)對(duì)解決方案進(jìn)行描述,推理和編程。如果你認(rèn)為這聽起來像是在處理多項(xiàng)任務(wù),那是因?yàn)閷?shí)際情況就是這樣。

為了能夠熟練地掌握這種能力,你需要練習(xí)。只要有可能,選擇一個(gè)合理的面試問題,仔細(xì)考慮,開始白板,記下你的思考過程,并嘗試將解決方案作為代碼實(shí)現(xiàn)。在45分鐘到一小時(shí)內(nèi)完成所有這些工作。

此外,最好與一位具有編碼背景的朋友配對(duì),讓他擔(dān)任面試官。這種設(shè)置的目的是盡可能地模擬面試場景,以便您了解在真正的面試中的感受。很多人發(fā)現(xiàn)他們比多帶帶解決面試挑戰(zhàn)更加重視這種模擬面試。此外,這種模擬面試有助于候選人減輕壓力,更好地傳達(dá)他們的想法,并在真實(shí)的面試中表現(xiàn)更好。

這是來自一個(gè)面試者的心聲:
在自我導(dǎo)向的時(shí)間壓力下解決技術(shù)挑戰(zhàn)是一回事。 當(dāng)另一個(gè)人在場并等待你提出你的解決方案時(shí),解決它是另一回事。

在過去幾年中,技術(shù)公司正在轉(zhuǎn)向使用在線協(xié)作編碼平臺(tái)進(jìn)行遠(yuǎn)程面試。這些工具允許公司在將他們帶到現(xiàn)場采訪之前,在線快速評(píng)估候選人的編碼技能。 Codidate就是這樣一種工具。

如果您要采訪的公司要求您在第一輪使用此類工具,請(qǐng)務(wù)必事先熟悉它。此外,請(qǐng)確保您在安靜的地方擁有可靠的互聯(lián)網(wǎng)連接,以便不會(huì)中斷訪談。

此外,復(fù)習(xí)一下簡歷中的內(nèi)容,以便您可以提供過去項(xiàng)目的細(xì)節(jié),這樣您會(huì)在面試中對(duì)答如流。

面試中

目的
請(qǐng)記住,技術(shù)面試的目標(biāo)是讓您(候選人)展示您的解決問題的能力。畢竟解決問題的技能在您未來的工作表現(xiàn)中起著至關(guān)重要的作用。

具體而言,您需要能夠分析問題,分解問題,使用結(jié)構(gòu)化方法解決問題,將解決方案作為代碼實(shí)施,適應(yīng)需求變更,進(jìn)行必要的權(quán)衡,并能夠?qū)δ愕倪x擇進(jìn)行合理的解釋。這是一個(gè)可以在面試中使用的問題解決框架。

同樣重要的是確保在整個(gè)面試過程中與面試官保持有效的溝通。在進(jìn)行分析,處理解決方案,測試代碼等時(shí)要說出來,這樣面試官就可以按照你的思路進(jìn)行思考,讓你們溝通順暢。

分析問題
在你遇到這個(gè)問題的那一刻,很有可能想一步到位,直接編碼解決問題。請(qǐng)不要這樣做。相反,請(qǐng)確保您首先完全理解問題,它的約束、邊界情況等。每當(dāng)有疑問或您需要澄清時(shí),請(qǐng)求面試官驗(yàn)證您的假設(shè)。例如,“我是否可以訪問C++ STL?”或“我可以使用遞歸來解決此問題嗎?”

您還可以列舉一些案例,并讓面試官確認(rèn)您的理解是正確的。例如,“我認(rèn)為在此步驟之后數(shù)組中有3個(gè)元素。它們是a,b和c。正確嗎?”

掌握了手頭的問題,你就可以解決它了。

分解問題
通常你很難在一個(gè)步驟中解決問題,尤其是現(xiàn)實(shí)問題。一旦分解為子問題,許多看似具有挑戰(zhàn)性的問題變得更加容易。如果您能夠做到這一點(diǎn),您很可能能夠解決每個(gè)子問題,并將它們組合成最終解決方案。

將解決方案變成代碼
一旦您認(rèn)為自己已經(jīng)找到了解決方案,就應(yīng)該將它作為代碼組合在一起。您可以嘗試使用您最熟悉的編程語言來實(shí)現(xiàn)它,許多公司都允許您選擇自己的語言。但再一次,在繼續(xù)之前詢問面試官。

一些公司,如Facebook,希望候選人在面試中寫出無錯(cuò)的代碼。如果您碰巧遇到這種情況,請(qǐng)密切注意邊界情況。在提交解決方案之前,請(qǐng)確保您的算法適用于所有邊界情況。

如果對(duì)解決方案施加時(shí)間/空間限制,請(qǐng)確保您也滿足此類要求。如果您能夠在沒有任何優(yōu)化的情況下提出可行的解決方案,您可以先實(shí)現(xiàn)基本解決方案,然后再修改它以滿足時(shí)間/空間要求。

適應(yīng)變化
許多候選人常犯的一個(gè)錯(cuò)誤是,他們傾向于認(rèn)為他們所需要的只是在整個(gè)一小時(shí)的面試中制定出有效的解決方案,因此他們花了太多時(shí)間研究面試官提出的第一個(gè)問題。但這通常不符合實(shí)際情況。很多時(shí)候,在候選人完成第一次挑戰(zhàn)后,面試官將提出另一個(gè)進(jìn)一步的問題,可能與前一個(gè)問題有關(guān),以進(jìn)一步測試候選人的解決問題的能力。

例如,以下是一系列編碼挑戰(zhàn):

招聘人:實(shí)現(xiàn)一種算法來對(duì)對(duì)象數(shù)組進(jìn)行排序。

應(yīng)聘者:沒問題。

招聘人:如果數(shù)組大小為10GB,物理內(nèi)存只有4GB怎么辦?

應(yīng)聘者:沒問題。

招聘人:如果數(shù)組增長超出硬盤的容量怎么辦?

應(yīng)聘者:沒問題。

請(qǐng)記住,在您嘗試解決的問題之后可能會(huì)遇到更多挑戰(zhàn),因此一旦您確信您的解決方案是正確的,請(qǐng)準(zhǔn)備好繼續(xù)前進(jìn)。 你解決的挑戰(zhàn)越多,面試官的印象就越深刻。

資源

A complete computer science study plan to become a software engineer

How to Win the Coding Interview

How to Get a Job at the Big 4 - Amazon, Facebook, Google & Microsoft

原文來自How to Ace Your Technical Interview,已經(jīng)經(jīng)過作者同意。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/31046.html

相關(guān)文章

  • 如何順利通過編程面試

    摘要:事后看來,我認(rèn)為它在我順利通過微軟的面試中發(fā)揮了重要作用。在過去幾年中,技術(shù)公司正在轉(zhuǎn)向使用在線協(xié)作編碼平臺(tái)進(jìn)行遠(yuǎn)程面試。同樣重要的是確保在整個(gè)面試過程中與面試官保持有效的溝通。 如果你是一個(gè)剛畢業(yè)的學(xué)生業(yè)生或一個(gè)職業(yè)生涯中期的工程師,那么準(zhǔn)備接受你夢(mèng)寐以求的工作的技術(shù)面試可能既費(fèi)時(shí)又令人緊張。想象一下,人們期望你能夠在現(xiàn)場解決一個(gè)復(fù)雜的挑戰(zhàn),并將其轉(zhuǎn)化為無錯(cuò)誤的代碼? 好了,不用擔(dān)心...

    _ivan 評(píng)論0 收藏0
  • 如何順利通過編程面試

    摘要:事后看來,我認(rèn)為它在我順利通過微軟的面試中發(fā)揮了重要作用。在過去幾年中,技術(shù)公司正在轉(zhuǎn)向使用在線協(xié)作編碼平臺(tái)進(jìn)行遠(yuǎn)程面試。同樣重要的是確保在整個(gè)面試過程中與面試官保持有效的溝通。 如果你是一個(gè)剛畢業(yè)的學(xué)生業(yè)生或一個(gè)職業(yè)生涯中期的工程師,那么準(zhǔn)備接受你夢(mèng)寐以求的工作的技術(shù)面試可能既費(fèi)時(shí)又令人緊張。想象一下,人們期望你能夠在現(xiàn)場解決一個(gè)復(fù)雜的挑戰(zhàn),并將其轉(zhuǎn)化為無錯(cuò)誤的代碼? 好了,不用擔(dān)心...

    fsmStudy 評(píng)論0 收藏0
  • 如何順利通過編程面試

    摘要:事后看來,我認(rèn)為它在我順利通過微軟的面試中發(fā)揮了重要作用。在過去幾年中,技術(shù)公司正在轉(zhuǎn)向使用在線協(xié)作編碼平臺(tái)進(jìn)行遠(yuǎn)程面試。同樣重要的是確保在整個(gè)面試過程中與面試官保持有效的溝通。 如果你是一個(gè)剛畢業(yè)的學(xué)生業(yè)生或一個(gè)職業(yè)生涯中期的工程師,那么準(zhǔn)備接受你夢(mèng)寐以求的工作的技術(shù)面試可能既費(fèi)時(shí)又令人緊張。想象一下,人們期望你能夠在現(xiàn)場解決一個(gè)復(fù)雜的挑戰(zhàn),并將其轉(zhuǎn)化為無錯(cuò)誤的代碼? 好了,不用擔(dān)心...

    Pikachu 評(píng)論0 收藏0
  • 程序員口述:我是如何工作三年后跳槽到美團(tuán)的?

    摘要:終于,我在看到美團(tuán)的社招信息后,勇敢地邁出了第一步。當(dāng)時(shí)參加的是美團(tuán)點(diǎn)評(píng)部門的面試,部門前端技術(shù)棧是,后端用的。后來才知道美團(tuán)是一次性全部面完的。所以以后有去參加美團(tuán)面試的童鞋,最好做好面試四個(gè)小時(shí)的打算。 showImg(https://segmentfault.com/img/bV0c3T?w=672&h=361); 前言 我叫王小閏(花名),非科班出身,野生前端從業(yè)者,在小公司打...

    nevermind 評(píng)論0 收藏0
  • 程序員口述:我是如何工作三年后跳槽到美團(tuán)的?

    摘要:終于,我在看到美團(tuán)的社招信息后,勇敢地邁出了第一步。當(dāng)時(shí)參加的是美團(tuán)點(diǎn)評(píng)部門的面試,部門前端技術(shù)棧是,后端用的。后來才知道美團(tuán)是一次性全部面完的。所以以后有去參加美團(tuán)面試的童鞋,最好做好面試四個(gè)小時(shí)的打算。 showImg(https://segmentfault.com/img/bV0c3T?w=672&h=361); 前言 我叫王小閏(花名),非科班出身,野生前端從業(yè)者,在小公司打...

    greatwhole 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<