最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

從面試中談?wù)劤绦騿T的核心競(jìng)爭(zhēng)力

2018-04-20 10:15 作者:韋東山  | 我要投稿

原文轉(zhuǎn)載自網(wǎng)絡(luò)。


簡(jiǎn)歷中的核心競(jìng)爭(zhēng)力

簡(jiǎn)歷是讓面試官對(duì)你有一個(gè)初步印象的介質(zhì),每個(gè)面試者都應(yīng)該花點(diǎn)時(shí)間研究如何讓自己的簡(jiǎn)歷成為一塊敲門的金磚。


要方便招聘網(wǎng)站檢索

現(xiàn)在大部分人求職都是通過招聘網(wǎng)站,除非是內(nèi)推這種形式。在簡(jiǎn)歷到達(dá)我手里之時(shí),是經(jīng)過人事部門刷選的,而人事部門的同事對(duì)程序猿技術(shù)的了解,基本上是通過關(guān)鍵字。作為一個(gè)程序猿,查閱資料是必須的,因此,你必須精通信息檢索。我跟大部分的程序猿都聊過,基本要寫出代碼,或者解決疑難雜癥,基本是離不開搜索引擎,更有人放言,“離開了搜索引擎,我寫不出一句代碼”。也有不少人都表示,絕對(duì)不去不能上網(wǎng)查找資料的技術(shù)公司。

搜索的技能在現(xiàn)代的編程中如此重要,那么,通過搜索技能我們可以大致判斷一個(gè)程序猿在寫代碼上的水平——這并非是無(wú)稽之談。如果一個(gè)程序猿掌握了搜索的技能,那么你應(yīng)該知道,如何讓你的簡(jiǎn)歷順利通過人事部門的刷選,毫無(wú)疑問,這就是展示你其中一個(gè)核心競(jìng)爭(zhēng)力的方面。比如,你想找IOS開發(fā)的崗位,但是你的簡(jiǎn)歷中沒有一句是關(guān)于IOS或者APP開發(fā)或者其他有關(guān)手機(jī)開發(fā)的關(guān)鍵字的,即使你拿了幾個(gè)M$的MVP,即使你是架構(gòu)設(shè)計(jì)上的大牛,估計(jì)也很難通過人事的篩選。盡量在你的簡(jiǎn)歷中體現(xiàn)出你要應(yīng)聘的崗位或者所需的技能的關(guān)鍵字,是一個(gè)好的習(xí)慣。

展現(xiàn)你的學(xué)習(xí)能力或者項(xiàng)目經(jīng)驗(yàn)。


如果你是個(gè)應(yīng)屆生,那么我會(huì)關(guān)注你所學(xué)的課程,所在學(xué)校,是否做過一些項(xiàng)目,或者在相關(guān)的技術(shù)社區(qū)或者開源站點(diǎn)中活躍。對(duì)于應(yīng)屆生而言,項(xiàng)目往往是薄弱的環(huán)節(jié),但是如果你能充分的展示你的學(xué)習(xí)能力,那么將是最能夠吸引面試官的地方。作為一個(gè)程序猿,你必須得不斷的進(jìn)行技術(shù)充電,要時(shí)刻緊跟技術(shù)的潮流,否則就會(huì)非常容易被時(shí)代所拋棄。無(wú)論你是想深入學(xué)習(xí)底層,或者是不斷追逐最新的技術(shù),這兩種人都非常具有市場(chǎng),但是,這兩種方向,對(duì)學(xué)習(xí)能力要求都非常之高。前者要求你能夠靜心學(xué)習(xí),有較強(qiáng)的悟性;或者要求你有較快的學(xué)習(xí)能力,并能夠快速消化新的知識(shí)。


