Stackoverflow開發人員調查在2015年詢問了每周用於業餘項目/開源(或業餘愛好編程)的小時數。
這是一個一個有趣的問題,我正在考慮在面試軟件開發人員職位(中高級職位)時使用它。這應該提供對該特定開發人員的內在動機的見解。作為個人說明,我發現內在動力非常重要,公司應該更加努力地尋找擁有這種動力的人。
但是,這可能會錯誤地建議加班,而我的公司非常小心不要除非確實需要加班,否則總是加班。
問題:是否應該向軟件開發人員詢問有關副項目和開源(作為業餘愛好)所花費的額外時間?
Stackoverflow開發人員調查在2015年詢問了每周用於業餘項目/開源(或業餘愛好編程)的小時數。
這是一個一個有趣的問題,我正在考慮在面試軟件開發人員職位(中高級職位)時使用它。這應該提供對該特定開發人員的內在動機的見解。作為個人說明,我發現內在動力非常重要,公司應該更加努力地尋找擁有這種動力的人。
但是,這可能會錯誤地建議加班,而我的公司非常小心不要除非確實需要加班,否則總是加班。
問題:是否應該向軟件開發人員詢問有關副項目和開源(作為業餘愛好)所花費的額外時間?
我認為這是不合適的,但請注意您如何表達此問題。確保受訪者理解您為什麼要問這個問題。我曾經有一份工作,基本上禁止我在戶外工作的所有事情,因此如果我不知道你為什麼要問,這個問題會讓我猶豫。那裡的公司會考慮您在閒暇時間或工作中編寫IP的每一行代碼。其他公司認為,作為軟件開發人員,您必須利用空閒時間來跟上當前的發展,編寫博客等,並且不這樣做就表明缺乏“激情”。介於兩者之間。
我也不認為將很多附帶項目/編程作為業餘愛好的人必然會更有內在動機工作。對我個人而言,這不會成立。
您會問垃圾收集者在休假期間是否打掃當地公園?是否曾經聽說過“公交司機假期”一詞(意思是“在假期做工作”)?
工作以外的其他項目無關緊要。我從事程序員已有30多年了。我知道如何編程,如果有人要我編寫程序,他們會為此付費。我有一個家庭,在工作之餘有充裕的生活,我不會花時間在github上放一些東西,只是為了讓面試官流口水。
雖然我認為這個問題不合適,但我也認為它不會為您提供所需的結果。作為愛好的編程不一定與內在動機直接相關。我說這是一個非常積極進取的軟件開發人員,他在工作以外進行零編程。
雖然我喜歡編程,並且是一個積極進取且高效的員工,但是我還有很多其他的愛好,我在追求時會追求不上班是的,您可以找到很多以業餘愛好進行編程的開發人員,但是您也可以找到很多不喜歡或不經常這樣做的開發人員。但這並不意味著他們沒有天賦,也不會成為優秀的員工。
作為比較,我認為沒有多少人在採訪會計師,他們問自己的業餘愛好是否包括簿記或薪資。為什麼軟件開發人員也是如此?
我個人認為,詢問候選人的興趣愛好,興趣或愛好比“要求”或期望某個特定領域的興趣更能說明他們的動機。
我認為它不是特別合適或沒有幫助。
有些人將業餘編程視為激情的象徵,但有些人卻充滿激情人們將所有編程工作投入到工作中。這不是缺乏激情,而是缺乏外部項目的時間。
存在潛在的隱私問題。除非他提供了訪問他的存儲庫的權限,否則您將無法驗證其主張。但是,現在您知道他的在線身份了(或者至少有能力縮小範圍)。
我與一個擁有數名優秀程序員的部門緊密合作他們的隊伍。其中之一就是您的典型開源狂熱者,他為多個FOSS項目做出了巨大貢獻。另一個是堅強的家庭成員,不會在工作之外編寫代碼。
最重要的是,業餘編程並不是強烈的激情和技能的體現。
如果某人已經將一流的工作作為自己的愛好的一部分,那是值得知道的。 而不是詢問申請人是否將其編程為業餘愛好,而是詢問他們是否從事過特別引以為傲的項目。
您可以從他們的回應方式中發現熱情,熱情可能歸因於他們的工作或愛好。另外,他們可以這樣做,而不必擔心自己的嗜好是否受到審查,或者您是否會爭取加班。 >如果他們為某件事感到自豪,則可以要求提供詳細信息,並將其與公司所做的工作聯繫起來,以將自己推銷給候選人。如果他們說自己對任何事情都不感到特別自豪,那麼請問為什麼不這樣做或他們將為自己從事什麼樣的工作感到自豪。同樣,如果您的公司有他們想要的東西,您將有機會推銷自己。
您可以問這個問題,以我的經驗,它確實與具有內在動力去編程的人正相關。喜歡這樣做的人會在業餘時間這樣做。
BUT
這可能並不意味著他們本質上就是在您的開放辦公室,項目驅動的地獄景觀中激發起您的代碼的動機。有些人真的很喜歡業餘愛好編碼的自由,如果您的公司沒有提供類似的自由(或其他有動機的福利,但他們在家中卻無法獲得),動機可能無法轉化。
也許更重要的是,儘管大多數愛好代碼的人都是出於內在動機,但事實並非如此。有很多人會出於內在動機而將您排除在這個問題之外。更糟糕的是,喜歡代碼的人往往是相同的人。沒有配偶或孩子的人放學後上學。不需要第二份工作來維持生計的人。可以參加聚會或編程論壇而又不會受到任何打擾的人。考慮到不利之處,即使沒有嚴格的要求,我也不建議提出來。
我曾經認為尋找成功的輔助項目的候選人是指標的聖杯。沒有一個人能證明自己能夠發現問題,研究解決方案,並完全依靠他們的熱情和主動性完成研究,而不會寄生於他人,這是一個成功的最佳指標。
“現在,我知道[我以為],我們已經找到了一個在工作的所有技術方面都很出色的人,而不僅僅是一個成功團隊中無知的搭檔!我們得到了一個執行者,它就掛了!這是他們的代碼。 他們會產生什麼。”
可怕的是,找到一個擁有偉大,完整,從搖籃到渴望的邊際項目的人真的是一個很好的指標
不幸的是,尋找這樣的附帶項目充滿了社會偏見,而這個問題儘管看起來有用,卻極其不公平。
@ Kozaky最能說明原因,但還不夠深入:
請記住,一些候選人由於能力根本無法承擔個人項目承擔諸如家庭,旅行,其他愛好等義務。一定要問他們是否在開放源代碼項目上花費了時間,但要記住答案為“零”時,不應為黑色標記。技術測試通常是您如何確定他們是否正在使自己的技能保持最新狀態。有“愛好”,我不會有時間去做一個很棒的附帶項目。有時間是特權的標誌。
“沒有時間”是什麼意思?怎麼樣...
- 我正在工作x> 1個工作以使自己上學。
- 我正在工作x> 0個額外工作或在“額外”時間內加班,以允許我養家糊口。 。
ol>
- 可能是父母,配偶,孩子,兄弟姐妹,鄰居,朋友...你叫它
也就是說,我是我不僅在談論人們有孩子,伴侶,附近的家庭,宗教,朋友等事物-“生活”-您的候選人可能有嚴重背景故事,而這些故事都是 pun>
。
而且情況更糟。讓我們只說一個:“我在家受虐待。”您在面試中不會學到這一點。幸好,在美國,例如,您不能問。但這肯定會阻止您完成la-dee-dah輔助項目。
直到一個漫長的Twitter話題向我指出之前,我才真正意識到這個問題所涉及的偏見。如果可以找到它,我會回來添加它。關鍵是,我認為這裡的其他答案在很大程度上遺漏了一點,就是假設您有閒暇時間進行任何活動,而編碼的時間要少得多假設。
您必須對問題進行定位,以確定“該候選人是否有證據表明他們有能力有效填補這一空缺職位?”基於公平的入境經驗。如果他們有相關的工作經歷,則必須具體詢問他們的工作。如果他們有相關的學校歷史,則必須詢問他們在學校的經歷。
如果您想讓他們獨立編寫一個完整的項目(代替過度設計的技術面試),請僱用他們作為合同工向您展示,並支付可觀的報酬。我的意思不是一個星期。我的意思是三個月,或雙方談判的任何內容。請注意,這裡的“他們”不是“沒有附帶項目的人”。是任何認真的候選人。
您還意識到並不是每個人都可以暫時放棄現在所做的一切為您工作。 sub>如果他們提供附帶項目作為證據,我希望將學習的內容“保持在一定範圍內”是公平的,可以這麼說,在以後辯論功績時,不必懲罰因表現出特權而有動力的人>也具有您工作所需的技能,但是您必須認識到更有上進心的人切勿將照顧患有癡呆症的父親或照顧自閉症兒童作為簡歷上的要點或在訪談中用作談話的話題。
是的,這是一個非常難題。您是否可以通過鼓勵某人分享他們在工作以外與同事共度時光的方式來嘗試看看某人是否是一個很好的隊友?您可以,但這是一個公平的量尺嗎?最終不,不是。您的候選人可能是最好的同事,但是要做的事情要比團隊在星期五晚上吃晚飯或去酒吧喝酒更重要。
所以不,你不能真誠地問這個問題。
許多公司都制定了一項規則,即禁止外部工作,或者要求您與管理層一起解決。在過去,“外部工作”意味著另一個公司的月光:簡單易懂。如今,這條線已變得非常模糊-志願者項目,編寫智能手機應用程序的便捷性以及兼職工作的自由網站。如果您為Firefox的圖像大小調整引擎做出了貢獻,那是“愛好”還是“工作”?您的iOS紙牌應用每月收入600美元怎麼樣?保持您的比特幣礦工正常運行所需的(瑣碎的)編程?
當然,申請人知道許多公司製定了一項外出工作政策,並且可能在面試中被燒死了。
因此,即使您是為了“工作或生活方式”而釣魚,但受訪者可能會認為您是在釣魚時會取消他的資格。當然,他會發現這非常不公平。
一個人可能會辯稱,一個不做編程的人會比那些整夜都在思考其他軟件問題的人更加精力充沛。
此外,這是做生意嗎?雇主在閒暇時間做的事情(只要是合法的)。
在面試中我從未被問及過業餘愛好。我也不會問。
對我來說,這取決於。
在採訪某位建築師,項目負責人或業務分析師職位的人時,我永遠不會問這個問題。那些人怎麼會在家複製他們的工作?
我可能不會問每個程序員。我一生都喜歡自己編程,並且私下里做了很多。今天,由於不同的原因,有很多階段我根本沒有這樣做,因為沒有時間或沒有需要。因此,我了解是否有人會這樣做。我也明白這對某些人來說只是工作,而不是對它們進行評判。
但是有時候,程序員或DevOps傢伙會表現出對技術的熱情,將其作為選擇它們的主要動力。 “我對這些東西著迷,以至於我會竭盡所能去學習更多/取得更多成就/使這個領域進一步發展/……”。坦率地說,如果他們拿起這張卡,我覺得向他們詢問他們的業餘時間是非常合適的。地下室之類的東西”。如果他們繼續描述他們的HP ProLiant Nas4Free服務器,並且能夠解釋XFS為何是一件好事,那麼我很高興並且肯定知道他們著迷。如果他們沒有提出任何建議,那麼...就不多了。即使他們告訴我他們從中國以5歐元的價格訂購了一些Arduino,但從未真正使用過它,我仍然很高興。
最近,我有一個對雲,DevOps等相關技術知識幾乎狂躁的人。他反復高興地告訴自己如何創建這些複雜的服務器供自己使用。我問他到底做了什麼。他告訴我他設置了一個私人郵件服務器。我問他他使用了什麼軟件,...他無法告訴我。至少可以說,這對他來說不是件快樂的事。因此,他基本上開設了一個Free Tier AWS帳戶(大約需要零知識和精力),並啟動了一些預製的郵件服務器。我沒有進一步追求這一點,但是當我成為旺盛的技術愛好者時,它並不能很好地解決問題。
儘管我會同意,詢問候選人正在從事的副項目沒有錯。 詢問“多少小時...” 可能意味著您已經假設他們正在做這樣的事情。這裡的風險是,使候選人感到他們會贏得勝利。如果他們回答“不多” 或“我在工作以外不做任何編程工作” 。
作為一名開發人員,如果您提起對愛好或外部興趣的討論,那麼任何在自己的私人時間從事與他們的工作生活類似的活動的開發人員都將提及這一點。從這裡開始,問他們做多少事情就很正常了。請記住,有些候選人由於諸如家庭,旅行,其他愛好等義務而根本無法承擔個人項目。無論如何,請詢問他們是否在開放源代碼項目上花費了時間,但請記住,答案“零” 不應是黑色標記。通常,技術測試是您如何確定他們是否使自己的技能步入正軌的方法。
詢問某人是否在其課程工作之外的任何開發項目中工作,並讓他們討論一下是適當的。確保不要將其表述為通用的“那麼您的愛好是什麼?”那種問題
我從事開發工作已有20多年了,以我的經驗,最好的人從事與技術相關的工作以外的工作。至少,他們聽一些播客或參加用戶組,以使他們了解技術的不斷變化。 ,但是如果我有兩個面試完全相同的人,那麼該人的專業水平就會得到提高。
與這個問題沒有特別聯繫,但我認為有必要說明:
作為受訪者,如果您被提供了職位並且從事任何“外部工作”或計劃進行,請務必確保閱讀就業條款。我的上一家公司有一條條款,規定他們擁有我在工作以外開發的任何東西(因此我根本沒有在工作以外開發)。許多公司的立場是,您可以放任自流,但是您使用自己的資源創建的任何東西(他們的計算機,許可的軟件等)都是他們的財產。
根據我的經驗,我只想問問您的公司是使用大量開源軟件還是提供開源軟件。
在我公司,我們在github和面試中提出的問題之一是,他們在涉及編碼的工作之外從事何種個人興趣愛好。擁有開放源代碼或github帳戶並具有大量對開放源代碼存儲庫的拉取請求是一個巨大的優勢。
似乎沒有人為這個問題感到困擾,因為我的公司將其放在工作崗位上,並解釋了它們已納入開源代碼中。
詢問他們是否有使用開放軟件的經驗或對開放軟件有貢獻,但不要質疑有多少小時或是否在工作時間以外完成。
該問題的開放軟件方面是公平的在遊戲中,詢問他們是否熟悉Linux或Git或eclipse或其他各種工具也沒有什麼不同。如果您的公司使用某些Open工具,那麼具有這些經驗的將是加分的,而較少的培訓。如果您的公司鼓勵,支持,限製或禁止開放軟件,那麼這是個在對話中投入使用的好時機。
但問準租用者在業餘時間會做什麼? ,太麻煩了,有點過分了。人們被雇用是因為他們在工作中可以做什麼,而不是因為他們在工作之外可以做什麼。一些公司限制了您在工作以外可以做的事情,任何可能被視為非法或有競爭性的事情,都應該放在首位,但是請記住,在面試某人時,他們正在面試您,並在確定您的公司是否是他們會喜歡工作。如果您發現自己想限製或跟踪他們的工作,那麼在工作之外,很多好人都會去其他地方。
我建議避免這樣的問題,除非候選人親自提出。如果您想引發這樣的討論,請詢問他是否有一些公開可用的代碼,該代碼可能是業餘愛好,或者是他完成的有償工作。
作為貢獻者對於許多OSS項目,以各種方式,如果有人提出它聽起來像是一項要求,我會非常惱火。當我做出貢獻時,我會以一種興趣愛好的方式來做,但我沒有採用與有薪工作相同的發展標準。此外,在項目中單獨工作與瀏覽工作場所的複雜網絡之間存在巨大差異。獨自工作,您不需要對同事彬彬有禮,無需因市場營銷而遭受BS傷害,也不必對老闆友善。編碼是一種業餘愛好,並且有時間去做,僅此而已。除非這是一個在候選人中扮演重要角色的高調項目,否則參與OSS項目本身不會幫助您知道他的代碼是否有效,或者他是否可以很好地適應工作環境。
在我的國家(荷蘭),這是面試中最常見的問題之一;大部分形式為“您如何做才能使您的技能保持最新並保持學習(在業餘時間)”。
基本上,他們想知道您閱讀了哪些博客,關注的群組或您花費多長時間來學習。當然,這不一定要用於開放源代碼項目,僅學習新的語言/框架該怎麼辦?
只要您以開放友好的態度提問,我想您會很好,我通常會想到這個問題。
我不確定問這個問題是否真的顯示出內在動力和在工作中表現出色的傾向。
這個問題不是不適當的,它類似於問“你的業餘愛好是什麼?是工作嗎?”
但是正如Sabine所說,這可能會引起一些誤解,因為受訪者可能不了解進行開源項目對訪問者而言是好事還是壞事。
我想補充一點,有個人副項目的人比沒有副項目的人更好或更有動力。
舉例來說,我知道一些非常出色的開發者和指導者在工作中晚上和周末與家人一起度過其他活動。我也認識一個學校裡非常出色的開發人員,他在許多開源項目中進行了投資。他不能停止更換公司,因為他們不適合他,因為他的標準可能很高。
總結,與這個人討論這個問題可能非常好受訪者關於他喜歡做什麼的信息,但不應被視為接受的唯一條件。
特別要問幾個小時是不合適的,問一個人是否從事外部項目或獨立工作是否有價值,問一個志願人員項目也一樣。
請注意,但是有些公司正處於月光下條款和條款將僱傭期間開發的任何東西都視為公司財產,因此該問題可能沒有人們想像的那麼富有成效。
人們指出了這個問題是如何具有歧視性的,我對此表示同意。 我還想指出,尋找工作以外的編程人員並不一定會使他們有動力去做您的工作。根據我的經驗,這通常會產生相反的效果。他們對自己的私人項目非常感興趣,以至於他們更多地關注它們,而不再關注無聊的舊業務。否則他們會很累,無法集中註意力,因為他們熬到3點才做這個很酷的事情。無論如何,從長遠來看,編程工作後的業餘愛好從長遠來看就不是健康的。這是造成職業倦怠的主要原因。
在我們行業中,一個問題是人們沒有時間培訓工作中的技術變更。如果您想成為一個好地方,請給他們一些時間,作為工作的一部分。沒有其他職業可以期望並鼓勵您花費所有時間從事工作。這對公司不利(疲倦的工人不是好工人),對個人不利,對職業有害(這是人們提早離開該行業的主要因素之一)。您以為這是肯定的假設是不正確的。
出於上述所有原因,用不同的措詞:
,然後繼續:
這些可能會設置一個寬鬆的框架,因為很明顯它是關於過去,現在或任何時間的,因此它不會探究當前或計劃中的活動。這應該刪除“威脅/擔憂”元素。
然後然後,您可以間接探查實際所要尋找的內容:
如果否:
如果是:
這種方法有望確保它得到正面肯定,但避免讓他們對他們需要謹慎的“預期”答案有所了解。
主要是,請謹慎對待您所採取的“角度”(同樣,避免使用的角度!),以興趣和可能的積極態度提出。
避免像瘟疫一樣,將任何問題視為對工作的奉獻精神,例如“如何在工作中平衡這樣的愛好?”或“您給它多少時間”。也許事先考慮一下您的問題,以確保它們不會出錯。
是否應該向軟件開發人員詢問有關副項目和開源(作為業餘愛好)所花費的額外時間?
我認為它可以有時是合適的。但是,這完全取決於您要招聘的職位以及所尋找的候選人的背景。在您的情況下
似乎不合適。
如果您正在尋找一個沒有以往職業經歷且希望進入軟件開發領域的自我啟動者(因為他們喜歡編程),那麼這顯然是一個很好的信號,表明他們正在業餘時間朝著這一目標努力。它使他們能夠證明自己的簡歷充滿了無關的工作,和/或他們希望如何從兼職無關的工作轉變為全職的職業。這是獲得初級開發人員的一種方法。
但是,您說的是您正在
尋找軟件開發人員職位(中高級)。
在那個級別上,人們應該在這個行業工作多年,包括最可能的緊迫時間,通宵部署等。您希望他們已經在全職工作(或更多)軟件開發。在人生的那個階段,他們可能會在工作之外承擔其他責任。
對於這個角色,強烈的肯定回答可能是一個危險信號。過於用力的人可能會精疲力盡,並希望通過換工作來避免這種情況。但是,如果他們堅持下去,那將不會發生,您似乎對此感到鼓舞。那對你們倆都不好。
中高級水平還有一些更好的問題,它們仍然可以解決您對內在動機的擔憂。詢問他們不再需要工作但喜歡/錯過的事情,以及他們想學習或合作但還沒有機會的事情。詢問他們所做的哪些事令他們感到特別自豪或滿意,或者得到哪些讚美或感謝使他們感到非常愉快。
答案可能來自業餘工作或一天工作。
您需要謹慎對待與人們如何度過閒暇時間有關的任何問題,因為人們在工作時間以外的工作與性別密切相關。考慮到對於某些候選人來說,答案可能是“不,我在業餘時間不做任何編程,我太忙了照顧我的孩子/年邁的父母”。
如果尋找的是在一天中的任何時候都不做任何事情的程序員,那麼您可能就不會僱用任何女性。
您是否有相反的看法?從事輔助項目的人之所以會這樣做,是因為工作中的項目沒有意思,使用過時的技術或者只是無聊。讓員工進行輔助項目可能意味著他們對他們的工作項目並不真正滿意(即,他們沒有滿足他們的要求,或者他們在執行過程中沒有學到任何新知識。)
這也可能意味著一個人喜歡獨自編程,不喜歡與其他人/團隊一起工作,這可能又是一個危險信號。
我喜歡做副業,因為我必須選擇我在做什麼。我不喜歡為對我個人不感興趣的人做項目。但是,嘿,你得付賬單,所以我正在別人的項目上工作,儘管我並不是很想這樣做。相信我,如果開發人員可以從附帶項目中獲得豐厚的收益,那麼沒人會為其他公司工作。此外,如果我一天辛苦地進行編碼,那麼我要做的最後一件事就是回到家,再次進行編碼。