日本精品aⅴ一区二区三区|国产欧美一二三区|国产乱码精品精|国产精品电影在线免费

      1. <blockquote id="utafg"><th id="utafg"></th></blockquote>
    1. <div id="utafg"></div>
        <blockquote id="utafg"><th id="utafg"></th></blockquote>

        <menuitem id="utafg"></menuitem>
      1. 您現(xiàn)在的位置是:首頁 >生活 > 2020-11-06 13:59:04 來源:

        Twitter工程師分享了有關(guān)如何加快編碼面試的5個(gè)技巧

        導(dǎo)讀 編碼采訪是一項(xiàng)艱巨的經(jīng)歷。您為自己的理想工作進(jìn)行面試,一個(gè)隨機(jī)的陌生人要求您用腳思考一個(gè)小時(shí)。您將被置于顯微鏡下,您所做的每個(gè)注釋

        編碼采訪是一項(xiàng)艱巨的經(jīng)歷。您為自己的理想工作進(jìn)行面試,一個(gè)隨機(jī)的陌生人要求您用腳思考一個(gè)小時(shí)。您將被置于顯微鏡下,您所做的每個(gè)注釋以及編寫的每個(gè)代碼都將受到嚴(yán)格的分析。汗珠從您的手掌上滴落,您的思想跳動(dòng)無處不在。我該如何解決這個(gè)問題?我的方法會(huì)處理所有極端情況嗎?還剩多少分鐘?我的面試官的表情是什么?

        在 開始編寫代碼之前,您應(yīng)該提出一個(gè)解決問題的計(jì)劃。您應(yīng)該在這部分上花費(fèi)大約5到20分鐘。通常,我的游戲計(jì)劃包括繪制圖表和測(cè)試示例。例如,每當(dāng)我遇到圖形問題或遞歸問題時(shí),我都喜歡畫一棵樹來標(biāo)識(shí)要訪問的不同狀態(tài)以及要訪問的狀態(tài)的順序。更重要的是,繪制這些樹突出了我可能需要執(zhí)行的任何邏輯,例如回溯。

        提出游戲計(jì)劃有幾個(gè)優(yōu)點(diǎn)。首先,面試官可以告知您方向是否錯(cuò)誤。如果是這樣,那么您只需編寫所有錯(cuò)誤代碼即可節(jié)省30分鐘!其次,很容易確定解決問題所需的數(shù)據(jù)結(jié)構(gòu)和變量。

        如果您最初的游戲計(jì)劃不是最有效的,那就可以了!難道不擔(dān)心早早就確定最有效的解決方案。這是因?yàn)閾碛杏行У拇a比損壞的代碼更好,甚至沒有代碼也更好。這往往是眾多面試候選人的敗筆。

        實(shí)施游戲計(jì)劃后,您可以重新完善自己的方法以使其更優(yōu)化。

        2.經(jīng)常溝通

        因?yàn)槊嬖嚬俨恢滥膬?nèi)心正在發(fā)生什么,所以您必須將您的思維過程傳達(dá)給面試官。這是一項(xiàng)重要的重要軟技能,因?yàn)槊嬖嚬僬谠u(píng)估您的解決問題的能力以及解決該問題的過程。

        我之所以強(qiáng)調(diào)這種技能,是因?yàn)橛行У臏贤ㄊ刮艺业搅艘患翼敿夤镜墓ぷ鳈C(jī)會(huì)。在現(xiàn)場(chǎng)采訪中,一位高級(jí)工程師向我詢問了一次艱難的動(dòng)態(tài)編程采訪,歷時(shí)45分鐘。我繪制了一個(gè)2D矩陣和該矩陣中的不同狀態(tài)。但是,在表達(dá)正確的遞歸關(guān)系方面,我花費(fèi)了最長的時(shí)間。我將在眾多邊緣情況下測(cè)試我的遞歸關(guān)系,有時(shí),我的方法會(huì)得出錯(cuò)誤的答案。我將解釋為什么我的遞歸關(guān)系是錯(cuò)誤的,并討論改進(jìn)它的方法。我傳達(dá)了我思考過程的每一步。

        在會(huì)議結(jié)束時(shí),我有一個(gè)已定義的重復(fù)關(guān)系,但是沒有編寫任何代碼。零碼。整個(gè)白板上都充滿了一堆矩陣和箭頭。當(dāng)我走出面試室時(shí),我確信自己沒有通過面試。我會(huì)賭一輩子的積蓄,如果失敗了。幾天后,我接到一個(gè)電話,要求得到這份工作。

        那么您什么時(shí)候需要溝通?

        你需要溝通

        當(dāng)您提出游戲計(jì)劃時(shí)

        當(dāng)您發(fā)現(xiàn)有幾種解決問題的方法,并且您確定哪種方法是最有效的

        當(dāng)您在代碼中看到錯(cuò)誤時(shí)

        當(dāng)您通過測(cè)試用例逐步檢查最終代碼以驗(yàn)證正確性時(shí)

        3.始終測(cè)試您的代碼

        一旦編寫了最后一行代碼,這就是一種令人愉悅的感覺。您在壓力下解決困難的問題上感到很成功。但是,您還沒有越過終點(diǎn)線。如果您對(duì)面試官說您已完成代碼,而未使用測(cè)試用例對(duì)其進(jìn)行驗(yàn)證,則可能會(huì)嚴(yán)重影響面試性能。

        如果訪問員在您的代碼中發(fā)現(xiàn)錯(cuò)誤并將其告知您,則訪問員將在反饋評(píng)論中提及“訪問候選人未測(cè)試代碼,并且我確定了候選錯(cuò)誤”。不測(cè)試代碼并不遵循軟件工程中最基本的實(shí)踐。沒有人會(huì)在第一次嘗試時(shí)編寫完美的代碼。您始終需要驗(yàn)證您的代碼以獲取并保持客戶的信任。

        因此,請(qǐng)始終確保至少使用兩個(gè)測(cè)試用例來遍歷代碼,其中一個(gè)應(yīng)該是邊緣用例。確保在測(cè)試部分進(jìn)行溝通。