如果你是個(gè)有多年經(jīng)驗(yàn)的程序猿,那么,你應(yīng)該充分的在簡(jiǎn)歷中展現(xiàn)你的項(xiàng)目,介紹項(xiàng)目的功用,應(yīng)用的技術(shù),你們解決的難點(diǎn),你承擔(dān)的責(zé)任。通過項(xiàng)目描述,往往能夠發(fā)掘一個(gè)人的技術(shù)廣度和深度,同時(shí)也能夠反應(yīng)你在過去幾年中的成長(zhǎng),而項(xiàng)目中語(yǔ)言的表述,往往也能反應(yīng)一個(gè)人的組織能力。如果我是要招一個(gè)架構(gòu)師,那么你簡(jiǎn)歷中從來(lái)沒有擔(dān)任過主程,也沒有獨(dú)立設(shè)計(jì)過一個(gè)系統(tǒng),甚至對(duì)你從事了幾年的系統(tǒng)都表述不清楚的,技術(shù)也含糊不清,那么我還怎么有興趣對(duì)你面試?


平時(shí)招聘時(shí),我都會(huì)先掃描一下程序猿的簡(jiǎn)歷,然后做出初步的判斷,沒錯(cuò),這就是第一印象,它雖然不能立馬決定你這個(gè)人,但是基本上能夠影響我接下來(lái)面試的心情。

大體的流程如下:




讀書,寫博客,參加開源項(xiàng)目其實(shí)是一個(gè)很好的習(xí)慣,也能讓你的簡(jiǎn)歷更加豐富多彩。

筆試中的核心競(jìng)爭(zhēng)力

有些程序猿認(rèn)為筆試毫無(wú)作用,有些人認(rèn)為筆試的題目毫無(wú)作用。確實(shí),我從來(lái)不認(rèn)為可以通過筆試題目就能為公司招來(lái)一個(gè)性價(jià)比高的開發(fā)人員,而且有很多面試題我覺得出的根本毫無(wú)意義,尤其算法類的,為什么這么說?有多年工作經(jīng)驗(yàn)的程序猿都有這種感觸,算法在實(shí)際編程中用的其實(shí)并不多。算法重不重要?非常重要!但是,大部分的時(shí)候,我們只需要了解算法的效率,是干什么的,大概能在什么地方用,就已經(jīng)完全足夠了。很多現(xiàn)代的編程語(yǔ)言,都已經(jīng)內(nèi)置了許多的算法,而其他很多不常用的算法,網(wǎng)上也有了足夠的討論和現(xiàn)成的類庫(kù),如果你不是專門搞底層開發(fā),圖形類算法的,沒有必要花費(fèi)太多的精力在算法研究上,所謂術(shù)業(yè)有專攻。


我舉個(gè)例子,我在工作中遇到了一個(gè)問題,如果有非常大數(shù)據(jù)量的數(shù)據(jù)需要繪制曲線時(shí),曲線的繪制非常非常慢,因?yàn)橛写罅康臄?shù)據(jù)點(diǎn)要去渲染,而且繪制出來(lái)的曲線時(shí)密密麻麻的,很難反應(yīng)趨勢(shì)。后來(lái)我是怎么辦的呢,我研究了下,我們是否可以通過減少非關(guān)鍵點(diǎn)來(lái)壓縮曲線,只需保留有關(guān)鍵特征的數(shù)據(jù)點(diǎn)即可?但是怎么壓縮,我并不會(huì),也沒有理論支持,最后在網(wǎng)上搜索曲線壓縮”,立即得到相關(guān)的算法,用上去之后,曲線描繪的速度大大的提升,而曲線的趨勢(shì)又得到了保留,非常完美的解決了相關(guān)的問題。


但是,我認(rèn)為筆試題目還是很有意義的,它的意義在于,能夠從側(cè)門反映你對(duì)基礎(chǔ)知識(shí)的了解程度,更重要的是,可以從做題的過程反映你這個(gè)人的一些編程的細(xì)節(jié),面對(duì)困難的解決思路,以及基本的邏輯思維。

注重細(xì)節(jié)

我們有道題目是這樣的:

struct Node

{

string name;

List<Node> children;

}

void Travel(Node root);


Q:函數(shù)說明:root是一棵樹的根節(jié)點(diǎn),Travel函數(shù)可以遍歷該樹的所有節(jié)點(diǎn),并打印出每個(gè)節(jié)點(diǎn)的name。

