程式設計師面試所需的軟技能

蝸牛老溼發表於2018-05-28

**寫在前面:**本文建立在程式碼基礎過硬,想一起研究一下面試中錦上添花的一些技能,注意不是雪中送炭,基礎不好的,還是看看之前的文章,好好學學程式設計基礎再來看吧

最初想寫這篇文章,是因為平時上課的時候也會見縫插針的講一些面試題,但是大家給我關於面試的反饋,通常不是某個筆試題不會做,而是一些開放性的問題不知道怎麼回答。特別是一些面試到了三面的時候,基本都不會問太多技術問題,這樣普遍不善言辭的程式設計師們很是惆悵,於是我決定分享一下自己當程式設計師這幾年關於面試的一些**軟技能****。**是的,你沒看錯,本文全程無程式碼。

本文將圍繞幾個問題來逐個展開

  • 面試準備
  • 自我營銷
  • 關於終面:一些扯蛋問題的心得
  • 如何談薪酬

文章略長,快上車,慢慢看!

程式設計師面試所需的軟技能

面試準備

作為IT從業人員,跳槽是職業生涯中很重要的一個步驟,這方面我就不講太細了,畢竟有很多講職業生涯選擇的文章。我只提醒一點,自己的職業生涯,還是要自己好好規劃,想好為什麼跳槽就可以了。

有了換工作的想法之後,第一件要做的事就是做簡歷。大型超市為了賣掉更多的洗頭膏,都會精心設計一個促銷區域,但是我們找一個年薪幾十萬的工作,卻不願意花心思好好整一下簡歷。我說的意思不是請專業人員把簡歷做的酷炫,而是要讓簡歷突出重點,寫一份讓別的程式設計師能看懂的簡歷就OK了。

  • 簡歷控制在一張A4紙以內,最好不要超過兩張

原因很簡單,因為HR和麵試官平時都挺忙的,沒有那麼多時間看簡歷,最多掃一眼第一頁就不錯了,所以很多面試官會要求你自我介紹,其實就是他們沒看簡歷~~

  • 技能只寫最重要的

會Word,Excel 啥的就不要寫啦,只是用過 Linux 也不要寫啦,大學當過什麼學生幹部啥的也不要寫。如果面的職位是Python,以前搞過 asp.net 也不要寫啦

寫點和職位相關,直接能讓面試官高潮的技能,比如面運維開發時,就寫自己實現過CMDB,上線,工單系統,Django,Flask用的很熟練什麼。面前端時,就寫自己看過Jquery,angular,vuejs原始碼啥的,直接命中面試官內心深處的渴望:臥槽,這就是我要的人!

  • 展示自己的潛力

其實我覺得,讓面試官覺得你有潛力的方法最好的方法,就是搞一個部落格和Github,記錄自己平時的學習和程式碼。面試官就會覺得你善於總結,對程式設計有強烈的興趣,即使你現在技術有些缺陷,也是可以慢慢培養的。這個就屬於自我營銷,後面會談及。

  • 自我營銷

想象一個面試場景,你做完自我介紹後,面試官突然饒有興致的對你說:原來你就是蝸牛啊,我之前看過你的部落格,你xx文章裡面總結的xx真是不錯啊,你應該就可以預計到這場面試的結果,很大概率不需要太多技術問題,就可以直接談薪資了,而且這是一個真實的故事。

  1. 打造自己的品牌部落格

程式設計師也需要打造自己的品牌,營銷自己。最簡單的,就是建立自己的個人部落格,大概步驟有這麼幾個吧,以PC大大的知乎專欄舉例

程式設計師面試所需的軟技能

  • 明確要表達的品牌資訊
  • PC大大的專欄,都集中在網路程式設計方面
  • 挑選細分市場受眾
  • 就是寫給運維開發看
  • 建立品牌的口號和標示
  • 現在運維圈,提起面向工資程式設計,都會想到這個專欄,並且這個口號實在是太懂程式設計師了,俗話說得好, talk is cheap, show me the money
  • 內容為王
  • 花心思總結一下自己的心得,這個專欄裡關於網路程式設計和作業系統的文章,含金量還是大大的
  • 善用社交網路
  • 直接在知乎裡面回答問題,捕獲眾多粉絲 當然還有很多其他部落格平臺,比如部落格園,51CTO,Github都可以成為你自己積攢個人品牌的好平臺

