程序員對社交能力要求高嗎,hr會不會介意內向的人?

石玉磊


從畢業工作十多年後再自己創業做外包至今,也面試過非常多的人。我的建議應該會對你有一定幫助。

首先程序員最核心的能力是解決問題的能力,在這個能力已經比較強後,我們就會更多的要求設計的能力。至於社交能力,這個有幾個層面的來看。一個是表達能力,一個是溝通能力,一個是情緒控制能力,一個是人際交往能力。我認為也是不斷遞進的三個層次的要求。

表達能力,這個一定是優秀程序員一定要具有的,對於某一個具體的問題,你必須能夠清楚明白的表達,要有明確的邏輯,有嚴格的語言組織能力,能夠把一個業務需求,一個技術架框,一個程序實現,非常簡明直接的表達清楚。因為程序本身就是對業務的一種表達,你只有非常清楚明白的表達,你也才能夠寫出好的程序。相反的,如果一個事情你都說不清楚,我是對你編程能力有巨大的懷疑的。 在這個能力之外,你情商再高,再會哄人也是沒有一點用的。

溝通能力, 這個主要體現在團隊協作上,我們並不需要你去討好誰,去迎合誰,但是面對問題,你要能夠在其它同事之間,不同的角色之前,比如測試,項目經理,UI交互,產品經理之間流暢的溝通,並且清楚的表達你的意見或建議。讓大家明白你的想法和思路,以及實現的過程。在整個團隊裡都能協調一致,快速響應。

情緒控制能力, 在訓練有素的程序員身上,普遍體現出強烈的情緒控制能力,當然主要也是工作需要,你不能在心情不平靜的時候寫負責的業務邏輯。你在寫的時候,必須心態平和,精力完全集中,長時間的訓練,也容易形成處變不驚,榮辱置之度外的性格。如果對情緒完全控制不了,我們不是不歡迎,而是認為你很難具有一個優秀程序員的基本素養,就好像飛行員的眼睛就一定要好一樣。當然如果你發現你的情緒控制能力不好,也可以試著學寫程序,來培養你的這項能力,修身養性。

人際交往能力,這個最高級,但是並不是必須的能力,因為我本身是技術出生,我的大部分時間都電腦打交道,業餘時間大多都用在了學習上,同事也大多具有這樣的特質,特別是水平比較高的研發人員,都有這樣的特質。他們善於思考,總結,發散,興趣一反三,並且醉心於此,具有極強的解決問題的能力。而且我對他們的人際交往能力也是相當信任的,因為一個熱愛學習的人如果想在人際交往上做好,同樣也是非常容易的事情。只是他們不願意把精力花在這樣不太重要的事情上面,在外人看起來顯得沒什麼人際交往能力。同樣的特徵,也在各種高科技領域的高層次人才上面。我是非常喜歡這一類程序員的,也非常願意幫助具有這類特質的人進步,雖然他們可能並不需要什麼幫助。阿里巴巴和,facebook的等各大廠的頂尖高手好像都不太願意浪費時間在人際交往上.難道企業會不喜歡這一類人?

所以從真正的程序員這個角度來看,表達能力、溝通能力和情緒控制能力是一定需要的,而且非常重要。但是人際交往能力,相當不看重。

另外HR如何來看待人是不一定的,具有極大的個人主觀性,誰最瞭解程序員群體,唯有程序員自己,所以像程序員的招聘,就一定會有面試環節,由項目經理或者其它同級別技術人員來面試。大廠的HR相對見得多一些,會更容易知道哪樣的程序員和是好的程序員,小公司的,你不要指望他一定能直接識得你這匹千里馬,只要換位思考一下,你就很容易理解了。

稍大一點的公司HR的公司也是很忙的,除了收集整理簡歷,安排面試,還有工資核算,人員考核等各種事情。他可能是做一個粗篩,比如學歷最低要求,年齡要求等。

如果你確實是千里馬,可以主動一定,讓自己有機會被伯樂看到。


奇妙代碼


我從事IT行業已經十多年,從作為求職者,被面試入職,到作為面試官,面試了上百位的求職者。我對於程序員這個昂為的能力要求,其實一直很明確。我來說說我對程序員的要求,並且結合我的經歷,詳細說說我對程序員社交能力這部分的理解。

對程序員的技術要求

每家軟件公司對於程序員的要求因為公司性質、技術水平、產品形態等因素,對程序員的具體要求都是不一樣的,但是總體來說無非以下幾點:

  • 根據公司技術水平,對專業技能按照初級、中級、高級等多個等級提出不同的專業性指標。一般來說是對某一種或二種編程語言有較為深入的理解。

  • 對設計模式有一定的要求。

  • 後端一般對對數據結構、數據庫知識有一定要求。

  • 前端一般對界面佈局、PC、手機開發要求必須的經驗。

對程序員的非技術要求

非技術要求也會有,一般為:

  1. 熟悉公司所在行業的具體業務(比如ERP、醫療、電商)(有些公司有強制,有些為加分項);

  2. 英語4級及以上(有些公司有強制,有些為加分項),一般合資企業或者外資企業為強制項。

  3. 有過大廠的實習或者工作經歷。

  4. 其他

社交能力強是加分項

這裡我想對題主的問題進行一些解釋。