非常非常的簡(jiǎn)單,但是,很多有經(jīng)驗(yàn)的程序猿答的并不好。完成這道題可以采用遞歸的方式,遍歷子節(jié)點(diǎn)并完成打印,但是中間有個(gè)細(xì)節(jié)是List<Node>children是一個(gè)引用類型,在使用是必須先判斷是否為Null!我看過很多人的試題,大概有60%的人會(huì)忽略掉這個(gè)細(xì)節(jié)。而實(shí)際上這些人在工作中也真的會(huì)寫出這種沒有任何健壯性的代碼,導(dǎo)致程序在使用到非正常數(shù)據(jù)的時(shí)候充滿了BUG,每當(dāng)看見這些代碼我都非常非常的頭疼,并且不止一次的強(qiáng)調(diào),但是這些人還是沒有這種意識(shí)。


如何應(yīng)對(duì)困難的處理能力

我們的筆試題目分布也非常有意思。前面兩題是一些概念的闡述,緊跟著是考一些細(xì)節(jié)和簡(jiǎn)單的算法,然后是一到比較難的算法題和一道全部是英文的ACM算法題,最后是一些TCP和數(shù)據(jù)庫(kù)的題目。為什么這么分布呢,我們知道筆試一般都會(huì)限定一個(gè)時(shí)間,我們之所以把難題放在中間,其實(shí)就是考慮這個(gè)人是怎么面對(duì)在工作當(dāng)中的困難的。

我一般都不會(huì)期望面試者能夠把所有題目都在有限的時(shí)間內(nèi)完全答出來(lái),但是,你必須要把簡(jiǎn)單的題目認(rèn)認(rèn)真真的回答完,不會(huì)的題目要大致的寫下思路。


有的人沒有一種全局考慮的思維,喜歡一路往下做題,然后和難題死磕,解決導(dǎo)致完成一份試題耗費(fèi)非常多的時(shí)間,最后沒有完成,剩下的題目也草草寫一下完事。在企業(yè)中開發(fā),如何正確的做事比你能夠把事做完要重要得多。我遇到過很多的程序猿,都是非常的有能力,但是往往在開發(fā)中,會(huì)讓整體的開發(fā)計(jì)劃偏離甚遠(yuǎn),甚至最后無(wú)法完成既定的計(jì)劃。不是能力的問題,而是做事的方法不對(duì)。

曾經(jīng)我讓同事負(fù)責(zé)一個(gè)功能模塊的開發(fā),產(chǎn)品給出了具體的需求,他粗略看了下之后估計(jì)個(gè)一周的時(shí)間。結(jié)果在做的過程中,發(fā)現(xiàn)了有很多不完善的地方,然后自己在那里埋頭苦干,研究一些非常細(xì)節(jié)的解決方案。3、4天之后我問解決了沒有,他說,這個(gè)不行那個(gè)不行,這個(gè)要幾天那個(gè)要幾天,最終說要多一個(gè)星期。開發(fā)往往是跟預(yù)期對(duì)不上的,我也理解。結(jié)果下個(gè)星期又說不行,然后其他項(xiàng)目事情來(lái)了,最終一個(gè)月內(nèi)也沒有把這個(gè)事情完成。這同事在這當(dāng)中出現(xiàn)了什么問題呢?


·        開發(fā)前沒有認(rèn)真審核

·        沒有正確的預(yù)估困難

·        出現(xiàn)困難之后不知道靈活變通,先讓計(jì)劃正常運(yùn)轉(zhuǎn),把一些困難放在后續(xù)的交互中

·        過于在意細(xì)節(jié)