我覺得現在PC大大換工作,簡歷裡直接貼個專欄地址,比說什麼都有效吧

b、註冊一個 github賬號

把自己的日常程式碼都放上去,即使關注度不夠,HR和麵試官也會看到你一個個的提交記錄,會覺得你是一個很勤奮的人

c、演講和大會分享

演講是進行自我營銷的最有效方法之一,雖然擴散速度不及其他媒介,但是真的面對受眾,面對面的侃侃而談,才是最能打動他們的方式,也是你鍛鍊面試能力的一個最好途徑

  • 大會演講

如果有機會去各種技術大會作分享,千萬把握好機會,這是建立自己品牌非常好的機會,說不定下面就會有你以後面試官聽你分享

  • 分享和培訓

如果和我一樣,沒有機會去大會講,可以在公司內部主動推動一些小分享和培訓會,鍛鍊自己的演講能力

d、個人品牌終極方案—著書

寫書對個人品牌效應無需多說,我們對很多技術大神最後的標籤就是xx書的作者,這些大神如果出去面試,指不定面試官還會求一本簽名書。當然寫書需要太多知識和時間的沉澱。我希望以後也可以出本書,但是現在還是老老實實寫部落格才靠譜。

關於終面:一些扯蛋問題的心得

其實到了終面,基本都是部門負責人了,你已經過五關斬六將的過了好幾輪技術面,所以老大基本就不會問你職位相關的技術問題啦。老大所關注的,基本就是你這個人怎麼樣,有沒有培養的價值,所以大致會問你這幾個問題(比如你面的是Python 或者前端的職位)

  • 你為什麼要換工作

老大問你這個問題,就是想評估一下如果你入職之後,能待多久,公司團隊能不能把你融進來。

我覺得這個問題,程式設計師們就不要太糾結於技巧了,直接老老實實從下面倆原因選一個或都講,坦誠相待就OK了:

  • 錢不夠,薪資沒達到期望值

  • 這個大家不要避諱,HR和麵試官會覺得這個原因是OK的

  • 覺得現在的工作在浪費時間,沒有成就感,想找一個更牛的團隊,實現自己的價值

  • 表達自己技術和職業上的追求,而不是混日子養老

注意一定不要說是因為和領導鬧得不愉快,或者領導傻逼這種話,面試官要是聽到這種話,內心獨白就是:老子要是把你招進來,以後你背後是不是也會罵我,那趕緊滾犢子吧。然後面帶微笑的說,今天的面試就先到這了,balabala……

回答完這個問題之後,最好在表達一下自己心中的技術團隊的氛圍,常用詞彙有,開放,對事不對人,敢於嘗試新技術,等等

  • 你平時業餘時間都做什麼

其實這個問題我最有發言權,因為我有很多面試都是基本只聊這個就聊到了offer

一個人的業餘時間用來做什麼,就決定了他的未來 ---- 馬雲

老大問這個問題,其實目的就是想看你到底是個什麼樣的人,千萬不要回答沒啥愛好,回家就看看電視劇睡覺啥的,顯得太不上進。基本來說,我常用的回答,業餘時間喜歡運動一下,看看書,打打遊戲什麼的,下面老大一定會會問,喜歡什麼運動啊,看什麼書啊,都玩什麼遊戲啊之類的,我分別講一下這幾個,也僅供大家參考:

喜歡什麼運動

其實回答一下自己確實喜歡的運動就好,最好是團體或者比較流行的,比如回答踢足球,乒乓球,羽毛球都是很不錯的。網際網路公司還是非常喜歡組織這些球類比賽,你會這些的話,大家可以一起玩耍,面試官當然願意啦,或者你看面試官穿著衝鋒衣,說自己喜歡戶外露營徒步,都是不錯的,顯示自己很陽光,並不是特別悶騷