我想說對於大多數(非大廠)公司而言,程序員的面試結果一般由技術部門或者業務部門直接解決,hr基本上僅僅是找簡歷、打電話聯繫,不會直接由hr部門來覺得是否留下面試者,所以從這點上來看,其實還是程序員的技術能力佔面試成績的主導部分。

面試者的非技術能力是次要的。但是社交能力強一定是加分項,社交能力包括溝通能力、團隊合作能力。

我在以前的回答中有提到過我自己的一個經歷:

在2018年和2019年,分別都因為新增產品線,團隊成員不夠,交付時間緊的原因,我面試和錄用了二個技術能力評估為高級程序員的員工。分別因為項目時間緊、項目本身對技術能力要求不高造成的試用期評估不準確,最後都入職了。但是在後來的工作相處中發現這2個人的問題:

  1. 技術能力都還不錯,但是溝通太差;

  2. 第一個人雖然能力不錯,但是總是犯錯,犯錯了之後還不覺得自己的程序有問題,自認為良好,而且與同事基本沒什麼溝通,有空就在玩遊戲,雖然自己遊戲玩的好,但是找同事一起玩的時候,同事沒有一個人願意和他玩。最後終於在一次項目問題比較大的時候被勸退了。

  3. 第二個人能力也不錯,但是總是因為和團隊對整個需求文檔的理解不一致,和團隊的項目經理自己其他成員炒的不可開交,更為嚴重的是,他自己認為需求不合理,也無視項目經理的安排,完全按照自己的理解,來實現功能,還總不聽勸。最終因為多次出現類似問題,導致他的功能延期交付,最終被勸退。

其實這二個例子很能夠說明問題,但是也是比較極端的例子了。我想說的是如果你能力非常強,但是溝通能力一般;或者說技能能力很強,但是理解力不錯,哪怕與大家溝通不多,但是正常的工作交流尚可,我覺得,任何團隊都是可以接受的。

但是千萬不能是那種:技術能力一般,但自己還自認為自己很不錯、和團隊合不來的槓精!

所以說,在面試和工作時,決定你成敗的關鍵因素是技術能力。但溝通良好是加分項。溝通一般是標準分;但是溝通很困難,導致工作推進很麻煩,這是有問題的。所以說,程序員這個職業對溝通並不是有很高的要求,一般即可。

社交能力強是程序員職業發展的重要技能

雖然說,程序員這個職業對溝通的要求並不是很高。但是,如果一位程序員想要發展的好,溝通能力強,是必不可少的。


程序員的發展途徑無非是技術路線和管理路線。

技術路線

技術路線往前走,應該是要走技術管理,比如技術經理,技術總監等,如果你不想一直在技術的最底層摸爬滾打,那就一定要具備技術領導力,也就是技術和領導力並行。領導力,對溝通的要求就相對來說高了。

管理路線

程序員的另一條路,就是項目經理、產品經理、軟件研發主管、研發部部門經理等項目或者產品的管理者,他們會帶領團隊完成一個個產品和項目的需求、研發、上線實施等工作。這中間,少不了一個對技術、業務、管理都非常強的人。那麼這樣的人一定是能溝通、會溝通、強溝通的人。

所以說,社交能力強、溝通能力強是一個程序員職業發展的重要技能。

【總結】

做過職場程序員的人都知道,程序員不善於溝通的人其實很多,有的人悶,整天也說不出幾句話;有的人是話嘮,心直口快,情商低;總的來說,都是溝通能力不強的人,但是這絲毫不影響他們的開發工作。但是如果想要再往上晉升,做項目經理、產品經理,甚至更高的崗位,溝通能力強,將是你往後走的核心競爭力。


惟渡職場


本人10年開發培訓經驗,期間經歷了Java、Android、H5、大數據、PHP等方向的開發,也做過軟件培訓公司的金牌講師,現專注IT領域就業與大學生畢業設計指導,很有興趣回答你這個問題。


我覺得很多的程序員,在性格分類上來說,相對來說都是比較內向沉悶的,活潑外向的程序員相對來說應該是比較少的。

所以從這一點上來說,HR作為專職招聘的人員,對於這一點是一清二楚的,所以HR理論上是不會介意內向的人的。

但是凡事都不能走極端。你說你內向,那也得看內向到什麼程度。如果內向到見了人連一句話都不敢說,或者說不明白,那HR肯定是不喜歡要這樣的人的。因為在公司裡面進行開發的時候,也不是一個人悶頭搞自己的,一般都是團隊開發,成員彼此之間要互相交流,如果一個人連話都說不明白道不清楚,團隊如何協作?

另外一個極度沉悶內向的人,且不說團隊協作,就是在公司裡面進行部門協作或者團隊文化建設的時候,也是很無趣。別的同事跟這樣的人交流的時候,跟對著個木頭似的,都沒一點回應,沉悶的要死,誰喜歡和這樣的人交流呢?

當然我以上說的是比較極端的情況,這種情況一般不怎麼存在,也就是說只要不是極度沉悶內向的,HR一般是不介意的。

其實無論是程序員還是別的崗位,一個口才好,比較外向的人,都是比較受歡迎的,在面試過程中也是比較容易得到Offer的。


我從事開發培訓10年,擅長Java、Android、H5、大數據、PHP等多個不同的技術方向。後續我會寫一系列關於互聯網技術方面的文章,另外如果你有開發、畢業設計或是求職方面的問題,也可以在評論區留言,或者私信我,相信一定會讓你有所收穫!


分享到:


相關文章: