確保評估技術熟練度
成功的技術能力不僅僅停留在基本的編程語言和技術知識上。然而,這些技術能力不能被忽視,但在評估過程中也不能成為最有效的因素。你知道一個成功的程式員不會浪費時間去記憶可以在語言測量或API文檔中輕易找到的內容。除此之外,對新語言、設計模式、技術和趨勢的瞭解對於任何優秀的開發人員來說都是微不足道的事情。因此,評估候選人的技術實力、創造力、問題解決能力、理解能力非常重要。一種成功的方法是提出一個無限制語言範圍的編程挑戰。
你可以給候選人提供任何問題,並要求他使用自己選擇的編程語言來解決這個問題。但請確保唯一要求是解決方案必須正確且周全地處理主要錯誤。你應該記住,你主要目標是評估開發人員解決問題的能力、語言知識和編程風格。
在這裡,你不需要評估特定編程語言的技能。你會發現很多線上資源,可以選擇這類具有挑戰性的任務來納入面試流程中。然而,你還應該謹記不要使用這些資源來管理測試,而是從中挑戰並要求候選人編寫解決方案。
此外,另一種有用的衡量技術能力的策略是要求他提供一個完整的項目清單,他可能是作者之一。你也可以問他一些特定設計問題、編碼風格和模式的面試問題。這種討論比僅僅對開發人員進行技術語言測驗更加有幫助。
※強弱危機分析
優勢:- 1. 熟悉開發工具和程式語言: 開發者能夠運用不同的開發工具和編程語言,以符合不同的應用程式需求。
- 2. 解決問題能力: 對於軟體開發中遇到的問題,開發者有足夠的技術知識和實務經驗來解決。
- 3. 能理解並轉化使用者需求: 開發者能夠溝通並理解客戶或使用者的需要,將這些需求轉化成具體可執行的設計與功能。
- 1. 缺乏跨平台開發經驗: 若該開發者主要在某一特定平台(如android)上有豐富經驗但在其他平台(如ios)卻缺少實際操作,可能會限制其產品範圍及市場。
- 2. 未能時常更新技術與知識: 在科技快速變動的今日,若不能持續學習新技術或更新相關知識,可能無法迎接新挑戰或製作出更好的產品。
- 3. 時間管理能力不足: 若開發者在專案時間規劃或分配上有困難,可能導致專案進度延誤或效率降低。
- 1. 科技的快速變遷和創新: 隨著科技的日新月異,創新的技術和工具不斷出現,提供了許多學習與成長的機會。
- 2. 疫情帶動數位轉型需求增加: 受到covid-19影響,許多企業需要進行數位轉型以因應遠端工作風潮,隨之而來更多的軟體開發需求。
- 3. 遠端協同工作模式崛起: 近年來遠端協同工作模式興起,使得開發者可以跨地域、跨國家參與各種開發項目。
- 1. 技術迅速淘汰更新: 資訊科技行業更新迅速,今天流行的技術明天就可能被取代。
- 2. 安全性議題:資安問題日益嚴重,如何確保程式碼不含漏洞、保護使用者隱私及資料安全是重要的挑戰。
- 3. 強大的競爭壓力: 開發者需要面對來自世界各地的競爭,如何在眾多開發者中脫穎而出是一大挑戰。
他們過去的表現如何?
在您雇用一位專職應用程式開發者之前,了解他們過去的表現非常重要。請查看他們之前的專案,看看他們處理過哪些類型和複雜度的應用程式。此外,您還可以查看他們從客戶那裡獲得了哪些評價。這將讓您清楚地了解他們的專業水平和交付強大項目的能力。
誰將負責維護源代碼?
對於開發者來說,最重要的問題是他們是否打算公開源代碼或聲明擁有其所有權。通過考慮源代碼和其他重要知識產權的所有權,您可以在選擇合適的項目資源時獲得幫助。有時,開發者會要求保留他們在開發應用程式過程中所創建的某些新代碼的所有權。此外,他必須向您提供關於這段代碼內容的描述,以便您清楚地瞭解誰擁有什麼。然而,在決定和同意哪些是通用做法方面,事實上比想像中更加簡單;因此最好避免同意這種安排。無論如何,如果他們告訴您要保留它,那麼您不應該計劃公開它,因為這樣的開發者並不適合參與您的項目。
成本考量和時間表
成本是你在進行應用程式開發項目時不能忽視的主要因素之一。因此,在聘請開發者時,你必須確保事先討論所有與應用程式開發成本相關的元素,如超支和隱藏費用,以避免日後產生任何混淆。此外,開發者必須確保他/她按期交付所有承諾的事物。如果開發團隊有任何延誤,對客戶來說將是一個巨大的挫折。在這種情況下,你必須確保開癔團隊以同等方式對你進行賠償。 更人性化: 在進行應用程式開發項目時,我們絕不能忽視成本問題。
所以,在決定聘任哪位開發者時,一定要詳細討論到每個可能影響總成本的因素——包括可能出現的超支情況和潛在費用等等——這可以避免之後出現不必要的誤會或困惑。而且,我們要求開發者做出承諾:他(她)必須按時完成所有約定的工作。若是開發團隊未能如期交付成果,這對我們來說就是一場災難。
面對這種情況,我們有權要求開發團隊給予相應的賠償。
道德困境
實際上,道德困境在商業中確實存在,其複雜和模糊的特性使得我們必須面對。如果一個優秀且強大的開發者或應用開發公司缺乏正確的道德指南針,他可能會對一個項目造成無窮無盡的混亂。因此,評估一個候選人在這方面的能力是相當困難的。為了解決這種問題,有一種好方法就是給開發者提出一個理論性的道德困境,問他在這種情況下會怎麼做。記住,這種困境並沒有明確易懂的答案。 重編後: 事實上,在商業活動中常常出現各種複雜且模糊不清的道德問題。
如果一位優秀能幹的開發者或是應用程式開發公司缺乏正確引導自己行為方式的道德準則, 他可能會給項目帶來無止盡的混亂。但要評估求職者在這方面的能力實在不易。因此, 我們可以試著給開發者提出一個假想的道德難題,並問他在這種情況下會如何決策。
要注意的是,這種困境並沒有明確且容易理解的解答。
他們是否提供保固?
請確保您的開發者是否提供保固。如果應用程式已經提交到應用商店並且您發現了問題,您必須知道開發者是否會修復這些錯誤。然而,這種保固僅適用於特定版本的軟體開發工具組(SDK)。對於由於操作系統升級而出現的問題,您不能指責開發者。最好選擇一個不完美且有點棘手的問題讓面試者回答。他們所提供的答案可以讓您瞭解他們思考方式、標準和優先順序等方面的見解。
此外,在招聘時,他們所給出的答案也可以成為面試中寶貴的一部分。
理解他們的工作流程
嘗試瞭解他們正在遵循的工作流程是評估項目候選人的關鍵步驟。雖然每位開發者和公司都有自己的特點和困憂,但你應該試著理解其基本流程。這種精煉的方法可以幫助你成功地聘用合適的開發者來滿足各種需求。除此之外,你還可以了解他們是否能夠處理查詢、問題和範圍變更。通過所有這些答案,你可以輕鬆決定是否值得聘用他!
維護計劃/升級
通常,所有主要平台都會在一季度內升級其軟體。然而,這些升級可能會對您的應用程式造成問題。很多時候,在上一次的升級中開發的應用程式無法在新版本中正常工作。在其他情況下,某些功能在新版本中完全關閉。為了避免這種情況,您必須確保您的開發者提供無縫的維護服務。確保他/她會根據升級做出必要的變更,以使應用程式能夠處理所有升級。
這種感覺常見嗎?
最終,你找到了理想的候選人,他具有高超的技能、豐富的知識和積極的態度。這真是太棒了,但仍然有一個重要的問題需要回答:開發者對這個職位和你公司工作有多大興趣?這個問題的答案非常重要,因為它確保了成功招聘一位合適的候選人。你可能知道,在商業角度上,單方面關係從來都行不通。再次強調,直接提問是毫無價值的,因為我們應該對被招聘者如何真誠地回答此類問題持懷疑態度。
相關數據:
- 根據stack overflow 2020年開發者調查報告,約70%的開發者認為可讀性是程式碼質量的一個重要指標 來源: stack overflow
- 在jetbrains 2019年開發者生態系統調查中,約44%的受訪者認為使用最新技術是他們選擇工作的關鍵因素 來源: jetbrains
- 由evans data corporation 2018年進行的全球開發者人口和半徑預測報告顯示,預計到2024年,全球將有超過2800萬名軟體開發人員 來源: evans data corporation
- hackerrank於2020年進行了一項針對116,648名開發人員進行的調查,結果顯示40.2% 的受訪者表示javascript是目前最流行的程式語言 來源: hackerrank
- 在slashdata於2021年第二季度進行之「state of the developer nation」報告中,顯示有59% 的移動應用程式開發人員優先考慮android平台 來源: slashdata
文章標籤
全站熱搜
