dream959595
技術(shù)方面的技巧第一:ABC(Always Be Coding)。一力降十惠,說的多不如做的多,所有工作都是這樣,程式也不例外。你寫過的程式越多,你的能力也就越高。但是,你必須做到有目的的程式,在寫程式之前做到心中有數(shù),明白自己的短板并且加強(qiáng)訓(xùn)練,堅(jiān)持不懈的挑戰(zhàn)自己的極限,努力使自己在各方面都很優(yōu)秀。我強(qiáng)烈建議你把自己做過的每個(gè)項(xiàng)目——不管是否完成——都整理成作品集,在這里推薦GitHub,非常專業(yè)的程式分享社區(qū),你可以把自己的作品集放到這。第二:精通至少一種多重范式程式語言。精通一門諸如C++這樣的語言能讓你從根本上理解程式,因?yàn)檫@類語言風(fēng)格多樣,如何寫程式完全取決於你自己的風(fēng)格,你能在一種語言里體會(huì)到不同風(fēng)格的程式在執(zhí)行上的差別,同時(shí)要達(dá)到這樣的水平還需要大量的實(shí)戰(zhàn)與練習(xí)。而且這類語言通常在各個(gè)社區(qū)中也是最活躍的板塊,你可以很容易就找到志同道合的朋友來分享經(jīng)驗(yàn)。其他也支持多風(fēng)格程式的語言還有C#、Java、PHP、Python及Ruby。關(guān)於C++ 的題外話:有一個(gè)跟著名的面試題,許多面試官都喜歡問,是這樣:“如果把C++ 分為十個(gè)等級(jí),1 為最低,10 為最高,你認(rèn)為你自己處在哪一級(jí)?”希望上帝保佑那些回答9 或者10 的人,Bjarne Stroustrup 估計(jì)也只會(huì)給自己打到8 分甚至更低(此人為C++ 之父)。主要原因是這個(gè)語言經(jīng)過這麼多年無數(shù)大能的不懈努力,已經(jīng)超級(jí)復(fù)雜,被稱為主流設(shè)計(jì)語言中最復(fù)雜的一款也不為過。第三:熟悉各種算法的優(yōu)劣。先看看這份關(guān)於各種算法的對(duì)比圖,確定都理解了之後,試著把這些算法都用自己的方式寫一遍。這樣你就會(huì)對(duì)各種算法有更深刻的理解。面試的時(shí)候這幾乎是必考題哦。第四:熟悉所有常用函數(shù)。你最好把所有的常用函數(shù)都用自己使用的語言寫一遍,不要依賴於現(xiàn)成的函數(shù)庫,這樣會(huì)加深你對(duì)各個(gè)函數(shù)以及語言本身的理解。試著快速寫出下列函數(shù):向量(動(dòng)態(tài)數(shù)組)、鍊表、堆棧、隊(duì)列、哈希映射、集合、優(yōu)先級(jí)隊(duì)列等等。第五:要更務(wù)實(shí)。臨時(shí)抱佛腳早就沒有用了,踏踏實(shí)實(shí)的打好基本功才是王道,花更多的時(shí)間去解決各種程式中遇到的問題,這里推薦多去TopCoder看看,那里有很多不錯(cuò)的資源。里邊有各種案例可供學(xué)習(xí),試著學(xué)習(xí)里邊的思考方式來解決自己遇到的問題。我當(dāng)初花了整整兩個(gè)禮拜在TopCoder上,到最後我都能閉著眼一只手寫出迪科斯徹算法,幾乎能解決所有的圖形問題。所做的不過是不斷重復(fù)程式。這可能是Google最終要我的原因之一吧。Eric Schmidt說:“重復(fù)從不青睞祈禱者。”第六:程式是最簡(jiǎn)單的。這麼多年的工作經(jīng)驗(yàn)使我明白了一條,寫程式是一個(gè)工程師所有工作中最簡(jiǎn)單明確的一部分。我常掛在嘴邊的一句話是:“簡(jiǎn)單的就像寫段程式一樣。”我相信對(duì)於一個(gè)工程師來講,事前準(zhǔn)備和事後維護(hù)才是更艱難的工作。比如說,你需要在程式前計(jì)劃好你需要寫什麼以及確保寫好的程式能順利運(yùn)行。盡量讓面試官知道,你不是一個(gè)只懂寫程式的呆子。需要注意地是,在別人面前寫程式可能會(huì)略為彆扭,最好提前做些這方面的練習(xí),可以參考下我前任同事Dan寫的這篇《Whiteboarding》。非技術(shù)方面的技巧需要提前說明的是我在這方面并不專業(yè),僅供參考而已。第一:明白你為什麼選擇這個(gè)公司這分工作。不管大公司還是小公司,還是極度饑渴的創(chuàng)業(yè)公司,都不會(huì)要一個(gè)連公司是乾嘛的都不知道的人,哪怕這個(gè)人技術(shù)牛到一塌糊涂也不行。第二:一定要滿懷激情。程序猿是一種沒有固定工作時(shí)間的動(dòng)物,如果你只是想找一份朝九晚五、有固定工資、只在偶爾加加班的工作,你還是別乾這行的好,你一定要愛程式,不管什麼時(shí)間什麼地點(diǎn),只要有需要,就能隨時(shí)投入工作。愛一行,乾一行,對(duì)於程式設(shè)計(jì)師來說尤其如此。第三:不懂就問。面試的時(shí)候如果碰到?jīng)]有聽明白的問題,一定不要不懂裝懂,我曾經(jīng)見過有些面試的人花了老牛鼻子的勁去解決根本沒問過的問題,這不只是浪費(fèi)你的時(shí)間,也是浪費(fèi)我的時(shí)間。第四:保持微笑。所有面試寶典上都有這條,但是,不要做太過了,適當(dāng)?shù)奈⑿δ墚a(chǎn)生很大的效果。我有時(shí)候會(huì)在面試完一個(gè)人後特別受打擊,但是下一個(gè)面試者簡(jiǎn)單而真誠的微笑能讓我一下子心情好起來。參考自:David Byttow是一名程式設(shè)計(jì)師,曾在Google和Square等公司工作過
雯雯闖天涯
眼下的程序員招聘網(wǎng)站始終擺脫不了面試這一不靠譜的環(huán)節(jié),唯獨(dú)看到一家“瞬聘網(wǎng)”,它做的是程序員無簡(jiǎn)歷無面試的招聘模式,不妨去看看。
熱愛每一刻
面試前的準(zhǔn)備簡(jiǎn)歷1. 千萬別給自己挖坑在面試的時(shí)候,面試官都會(huì)針對(duì)簡(jiǎn)歷上技術(shù)能力、工作經(jīng)歷、項(xiàng)目經(jīng)驗(yàn)等提出一些細(xì)節(jié)上的問題,所以你寫下的都些東西必須是真實(shí),并且是非常了解。2. 要有辨識(shí)度通常一個(gè)職位可能收到的簡(jiǎn)歷比較多,很多時(shí)候,你的簡(jiǎn)歷甚至根本沒被HR看到。那么,怎樣讓自己的簡(jiǎn)歷脫穎而出呢?首先,簡(jiǎn)歷要有“辨識(shí)度”,要讓面試官看完這個(gè)簡(jiǎn)歷,就很想見見這個(gè)人。3. 面試前最好進(jìn)行一個(gè)“模擬面試”其實(shí)自己在制作簡(jiǎn)歷的時(shí)候,就像寫程序一樣自己是很難發(fā)現(xiàn)bug的,因此在面試前最好找朋友、老師或同學(xué)幫你來一場(chǎng)“模擬面試”,這樣也許會(huì)發(fā)現(xiàn)一些意想不到的問題。4. 針對(duì)不同的公司要對(duì)簡(jiǎn)歷進(jìn)行微調(diào)比如對(duì)方是個(gè)做電商。而你恰好做過類似項(xiàng)目,就可以將該部分的項(xiàng)目介紹著重突出以下,比如排列到最前面。充分準(zhǔn)備相關(guān)的專業(yè)知識(shí)可以在網(wǎng)上收集一些相關(guān)的面試題,有時(shí)面試官也可能會(huì)照著網(wǎng)上的內(nèi)容來問,所以網(wǎng)上一些比較熱門的題目也可以關(guān)注一些,然后對(duì)照自己的經(jīng)驗(yàn)組織成自己的語言。項(xiàng)目經(jīng)驗(yàn)項(xiàng)目的研發(fā)背景、整體業(yè)務(wù)流程、開發(fā)周期、負(fù)責(zé)的模塊、技術(shù)實(shí)現(xiàn)細(xì)節(jié)、技術(shù)亮點(diǎn)等。自己做過的每個(gè)項(xiàng)目都要整理清楚。了解熱門前沿技術(shù)比如你面試的是 iOS 開發(fā)崗位,除了 OC 你還能聊聊最新版本的 Swift;比如現(xiàn)在微信小程序開發(fā)又火起來了,你也在關(guān)注和學(xué)習(xí),甚至能解決面試官的一些問題。了解這些熱門的前沿技術(shù)絕對(duì)會(huì)成為你面試時(shí)的加分點(diǎn)。