女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]我從編程面試中學(xué)到的經(jīng)驗分享

在 2017 年,我參加了 ‘計算機(jī)行業(yè)中的女性’ 的Grace Hopper 慶?;顒?。這個活動是這類科技活動中最大的一個。共有 17,000 名女性IT工作者參加。

這個會議有個大型的配套招聘會,會上有招聘公司來面試會議參加者。有些人甚至現(xiàn)場拿到 offer。我在現(xiàn)場晃蕩了一下,注意到一些應(yīng)聘者看上去非常緊張憂慮。我還隱隱聽到應(yīng)聘者之間的談話,其中一些人談到在面試中做的并不好。

我走近我聽到談話的那群人并和她們聊了起來并給了一些面試上的小建議。我想我的建議還是比較偏基本的,如“(在面試時)一開始給出個能工作的解決方案也還說的過去”之類的,但是當(dāng)她們聽到我的一些其他的建議時還是頗為吃驚。

為了能更多的幫到像她們一樣的小白面試者,我收集了一些過去對我有用的小點(diǎn)子,這些小點(diǎn)子我已經(jīng)發(fā)表在了?prodcast episode?上。它們也是這篇文章的主題。

為了實(shí)習(xí)生職位和全職工作,我做過很多次的面試。當(dāng)我還在大學(xué)主修計算機(jī)科學(xué)時,學(xué)校每個秋季學(xué)期都有招聘會,第一輪招聘會在校園里舉行。(我在第一和最后一輪都搞砸過。)不過,每次面試后,我都會反思哪些方面我能做的更好,我還會和朋友們做模擬面試,這樣我就能從他們那兒得到更多的面試反饋。

不管我們怎么樣找工作: 工作中介、網(wǎng)絡(luò),或者學(xué)校招聘,他們的招聘流程中都會涉及到技術(shù)面試:

近年來,我注意到了一些新的不同的面試形式出現(xiàn)了:

  • 與招聘方的一位工程師結(jié)對編程

  • 網(wǎng)絡(luò)在線測試及在線編碼

  • 白板編程(LCTT 譯注: 這種形式應(yīng)該不新了)

我將重點(diǎn)談?wù)劙装迕嬖?,這種形式我經(jīng)歷的最多。我有過很多次面試,有些挺不錯的,有些被我搞砸了。

我做錯的地方

首先,我想回顧一下我做的不好的地方。知錯能改,善莫大焉。

當(dāng)面試者提出一個要我解決的問題時, 我立即馬上立刻開始在白板上寫代碼,什么都不問。

這里我犯了兩個錯誤:

沒有澄清對解決問題有關(guān)鍵作用的信息

比如,我們是否只用處理數(shù)字或者字符串?我們要支持多種數(shù)據(jù)類型嗎?如果你在開始解題前不去問這些問題的話,你的面試官會有一種不好的印象:這個人在我們公司的話,他不會在開始項目工作之前不問清楚到底要做什么。而這恰恰是在工作場合很重要的一個工作習(xí)慣。公司可不像學(xué)校,你在開始工作前可不會得到寫有所有詳細(xì)步驟的作業(yè)說明。你得靠自己找到這些步驟并自己定義他們。

只會默默思考,不去記錄想法或和面試官溝通

在面試中,很多時候我也會傻傻站在那思考,什么都不寫。我和一個朋友模擬面試的時候,他告訴我因為他曾經(jīng)和我一起工作過所以他知道我在思考,但是如果他是個陌生的面試官的話,他會覺得我正站在那冥思苦想,毫無頭緒。不要急匆匆的直奔解題而去是很重要的?;c(diǎn)時間多想想各種解題的可能性。有時候面試官會樂意和你一起探索解題的步驟。不管怎樣,這就是在一家公司開工作會議的的普遍方式,大家各抒己見,一起討論如何解決問題。

想到一個解題方法

在你開始寫代碼之前,如果你能總結(jié)一下要使用到的算法就太棒了。不要上來就寫代碼并認(rèn)為你的代碼肯定能解決問題。

這是對我管用的步驟:

  1. 頭腦風(fēng)暴

  2. 寫代碼

  3. 處理錯誤路徑

  4. 測試

1、 頭腦風(fēng)暴

對我來說,我會首先通過一些例子來視覺化我要解決的問題。比如說如果這個問題和數(shù)據(jù)結(jié)構(gòu)中的樹有關(guān),我就會從樹底層的空節(jié)點(diǎn)開始思考,如何處理一個節(jié)點(diǎn)的情況呢?兩個節(jié)點(diǎn)呢?三個節(jié)點(diǎn)呢?這能幫助你從具體例子里抽象出你的解決方案。

在白板上先寫下你的算法要做的事情列表。這樣做,你往往能在開始寫代碼前就發(fā)現(xiàn) bug 和缺陷(不過你可得掌握好時間)。我犯過的一個錯誤是我花了過多的時間在澄清問題和頭腦風(fēng)暴上,最后幾乎沒有留下時間給我寫代碼。你的面試官可能沒有機(jī)會看你在白板上寫下代碼,這可太糟了。你可以帶塊手表,或者房間有鐘的話,你也可以抬頭看看時間。有些時候面試者會提醒你你已經(jīng)得到了所有的信息(這時你就不要再問別的了),“我想我們已經(jīng)把所有需要的信息都澄清了,讓我們寫代碼實(shí)現(xiàn)吧”。

2、 開始寫代碼,一氣呵成

如果你還沒有得到問題的完美解決方法,從最原始的解法開始總是可以的。當(dāng)你在向面試官解釋最顯而易見的解法時,你要想想怎么去完善它,并指明這種做法是最原始的,未加優(yōu)化的。(請熟悉算法中的?O()?的概念,這對面試非常有用。)在向面試者提交前請仔細(xì)檢查你的解決方案兩三遍。面試者有時會給你些提示, “還有更好的方法嗎?”,這句話的意思是面試官提示你有更優(yōu)化的解決方案。