然後後面就可以展開聊啦,你自己平時注意積累一下相關的行話,比如喜歡踢球,就找一個死忠的球隊,並且用專屬名稱,比如法國球迷,就說自己喜歡高盧雄雞,英國就是三獅軍團,荷蘭就是橙衣軍團,德國就是德意志戰車,並且選兩個喜歡的球員,描述語就用球風硬朗、意志頑強,腳法精準,身體對抗多,全場跑動多等等裝逼詞彙就差不多了

喜歡看什麼書

上個問題其實無關痛癢,這個問題才是老大最感興趣的,平時看書的時候注意自己對這個問題答案的豐富和積累,比如回答就看點技術書啊,除了技術書就看點暢銷書和名著,偶爾也看點玄幻小說啥的就還不錯,這裡面試官一定會和你聊具體你看過的書,所以對自己列舉出來的書,一定要有自己的觀點。

技術書就可以列舉基本耳熟能詳的,老大也不會多問,玄幻小說也沒啥可聊的,總不能和你聊凡人修仙傳吧,所以重點就是暢銷書和名著了,注意,一定要有自己的觀點,奇葩無所謂,要讓面試官覺得你是有獨立思考能力的人就可以了

  • 暢銷書

這個就說幾本看過有點名氣的就行,比如浪潮之巔,人類簡史,從0到1都不錯,重點聊點讀完的理解,這個就沒啥太多技巧了,平時看幾本備用吧,比如關於浪潮之巔,你可以借用矽谷之謎裡面關於機械論和三論的總結,非常精彩

  • 關於名著

這個其實才是扯蛋的重點區域,下面幾個段子是我經常用的,分享給大家,立等可取,任君享用:

1.三國演義

對赤壁那段印象很深刻,特別是赤壁之戰之後,關羽把曹操給放走了,當時還倍感可惜,關二爺就應該手起刀落balabala,後面再讀,就覺得諸葛亮真是牛逼啊,其實是故意放走曹操的,因為當時劉備的勢力還不能和孫權對抗,如果宰了曹操,勢必把大好天下拱手讓與孫權,是自尋死路,所以曹操肯定不能死

如果直接裝作沒有抓到曹操,東吳和天下人都會覺得劉備這邊能力太差了,沒什麼能力,對成就霸業不利,所以必須要抓住曹操

但是如果抓住直接放走曹操,和孫權的結盟關係勢必破裂,對當時還弱小的劉備勢力也是毀滅性打擊,所以算準了曹操對關羽有恩,關二爺重義氣,定會放走曹操,所以才把關二爺放在了最可能宰掉曹操的華容道,事後東吳來問罪,就裝作要斬關羽,最後劉備出來求情,借坡下驢,赦免了關羽,所以諸葛亮既向天下人展示了劉備的能力,也沒有讓東吳一家獨大,又沒有讓聯盟關係破裂,還順便成就了關二爺的忠義之名,真是太屌了。

2.西遊記

關於真假美猴王,孫悟空真是太雞賊了,唐僧老是念緊箍咒,自己造了一個一模一樣的猴子,裝作是六耳獼猴尥蹶子不幹了,一直到如來親口答應安心取經,以後一定可以成佛才作罷,就像現在的老闆承諾給股權,好好幹,公司上市了一定給你XXX一樣。

類似的例子還有很多很多,隨便講一個就行。

3.梁山伯與祝英臺

其實梁山伯是個同性戀,因為梁山伯一直都不知道祝英臺是女的,所以他喜歡的是男版的祝英臺,最後發現祝英臺是女的,內心無法接受,悲憤不已,自殺殉情(這個觀點是一次聽江南春演講聽到的,不是我侮辱傳統文化,勿噴)。

類似的例子還有很多,平時注意積累幾個就行,比如武俠什麼的都是可以聊的,你可以用慕容復打不過喬峰,來類比程式設計內力和程式設計招式的區別,總結程式設計需要多修煉內力等等,大家自己發揮吧,畢竟面試官也挺累的,給他們一點新奇的觀點,也能讓他們對你提起興趣。

關於遊戲

遊戲就說自己會的就行啦,比如dota,LOL,三國殺,狼人殺神馬的都可以哇,重點是能聊上就可以啦。