當(dāng)然,我不是說我們不應(yīng)該解決困難,或者不應(yīng)該完善程序的每個(gè)細(xì)節(jié)。我只是強(qiáng)調(diào)做事的一個(gè)基本流程,在適當(dāng)?shù)臅r(shí)候跳過困難以免計(jì)劃偏離太大,要把更多的細(xì)節(jié)放在后期完善。為什么這么做呢,因?yàn)檎麄€(gè)系統(tǒng)不是你一個(gè)人在做,還有其他配合的程序,以及測(cè)試,如果你在這里卡殼,那么會(huì)造成整個(gè)計(jì)劃的無(wú)法實(shí)施,我們可以預(yù)留部分的問題,在計(jì)劃的最后進(jìn)行補(bǔ)上。另外,羅馬不是一天建成的,QQ也不是在剛開始就安全性這么高,搜索的體驗(yàn)這么好,也沒有什么匿名發(fā)言之類的,我們很多的細(xì)節(jié)其實(shí)是后期慢慢完善的,如果一開始就太過在意細(xì)節(jié),那么往往導(dǎo)致我們沒法把事情順利的完成。再退一步來(lái)說,你現(xiàn)在考慮的細(xì)節(jié),就一定是滿足以后客戶的需求的?你能保證你現(xiàn)在想的東西以后一定是不會(huì)發(fā)生需求變更?


面試中的核心競(jìng)爭(zhēng)力

面試也是非常有意思的一個(gè)環(huán)節(jié)。有些面試官很喜歡問一些刁鉆的問題,這個(gè)算法怎么實(shí)現(xiàn),那個(gè)設(shè)計(jì)模式會(huì)不會(huì),然后揪著某個(gè)細(xì)節(jié)批評(píng)人這不行那不行的,完全不考慮別人的想法。我覺這種情況純屬是平常工作苦逼想在面試中尋求存在感的,這種企圖通過一些實(shí)用性較低或者較為生僻的難題來(lái)考察求職者能力的,屬于極度偷懶且不負(fù)責(zé)任的做法,這種面試官缺少對(duì)人才發(fā)掘的能力。招人的本質(zhì)是什么,是找一些在各個(gè)方面都有比你強(qiáng)的能力的人組成一個(gè)團(tuán)隊(duì),相互彌補(bǔ)各自不足,從而發(fā)揮1+1>2的作用。如果你要找比你專業(yè)能力強(qiáng)的人,那有什么理由問他你擅長(zhǎng)的地方?而作為一個(gè)管理者或者領(lǐng)導(dǎo)者,應(yīng)該要有足夠的智慧對(duì)你手下的人做的取長(zhǎng)補(bǔ)短,我們完全沒有理由揪著別人的短處問個(gè)不停,甚至因此而判斷這個(gè)人的能力有所欠缺。


在我之前的博文,也有這么些人總是忽略我提及的上下文環(huán)境,上來(lái)就一通說你這怎樣怎樣不行,到底怎么不行,他自己也說不清楚。我面試,從來(lái)都是從應(yīng)聘者的項(xiàng)目著手,跟他們一起探討項(xiàng)目的實(shí)現(xiàn),以及相關(guān)的技術(shù),從中真實(shí)的了解到這個(gè)人的真實(shí)水平,而不會(huì)在意他是否了解某個(gè)算法,是否知道C#的擴(kuò)展方法怎么寫。


要在你擅長(zhǎng)的地方做到精通

我喜歡面試別人的長(zhǎng)處,一個(gè)人如果能夠在他熟悉的領(lǐng)域、項(xiàng)目能夠做到精通,那么這就足以說明了你的能力。大部分的程序猿其實(shí)是宅男,在與人溝通方面或多或少都有一些障礙,當(dāng)然,在網(wǎng)絡(luò)中除外。但是一旦說到他擅長(zhǎng)的地方,他就會(huì)非常的健談,并且會(huì)一直捍衛(wèi)他自己的觀點(diǎn),在這個(gè)領(lǐng)域,他會(huì)覺得自己就是神。我有一個(gè)同事屬于這類人,平常交流起來(lái)是有點(diǎn)困難,但是做事非常的麻利,說起他的軟件和相關(guān)的技術(shù),你根本就插不上嘴。平常交代的事情,都是很快又高質(zhì)量的幫你完成。


