云應(yīng)用開發(fā)人員面試六問

責(zé)任編輯:editor005

作者:Stephen J. Bigelow

2016-03-08 14:09:29

摘自:TechTarget中國(guó)

為了引起潛在雇主的關(guān)注,云應(yīng)用開發(fā)人員應(yīng)當(dāng)在求職面試過程中證明他們不僅僅只是代碼搬運(yùn)工。還應(yīng)表明擁有使用諸如Pivotal軟件公司的Spring Boot這樣的流行開發(fā)工具以及開源網(wǎng)絡(luò)應(yīng)用程序框架與工具的經(jīng)驗(yàn)。

為了引起潛在雇主的關(guān)注,云應(yīng)用開發(fā)人員應(yīng)當(dāng)在求職面試過程中證明他們不僅僅只是代碼搬運(yùn)工。

隨著云計(jì)算提供了新一層次的靈活性和擴(kuò)展性,它也改變了企業(yè)組織開發(fā)和部署應(yīng)用的方式。由此,它也催生了新一代的云應(yīng)用開發(fā)人員。

機(jī)遇在于軟件開發(fā)人員的工作崗位將最終把你帶入云領(lǐng)域。但是,新一代的計(jì)算需要新的理念、技能集和工具。未來(lái)的雇主們不一定只需要代碼搬用工;新興的云應(yīng)用開發(fā)人員還必須是架構(gòu)設(shè)計(jì)師、工程師、分析師以及技術(shù)員。

這里有六個(gè)問題可能會(huì)在你的下一次云應(yīng)用開發(fā)人員面試中出現(xiàn)。

你的編程背景是什么,掌握了哪些編程技能?

你的未來(lái)雇主一定已經(jīng)看過你的簡(jiǎn)歷了,但是他一定會(huì)想要深入了解你所掌握的核心編程技能。你可以介紹一下你曾接受過的正規(guī)培訓(xùn),例如大學(xué)本科學(xué)位和證書,但請(qǐng)記住,那并不會(huì)為你贏得這份工作。此外,你還應(yīng)談一下你現(xiàn)在所正在從事的工作和項(xiàng)目,請(qǐng)注意要凸現(xiàn)這些工作經(jīng)歷與你所申請(qǐng)工作崗位要求之間的關(guān)系。

請(qǐng)確保你是一名具有至少五年實(shí)踐編程經(jīng)驗(yàn)的專家,同時(shí)掌握未來(lái)雇主所要求的大部分的(理想情況下是全部的)編程語(yǔ)言,例如Python、Perl以及Java等。如果這個(gè)工作崗位涉及網(wǎng)絡(luò)開發(fā),那么請(qǐng)表明你擁有至少四年以上使用HTML5和jQuery的經(jīng)驗(yàn)。

現(xiàn)代軟件開發(fā)涉及詳細(xì)的集成任務(wù),而很多云應(yīng)用開發(fā)人員都需要掌握后端系統(tǒng)與平臺(tái)(如NoSQL、Dynamo.db、亞馬遜簡(jiǎn)單隊(duì)列訪問以及微軟Access等)集成的專業(yè)知識(shí)。

此外,還應(yīng)表明擁有使用諸如Pivotal軟件公司的Spring Boot這樣的流行開發(fā)工具以及開源網(wǎng)絡(luò)應(yīng)用程序框架與工具的經(jīng)驗(yàn)。

你使用過哪些云平臺(tái)?

能夠進(jìn)行軟件開發(fā)是一回事。而讓軟件能夠在云中正常運(yùn)行則是另一回事了。未來(lái)的雇主將會(huì)希望看到求職者了解云的平臺(tái)和供應(yīng)商,例如谷歌公司的云平臺(tái)、亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)和微軟的Azure。

雇主們還會(huì)希望看到未來(lái)的員工能夠使用合作供應(yīng)商所提供的服務(wù)。例如,一名使用AWS的雇主會(huì)希望他的云應(yīng)用開發(fā)人員能夠使用諸如亞馬遜彈性計(jì)算集群、亞馬遜EC2容器服務(wù)或亞馬遜簡(jiǎn)單存儲(chǔ)服務(wù)等計(jì)算資源。

這就要求他們精通云供應(yīng)商的管理接口選項(xiàng),例如網(wǎng)絡(luò)驅(qū)動(dòng)門戶、命令行接口和API等。作為一名云開發(fā)人員,應(yīng)當(dāng)需要管理云環(huán)境,生成和分析報(bào)告,管理預(yù)算,釋放未被使用的資源,以及將云服務(wù)與正在開發(fā)的軟件進(jìn)行集成。

