1. 程式人生 > >國外認為怎麽才算一個合格的程序員?

國外認為怎麽才算一個合格的程序員?

程序員 www.nw1022.com

像‘真正的程序員‘或天才,天才,頂級,搖滾明星或獨角獸這樣的術語即使缺乏明確的定義也會被拋諸腦後。

根據我個人的經驗,我發現一位優秀的程序員具備完成工作的技術技能,但“真正的”程序員擁有重要的無形特征和軟技能。

例如,良好的溝通技巧與良好的編程技能直接相關。這是因為除了技術知識之外,它還需要軟技能來清楚地理解問題,將其分解為假設,並以一致的方式向客戶提出解決方案。

Seth Godin寫了一篇精彩的博文,講述工作場所“軟技能”的真正價值,我覺得這在科技環境中尤為重要。您可以在這裏閱讀博客文章https://itsyourturnblog.com/lets ...

除了技術技能之外,我們還在開發人員中尋找以下軟技能:

1.積極的態度

一位優秀的程序員關心客戶的產品。他們是積極的,願意走得更遠,完成工作,並每天帶來最好的工作。雖然重要的是不要耗盡開發者頻繁的緊急截止日期,但有時這是不可避免的。當您需要將產品推向市場或需要在截止日期前發布特定功能時,優秀的程序員將會加強並盡可能地發布產品。他們也不會讓他們的自我擋住接受反饋的方式。

如何測試這項技能

面試樣題:6個樣題,4個重要面試Q,Quora答案。

其他問題:

你如何處理沖突? (沖突厭惡或解決方案)
你覺得自己幸運嗎? (傲慢或謙虛)
你的面試通勤如何? (抱怨者或無後顧之憂)
你不喜歡與哪些人合作? (他們提出了他們的老板)
2.最高通信技能

正如我剛才所說,良好的溝通技巧直接關系到良好的發展技能。他們很快理解概念,或者提出正確的問題來理解,而不需要將所有內容都寫在規範文檔中。

對我們來說,流利的英語是加入Scalable Path網絡的先決條件。這是因為在技術世界中,英語是大多數文檔和開發人員交互的事實語言。如果一個開發人員講得不夠好,他們會需要口譯員和翻譯,使他們的知識二手,並迅速過時。

如何測試這項技能

模擬scrum會議並查看它們如何交互。
給他們一個問題/場景,看看他們如何有效溝通。
3.時間和任務管理非常棒

優秀的開發人員非常可靠,能夠按時參加會議。一項重要的技能是估算完成一項任務所需的時間,並進行溝通並交付。一個非常出色的開發者會管理你(客戶)或領導者,而不是你管理他們。

如何測試這項技能

證明通常在布丁中。測試這些特質的開發人員的一個好方法是簽訂一份短期合同,並有一個評估期,每個人都提供有關開發人員的反饋。關鍵是要在早期識別團隊的長處和短處,並根據績效發展團隊。如果有人不提供,也許你需要做出艱難的決定,讓他們離開團隊並嘗試新的人。

4.快速學習能力

優秀的開發人員通常都是很棒的自學者。他們興奮而不是被新技術嚇倒,並開始學習它們。他們有能力迅速提取不同部分的信息和處理信息。每個程序員都會遇到他或她不知道答案的情況。偉大的程序員會發現不同的資源,與正確的人交談並找到解決方案。任何人都可以擁有的最好的技能是知道如何學習,偉大的開發者掌握了自學的技巧。

如何測試這項技能

要問的問題,求職銀行
案例訪談
結構化的行為面試
猜測問題

5.高端用戶焦點

雖然一個好的程序員只會做他們所要求的,但一位優秀的程序員會考慮軟件的最終用戶,並努力為他們解決問題(在組織的能力範圍內)。一位優秀的程序員想知道他們正在構建的功能具有很高的價值,並在他們認為某個功能無法創造價值時推倒重來。

如何測試這項技能領先的50大問題

其他需要考慮的事項:

專業知識被高估:盡管專業知識很重要,但它不應該成為雇傭技術人才的唯一因素。具有快速學習能力,優秀態度和突出領導能力的人可能更有創意,對業務具有巨大價值的解決方案。專業知識經常伴隨著自我,我們會在許多情況下對專業知識采取正確的態度。

這些品質的重要性取決於公司的規模:更大,更成熟的公司通常會尋找特定的技能組合,因為他們的職位更加靜態和定義。然而,在啟動場景中,解決問題,學習新技術,戴好帽子並在小團隊中工作的能力變得更加重要。

你想成為一名“真正的”開發者嗎?

這是你可以工作的東西;

銳化頭腦:通過網絡課程的可訪問性,您不必上學成為一名出色的開發人員。然而,許多優秀的程序員都去了好的學校,專攻計算機科學。獲得計算機科學學位有助於更好地理解體系結構,並為您提供計算機編程世界的整體視角。與最新技術同步有助於保持最新狀態。閱讀大量關於技術最新趨勢的文章和博客,在業余時間嘗試新玩具,跟隨社區,參加會議並通過撰寫為社區增添價值。

追隨你的心:做你熱衷的事情會自動幫助你改善。最好的程序員很好奇,熱愛建築,熱愛技術對世界的影響。它會幫助你更具創造性並全面掌握技巧。

獲得經驗:在剛開始的時候,不要因為它給你帶來好處而去找工作。找一份能夠幫助你在短時間內獲得重要經驗的工作。即使它接近無薪。建立這種體驗。嘗試為創業工作。為一家大公司工作。跨行業工作。

形成您的工具箱:技術正在迅速改變。新平臺正在建設中,新語言正在開發中,產品正以驚人的速度創造。保持適應性並接受變化很重要。拿起最新的工具並形成你的工具箱。一位出色的開發人員會盡早學習這些工具,然後創建一些東西。

國外認為怎麽才算一個合格的程序員?