面試手寫代碼直接拒絕走人 程序員面試手寫代碼,遇到不會寫的單詞你們都會怎么做?如果只記得開頭幾個字母呢?
程序員面試手寫代碼,遇到不會寫的單詞你們都會怎么做?如果只記得開頭幾個字母呢?謝謝你的邀請。我認(rèn)為這個問題可以通過兩種方式解決。對于這類面試題,主要考察的是您對算法的理解和應(yīng)用,如常見的氣泡排序法。我
程序員面試手寫代碼,遇到不會寫的單詞你們都會怎么做?如果只記得開頭幾個字母呢?
謝謝你的邀請。
我認(rèn)為這個問題可以通過兩種方式解決。
對于這類面試題,主要考察的是您對算法的理解和應(yīng)用,如常見的氣泡排序法。我認(rèn)為在編寫算法時,可以將函數(shù)名寫成BubbleSort。當(dāng)然,如果你寫sort,也沒關(guān)系。即使你寫mppx,我也沒有任何意見。在這個訪談場景中,您將更加關(guān)注算法的細(xì)節(jié),例如遞歸終止和返回條件、循環(huán)的邊界值等等。如果不是,還應(yīng)該編寫偽代碼。畢竟,從我作為面試官的角度來看,你完全可以把面試問題的答案寫出來,這是很好的;如果沒有,請說明你對算法的想法。
對于這一類,我建議你在面試前好好記住。因為事實上,我們都知道,如果你通常自己寫代碼,你不太可能遇到干擾,拼寫錯誤或遺忘。然而,搜索引擎和IDE給每個程序員帶來了極大的方便。當(dāng)然,當(dāng)我們在特定的類庫中編寫時,我們突然不知道如何拼寫它。你通常輸入什么系統(tǒng)輸出打印使用syso ALT/when()怎么樣?所以通常對于一些代碼來說,記憶是必不可少的,如果面試真的卡住了。。。。然后用偽代碼來表示。
當(dāng)然,一般面試的時候,我不想把需要寫在底層類庫的面試題寫在紙上,所以最好給你一個筆記本,你可以在上面寫一個問題給我看。畢竟,數(shù)據(jù)結(jié)構(gòu)和算法是直接反映程序員技術(shù)能力是否扎實的重要標(biāo)準(zhǔn)之一。
如何看待面試官讓手寫tensorflow代碼?
高級程序員職位需要手寫代碼。并不是說作為一個程序編譯器,你可以逐字逐句地編寫代碼并運行它。對于程序員來說,手寫代碼有以下三個方面的評估。
首先,從宏觀層面。手寫代碼可以看到您是否有一個簡單的測試想法,以及這個想法是否可行。,是否可以編寫項目的每個基本函數(shù)類。例如,人臉識別項目。你應(yīng)該如何組織整個項目。機(jī)器學(xué)習(xí)部分是什么樣的?如何存儲人臉圖像數(shù)據(jù)?如何標(biāo)記數(shù)據(jù)?最后,如何利用學(xué)習(xí)結(jié)果進(jìn)行人臉識別?這是整個應(yīng)用層的結(jié)構(gòu)。它也是一個手寫的工程tensorflow代碼。
第二個是簡單tensorflow語言的基本代碼。這主要取決于程序員對tensorflow基本語法的熟練程度。因為tensorflow有python、C和C版本,所以用那種語言編寫它是不同的。例如,Python的numpy、Matplotlib和其他庫、C的string、math和其他庫。以及各種語言的數(shù)據(jù)存儲方法和內(nèi)存使用情況。例如,int變量占用字節(jié)。還有數(shù)據(jù)域的管轄權(quán),是否會在數(shù)據(jù)域造成混亂,這是一個考慮它能否勝任今后的工作。
第三:手寫代碼調(diào)查求職者的理論基礎(chǔ)。我以前遇到過手寫數(shù)據(jù)結(jié)構(gòu)中的二叉樹遍歷代碼,或者操作系統(tǒng)中的磁盤讀寫順序控制代碼。這些代碼很短,但測試你的基本知識。而對于研究生入學(xué)考試的tensorflow代碼,則是熟悉機(jī)器學(xué)習(xí)的簡單構(gòu)造方法。以及參數(shù)整定的作用,都是針對張量流的基本考慮。
程序員在面試時是否會被要求手寫代碼?
是的。
然而,并不是每個公司都有這樣的要求。以美團(tuán)為例,經(jīng)過17年的秋季學(xué)校招聘,在第二輪面試中,要求寫一個比較繁瑣的堆排序,比如標(biāo)題?;旧希恳惠喍夹枰鉀Q算法問題,字符串到數(shù)字(考慮溢出),leetcode 11(最多的容器),并計算非負(fù)數(shù)組中每個元素的頻率(O(n)時間復(fù)雜度,O(1)空間復(fù)雜度)。在大多數(shù)情況下,即使在面試過程中編寫代碼,也不會要求你完全沒有bug,只要基本邏輯清晰,思路正確,就沒有問題。
月薪20k以上的程序員都能裸寫代碼嗎?
作為一名高級程序員,讓我來回答這個問題。
首先,答案是肯定的,但這取決于代碼或函數(shù)。
過去,公司特別重視信息安全。當(dāng)他們上網(wǎng)時,他們不得不使用公共電腦。當(dāng)時,他們在一個完全內(nèi)聯(lián)網(wǎng)的環(huán)境中編寫了兩年的代碼。
根據(jù)代碼中使用的不同語言,以及不同IDE的使用,會有不同的差異。例如,對于第一個idevs2017,代碼提示和幫助非常好。只要熟悉自己的業(yè)務(wù)和使用的三方庫,就可以一直編寫c。
但是對于腳本語言,雖然語法更簡單,但代碼提示還不夠好。我覺得寫起來不容易。我總是想從其他地方復(fù)制它。
然而,對于開發(fā)人員來說,不斷地編寫代碼也是一個學(xué)習(xí)新事物的過程。新事物包含新思想。在這個時候,我們?nèi)匀恍枰ㄟ^互聯(lián)網(wǎng)閱讀它的API文檔,以及其他博客給出的解釋或示例。