上個(gè)月我面試了一個(gè)程序員,看簡(jiǎn)歷以及試題,做的都一般般。但是我在面試的時(shí)候,這個(gè)程序員表現(xiàn)的非常的活躍,給我詳細(xì)的介紹了他過去一年所從事的一個(gè)系統(tǒng),他只負(fù)責(zé)其中后臺(tái)的一個(gè)通訊模塊,但是他把整個(gè)系統(tǒng)的工作機(jī)制,以及相關(guān)的技術(shù)還有選擇這些技術(shù)的原因跟我做了詳細(xì)的描述,并把相關(guān)的體系架構(gòu)在紙上畫了出來(lái)。我當(dāng)時(shí)就覺得這個(gè)人是非常有學(xué)習(xí)能力的,問了他的薪水之后,立馬就跟人事拍板說就他了。不過可惜的是,后來(lái)這個(gè)人給其他公司要了過去,他的薪水比在原來(lái)公司整整翻了一倍(比我們公司多了2k,主要是因?yàn)轭A(yù)算的問題而沒有堅(jiān)持錄用)。


注重編程思想

我一直都認(rèn)為編程的思想比編程的能力重要。

一個(gè)人的編程思想有很多因素構(gòu)成:對(duì)產(chǎn)品的認(rèn)識(shí),對(duì)細(xì)節(jié)的要求,解決問題的思路,與人溝通的能力,調(diào)試的技巧,業(yè)務(wù)的了解和抽象能力,架構(gòu)能力等等……


有人說了,與人溝通,也是一種編程的能力?是的,編碼只是一種編程能力的最直接的體現(xiàn),但是影響你編程結(jié)果的,編碼僅僅只是一小部分。有些人不擅長(zhǎng)和人溝通,往往做出來(lái)的東西和需求方相差甚遠(yuǎn),不但影響了工期,還給用戶帶來(lái)非常不好的印象。還有對(duì)產(chǎn)品的認(rèn)識(shí),對(duì)事物的認(rèn)識(shí),也經(jīng)常能夠影響一個(gè)軟件的好壞。我舉個(gè)非常簡(jiǎn)單的例子:我們現(xiàn)在的軟件要求的功能是越來(lái)越豐富,定制化的程度也非常之高,但是真正給用戶使用的功能,其實(shí)并不到軟件整體功能的20%,這就是著名的二八定律。了解這個(gè)有什么用?了解這個(gè)就能夠讓我們分清楚重點(diǎn),可以集中精力把用戶需求的最重要的部分優(yōu)先完成,并努力做到最好,這樣,我們就能夠在順利按計(jì)劃把項(xiàng)目完成,因?yàn)榧词怪虚g有偏差,這80%并不常用的功能,也是在客戶的承受范圍之內(nèi)。


所以在面試中,我非常喜歡問的是:你印象最深的項(xiàng)目是什么?你在這個(gè)項(xiàng)目中學(xué)到什么?你如何解決這些問題的?你們開發(fā)的流程是怎樣的,你怎么看待你們的這些流程?你是怎么確認(rèn)你理解的需求跟用戶一致的?你是怎么保證你的開發(fā)計(jì)劃是順利進(jìn)行的,如果開發(fā)計(jì)劃不能順利進(jìn)行你會(huì)有什么辦法解決?

還有一個(gè)是調(diào)試的能力。優(yōu)秀的程序員區(qū)別與普通程序員最大的一個(gè)特點(diǎn)就是調(diào)試能力。調(diào)試能力是一種非常綜合的能力,不但要熟悉調(diào)試工具,還要了解各種問題,了解語(yǔ)言特點(diǎn)。如果你具有優(yōu)秀的調(diào)試能力,那么在開發(fā)中將會(huì)比一般的程序員更為高效,解決問題的能力也非常之強(qiáng)

我們之前遇到過一個(gè)問題,我同事更新一個(gè)版本之后,偶爾會(huì)讓程序發(fā)生以下錯(cuò)誤:




因?yàn)槲覀兊某绦蚨加袑?duì)未處理的異常做一個(gè)最后日志的記錄,但是這種異常是無(wú)法記錄的,這個(gè)同事看到這個(gè)問題可能心里就覺得比較棘手,但是項(xiàng)目又催的很急,于是跟現(xiàn)場(chǎng)的同事各種調(diào)試,加各種日志,折騰半天。下午的時(shí)候我問起這個(gè)問題,還說這種偶爾出現(xiàn)的異常,可能是第三方控件的一些BUG。