3、 錯誤處理

當(dāng)你在編碼時,對你想做錯誤處理的代碼行做個注釋。當(dāng)面試者說,“很好,這里你想到了錯誤處理。你想怎么處理呢?拋出異常還是返回錯誤碼?”,這將給你個機(jī)會去引出關(guān)于代碼質(zhì)量的一番討論。當(dāng)然,這種地方提出幾個就夠了。有時,面試者為了節(jié)省編碼的時間,會告訴你可以假設(shè)外界輸入的參數(shù)都已經(jīng)通過了校驗。不管怎樣,你都要展現(xiàn)你對錯誤處理和編碼質(zhì)量的重要性的認(rèn)識。

4、 測試

在編碼完成后,用你在前面頭腦風(fēng)暴中寫的用例來在你腦子里“跑”一下你的代碼,確定萬無一失。例如你可以說,“讓我用前面寫下的樹的例子來跑一下我的代碼,如果是一個節(jié)點(diǎn)是什么結(jié)果,如果是兩個節(jié)點(diǎn)是什么結(jié)果……”

在你結(jié)束之后,面試者有時會問你你將會怎么測試你的代碼,你會涉及什么樣的測試用例。我建議你用下面不同的分類來組織你的錯誤用例:

一些分類可以為:

  1. 性能

  2. 錯誤用例

  3. 期望的正常用例

對于性能測試,要考慮極端數(shù)量下的情況。例如,如果問題是關(guān)于列表的,你可以說你將會使用一個非常大的列表以及的非常小的列表來測試。如果和數(shù)字有關(guān),你將會測試系統(tǒng)中的最大整數(shù)和最小整數(shù)。我建議讀一些有關(guān)軟件測試的書來得到更多的知識。在這個領(lǐng)域我最喜歡的書是 《我們在微軟如何測試軟件》。

對于錯誤用例,想一下什么是期望的錯誤情況并一一寫下。

對于正向期望用例,想想用戶需求是什么?你的解決方案要解決什么問題?這些都可以成為正向期望用例。

“你還有什么要問我的嗎?”

面試最后總是會留幾分鐘給你問問題。我建議你在面試前寫下你想問的問題。千萬別說,“我沒什么問題了”,就算你覺得面試砸了或者你對這間公司不怎么感興趣,你總有些東西可以問問。你甚至可以問面試者他最喜歡自己的工作什么,最討厭自己的工作什么?;蛘吣憧梢詥枂柮嬖嚬俚墓ぷ骶唧w是什么,在用什么技術(shù)和實(shí)踐。不要因為覺得自己在面試中做的不好而心灰意冷,不想問什么問題。

申請一份工作

關(guān)于找工作和申請工作,有人曾經(jīng)告訴我,你應(yīng)該去找你真正有激情工作的地方。去找一家你喜歡的公司,或者你喜歡使用的產(chǎn)品,看看你能不能去那兒工作。

我個人并不推薦你用上述的方法去找工作。你會排除很多很好的公司,特別是你是在找實(shí)習(xí)工作或者入門級的職位時。

你也可以集中在其他的一些目標(biāo)上。如:我想從這個工作里得到哪方面的更多經(jīng)驗?這個工作是關(guān)于云計算?Web 開發(fā)?或是人工智能?當(dāng)在招聘會上與招聘公司溝通時,看看他們的工作單位有沒有在這些領(lǐng)域的。你可能會在一家并非在你的想去公司列表上的公司(或非盈利機(jī)構(gòu))里找到你想找的職位。

換組

在這家公司里的第一個組里呆了一年半以后,我覺得是時候去探索一下不同的東西了。我找到了一個我喜歡的組并進(jìn)行了 4 輪面試。結(jié)果我搞砸了。

我什么都沒有準(zhǔn)備,甚至都沒在白板上練練手。我當(dāng)時的邏輯是,如果我都已經(jīng)在一家公司干了快 2 年了,我還需要練什么?我完全錯了,我在接下去的白板面試中跌跌撞撞。我的板書寫得太小,而且因為沒有從最左上角開始寫代碼,我的代碼大大超出了一個白板的空間,這些都導(dǎo)致了白板面試失敗。

我在面試前也沒有刷過數(shù)據(jù)結(jié)構(gòu)和算法題。如果我做了的話,我將會在面試中更有信心。就算你已經(jīng)在一家公司擔(dān)任了軟件工程師,在你去另外一個組面試前,我強(qiáng)烈建議你在一塊白板上演練一下如何寫代碼。

對于換項目組這件事,如果你是在公司內(nèi)部換組的話,事先能同那個組的人非正式聊聊會很有幫助。對于這一點(diǎn),我發(fā)現(xiàn)幾乎每個人都很樂于和你一起吃個午飯。人一般都會在中午有空,約不到人或者別人正好有會議沖突的風(fēng)險會很低。這是一種非正式的途徑來了解你想去的組正在干什么,以及這個組成員個性是怎么樣的。相信我,你能從一次午餐中得到很多信息,這可會對你的正式面試幫助不小。

非常重要的一點(diǎn)是,你在面試一個特定的組時,就算你在面試中做的很好,因為文化不契合的原因,你也很可能拿不到 offer。這也是為什么我一開始就想去見見組里不同的人的原因(有時這也不太可能),我希望你不要被一次拒絕所擊倒,請保持開放的心態(tài),選擇新的機(jī)會,并多多練習(xí)。


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護(hù)是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機(jī)驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機(jī)驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