除了xx,你會其他程式語言嗎

這個就是看眼界的問題了,建議大家都能掌握一點其他的來應對這個問題,比如我基本都是面前端的職位,到了終面,就可以說自己也會Python和運維開發,然後就說一下自己對於運維開發,Python的理解,其實也不會聊特別具體的技術問題,老大主要看你眼界夠不夠寬。

你還有什麼問題嗎

最好不要回答沒啥問題了,一定要問幾個,顯得自己對這個工作是特別渴望的,比如下面幾個:

  • 我們們部門具體採用的技術方案是什麼
  • 我如果能來,是一個什麼角色
  • 公司未來兩到三年對技術部門的規劃是什麼
  • 我今天面試的結果大概是怎樣的,有哪些需要繼續提升的

如何談薪酬

很多程式設計師,包括很久之前的我,都根本不會談薪酬,或者談一次就放棄,別人給多少就是多少。薪酬談判其實還是蠻重要的,不僅僅是多的那些錢,更重要的因為薪酬談判中你如何評價自己和談判能力,會影響公司對你的看法。

一旦成為公司的一員,其實你很難改變別人的第一印象,漲薪也是按照百分比,仔細的談一下薪酬,可以讓未來的僱主覺得你是一個很有價值的員工,就像我當年進百度,傻不呵呵的說了一句對薪資沒啥要求,結果應該就是最低的工資,囧。

其實薪酬談判是受你自己的聲望和能力影響的,想一下你如果你的Github主頁有2000個星星,談判的時候的主動權會非常大,所以薪酬談判很大一部分因素是日常的積累,就像前面說的自我營銷。

時刻謹記不打無準備之仗,面試之前對自己值多少錢有個基本的認識,而且要勇於談錢,畢竟壓下你的工資,就是hr的kpi,最差的回答就是 我沒有要求 就像去金五星買衣服,賣家開500就直接買的行為一樣,虧大了

獲得面試機會的型別

你獲取工作方式的不同,也決定的你薪酬談判時候的地位,通常來說是 公司主動找到你>內推>獵頭>自己海投,所以大家儘量找關係內推。如果有一天你的部落格下面收到以下面試邀請,那你的談判主動權會大大提高,所以還是注意日常積累吧

不要先出價

談判一個重要法則,就是先出價的會比較處於劣勢,因為你沒法加價了,卻給了對方砍價的空間,但是要一個過於高的價格,又會讓僱主直接放棄,我的策略是,先找到自己的定位,然後再談判

找準自己的定位

比如你特別想去A公司,你現在公司是10K,

  • 先找幾個BCDE公司練練手,薪酬談判的時候直接要高價,比如20K
  • 如果對方想也沒想就拒絕了,說明自己現在還不夠格,下次面試要15試試
  • 如果對方猶豫或者答應了,下次面試你就可以要25K 以此類推

目的就是找準市場給自己的定價,心裡有一個譜。

具體談判

面試官和HR一定會問你,你的薪資要求.這個時候最好的回答就是拒絕回答,面試申請單要求寫期望薪資,可以寫根據薪酬體系面議,面試官問你,也給出相同的答覆,如果再問,可以用幾個問題緩解一下,比如

  • 給出預期之前,我願意更瞭解一下貴公司和我的工作內容
  • 關於這個職位,你們一定有一個具體的預算,我可以告訴你們這個預算是不是符合我心理預期
  • 我現在沒法給出一個具體的數字,如果一定要的話,大概是XX到XX(就必須說出一個區間了)
  • 我手裡已經有月薪15K的offer了,諸如此類,提高自己談判的地位

最後的建議

面試是個技術活,一定要弄清楚自己值多少錢,並且平時注意自己的積累,不僅僅是技術,各種軟技能的修煉也是非常重要的。

以上都是我的一點心得,這些內容在上課的時候也會給學員們講到,現在寫出來分享給大家,能對你有幫助那是最好的了。祝大家都能拿到夢寐以求的offer。

最後發個小廣告,歡迎大家關注我再慕課上的兩門實戰課,Redux+React Router+socket.ios開發聊天應用使用mpvue+koa2全棧開發圖書小程式

相關文章