我聽了,覺得就有點(diǎn)不對(duì)頭,這種對(duì)待錯(cuò)誤喜歡歸結(jié)于外部原因的態(tài)度,很可能就導(dǎo)致這個(gè)BUG會(huì)遲遲不能解決,最終會(huì)影響這個(gè)項(xiàng)目的驗(yàn)收。于是,我仔細(xì)把上面這個(gè)異??戳讼?,一下就發(fā)現(xiàn)了這個(gè):System.StackOverflowException。然后我查看了最新提交的代碼,發(fā)現(xiàn)其中新增了一段代碼,而這段代碼使用了一個(gè)遞歸。我馬上就判斷,90%是由于這個(gè)遞歸引起的,而且是在一些特殊的數(shù)值中會(huì)引起這個(gè)問題。很快,我同事根據(jù)這個(gè)判斷重現(xiàn)了BUG,然后花費(fèi)30分鐘就修復(fù)了BUG。


我相信這個(gè)同事肯定是看到這個(gè)BUG的,但是,他可能敏感性不強(qiáng),而導(dǎo)致忽略了這個(gè)BUG,另外還有可能是因?yàn)槠綍r(shí)沒有注意把遞歸和System.StackOverflowException關(guān)聯(lián)起來(lái),導(dǎo)致浪費(fèi)了幾個(gè)小時(shí)。要是我不及時(shí)去了解,可能會(huì)花費(fèi)一天或者更多。這就是編程的思想在實(shí)際工作中所起到的作用。

在面試中,我一般都會(huì)設(shè)計(jì)一些小的例子,讓面試者看看是否存在一些BUG,或者干脆提出一個(gè)開放式的問題,讓面試者設(shè)計(jì)一個(gè)日志記錄器,看看他到底會(huì)考慮哪些因素,從而判斷他是否掌握了相關(guān)的調(diào)試能力。


專注并自信

最后,我想說的是,面試是一個(gè)非常主觀的事情。你從上述文字應(yīng)該也可以看出,我的面試,其實(shí)就是我個(gè)人的想法,我對(duì)跟我共事的同事的一個(gè)要求。其他公司或者其他面試官,或許又有其他的要求。但是,這都沒有關(guān)系。你只要在你的領(lǐng)域有足夠深入的了解,而且又有解決問題的能力,那么,你總會(huì)找到自己想要的工作的。如果你暫時(shí)沒有找到,只能說你還沒有遇到你的伯樂。就像我們公司一樣,拒絕你,或者是因?yàn)橛X得公司的要求或者方向不適合你,或者是因?yàn)楣窘o不了你這個(gè)薪水。無(wú)論哪種,都不是因?yàn)槟愕哪芰Φ膯栴},我們沒有理由沮喪。優(yōu)秀的人在哪里都能做出優(yōu)秀的成果,但不是在哪里都能做出偉大的成績(jī),我們應(yīng)該要有足夠的耐心等待。

總結(jié):

簡(jiǎn)歷

檢索能力,解決問題的能力

學(xué)習(xí)能力,組織的能力以及整體思維


·筆試

·        編程細(xì)節(jié)

·        面對(duì)困難的能力

·        做事的方法、態(tài)度


· 面試

·        技術(shù)的深度和廣度

·        對(duì)項(xiàng)目的了解程度、做事的方法態(tài)度、學(xué)習(xí)能力

·        編程的思想:產(chǎn)品、細(xì)節(jié)、業(yè)務(wù)、溝通、架構(gòu)、調(diào)試


從面試中談?wù)劤绦騿T的核心競(jìng)爭(zhēng)力的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
资兴市| 铁力市| 临颍县| 黄骅市| 浮山县| 家居| 瑞丽市| 宜兰市| 明水县| 武川县| 阿图什市| 西丰县| 黄骅市| 庆云县| 柳河县| 湟源县| 教育| 清远市| 凤阳县| 长阳| 玉屏| 乌鲁木齐市| 塔河县| 东明县| 乌鲁木齐县| 湘阴县| 高碑店市| 白水县| 鄱阳县| 平凉市| 万源市| 介休市| 武陟县| 沧州市| 大化| 仪陇县| 三明市| 通城县| 纳雍县| 扎兰屯市| 镇平县|