你還使用過什么其它的開發(fā)工具?

雇主會(huì)想要知道你會(huì)使用哪些工具以及你是否能夠較容易地轉(zhuǎn)換到他們所使用的工具集。云應(yīng)用開發(fā)人員通常會(huì)使用開發(fā)運(yùn)營(yíng)或持續(xù)集成與持續(xù)交付(CICD)工具,所以你應(yīng)表明擁有至少三年以上使用諸如Gradle或Jenkins這類開源工具的經(jīng)驗(yàn)。

強(qiáng)調(diào)開發(fā)運(yùn)營(yíng)或CICD實(shí)踐中自動(dòng)化的重要性。其中大部分工具能夠?qū)崿F(xiàn)簡(jiǎn)化代碼管理、協(xié)作和部署的自動(dòng)化,這對(duì)于大型開發(fā)環(huán)境來(lái)說是至關(guān)重要的。

你的開發(fā)團(tuán)隊(duì)和開發(fā)流程是什么樣的?

云應(yīng)用開發(fā)人員永遠(yuǎn)不是單槍匹馬的獨(dú)行俠。任何敏捷、CICD或開發(fā)運(yùn)營(yíng)模塊都會(huì)涉及多個(gè)編程、測(cè)試和部署領(lǐng)域。這些模塊的成功需要團(tuán)隊(duì)成員、正在被開發(fā)和管理的軟件用戶之間的靈活性和通力協(xié)作。

未來(lái)的雇主們會(huì)希望云開發(fā)人員是能夠牢固掌握軟件開發(fā)標(biāo)準(zhǔn)的通才。云應(yīng)用開發(fā)人員應(yīng)當(dāng)積極參與應(yīng)用需求分析、設(shè)計(jì)評(píng)審會(huì)以及測(cè)試過程。一個(gè)理想的云開發(fā)人員應(yīng)當(dāng)非常善于排除故障、解決軟件缺陷和云架構(gòu)缺點(diǎn)。

你是如何為云開發(fā)軟件的?

雇主們想要知道你的現(xiàn)有開發(fā)流程與他們的是否類似。你可以介紹你的通用開發(fā)流程,從需求收集到團(tuán)隊(duì)選擇再到編程與測(cè)試階段。未來(lái)的雇主一般都會(huì)試圖確定你是否能夠適應(yīng)快節(jié)奏的開發(fā)模式,例如開發(fā)運(yùn)營(yíng)或持續(xù)交付。雖然你并不一定是要完全地滿足上述所有的要求,但是如果你現(xiàn)有的流程與雇主的越是接近,那么你轉(zhuǎn)換至新崗位的速度就越快。

應(yīng)強(qiáng)調(diào)你的面向?qū)ο缶幊碳寄?,并重申任何與公共云的云應(yīng)用架構(gòu)和微服務(wù)開發(fā)相關(guān)的經(jīng)驗(yàn)。介紹你成功的真實(shí)項(xiàng)目,并客觀平價(jià)你對(duì)企業(yè)的價(jià)值貢獻(xiàn)。

你是如何處理多個(gè)云環(huán)境或云互操作性的?

很多企業(yè)都使用了一個(gè)以上的云平臺(tái),這樣做是為了進(jìn)一步提高資源的彈性和實(shí)現(xiàn)成本的節(jié)省。例如,一家企業(yè)可能會(huì)出于冗余的考慮而使用多個(gè)公共云供應(yīng)商,從而確保更低的延遲性或進(jìn)行數(shù)據(jù)備份。

雖然采用多個(gè)云平臺(tái)的好處不少,但是多個(gè)云也會(huì)給云應(yīng)用開發(fā)人員帶來(lái)噩夢(mèng)般的困難。一般來(lái)說,不同供應(yīng)商的服務(wù)和API都是各不相同的,這就意味著專為AWS開發(fā)的應(yīng)用可能無(wú)法在谷歌云平臺(tái)或其他公共云中正常運(yùn)行。

上述這些供應(yīng)商們之間的差異將會(huì)隨時(shí)間的推移而逐漸消失。與此同時(shí),擁有使用多個(gè)云環(huán)境經(jīng)驗(yàn)的開發(fā)人員將會(huì)顯得尤為珍貴——即便雇主企業(yè)可能不會(huì)主動(dòng)地管理一個(gè)多云環(huán)境??紤]如何協(xié)調(diào)冗余地運(yùn)行代碼的多個(gè)供應(yīng)商,處理不同供應(yīng)商的故障轉(zhuǎn)移或支持?jǐn)?shù)據(jù)存儲(chǔ)的同步。

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)