大齡程式設計師肉翻記錄 二

2021-08-08 04:12:13 字數 1750 閱讀 7292

general question

這些是第一輪 hr 給你說的,無法就是你對他們公司有什麼了解,為什麼想換工作,如果 relocate,會不會把家人帶過來。我覺得最重要的一點就是你的動機,也就是你為什麼要來面試?以下是幾點千萬不能說的

1.  因為你們是大公司,我就想來大公司。我面試 facebook 的時候就這麼說過,hr 直接說不希望你來只是因為我們的平台。

2. 我就想出國。。。

每個人的情況都不一樣,但是一定要想個好的說辭,反正可以反覆用的。

演算法這個算是乙個比較大的障礙了,因為確實工作中很少用到演算法,雖然去刷題有應試之嫌,但是這就是遊戲規則。刷題的話,我一般都是去 www.leetcode.com,刷題的方式沒個人都不一樣,有人喜歡按照 topic 刷,有人喜歡按照難度刷,我的方式是 easy 和 medium 全部寫完(hard 級別的因為我不是去矽谷的公司,所以就放棄了),以下是我的建議:

0. 總結出常用的模板,例如這個帖子就是乙個用雙指標來解字元子串題目的模板,這樣的模板還有很多,多看看 leetcode 上每個題目的 discussion 版塊,看看其他人的思路。

1. focus,有人寫題的時候,還聽歌,時不時刷刷朋友圈。但是實際面試的時候,會有壓力,也有時間的限制,所以最好要有在高壓狀態下解題的能力。leetcode 上有個 mock 的功能挺好的,推薦試試。

2. 不要用 ide,有時候的面試是要求你的 code 能 compile 的,所以最好有徒手寫**的能力。

3. 注意**格式。

4. 對於題目千萬不要記**,要記住原理。我曾經面試乙個公司,on screen 的時候,出了一道原題,我取巧,就把之前寫過的答案給敲上去了。但是面試官問我為什麼這樣解是對的,我突然就想不起來了,結果面試掛了。如果你要記錄**,還不如記錄這個題目的思路,以後碰到了把思路想起來,現寫**,都比記**強。

一: 面試官給你乙個問題,這個問題可能是已經用程式描述好的,比如從乙個有序的整形陣列中找到乙個特定的值。有些是需要你對於乙個現實的問題去建模,對映成乙個方法或者函式,例如有從地圖上從 a 到 b 點如何距離最短,這個情況下就需要你自己定義輸入輸出,並且和面試官溝通好,比如我用二維陣列代表這個地圖,最後用返回乙個整形值表示路徑長度。

二: 明確一些邊界條件,這個和重要。有些面試甚至特意給你一些模糊的描述,然後看你如何明確需求的。例如上面的兩個問題,你可以問面試官的問題有:

三:明確定義了問題以後,你還不能著急寫**,你要跟面試官說我準備這樣這樣做,把你的思路給說出來,如果有白板,就畫出來。關鍵是要 think out loud。

四:這個時候,就到你寫**的時候了。如果解法不是最優的也沒有關係,關鍵是有個能 work 的 solution。

六:面試官會問你演算法的時間複雜度和空間複雜度是多少,然後會問你能不能優化。這個時候,你就可以試著優化一下。優化不了也沒有關係,其實就是看你的能力邊界值在**。

general technical 和 system design

除去演算法面試,還會有些技術問題,例如什麼是 solid 原則,acid 之類的,如何使用 git 去做你們的版本控制。這個就純靠平時積累了,值得注意的有些關於軟體工程的最佳實踐,國外公司很看重,但是這是國內工程師會比較少涉及到的,推薦看看《clean code》,《重構,改善既有**的設計》,《**大全》等書。

對於系統設計,要注意的是可能會讓你設計乙個 電梯,動物園,停車場之類的,面對這種問題,還是看看《gof》吧。

其實出國工作也只是換乙個環境工作而已,做的事情都一樣,不要想的那麼難,但是困難也會有一點。比如說語言,面試機會少,對於國外公司的評價標準不清楚等等。希望我這篇文章能有所幫助。

大齡程式設計師該何去何從?

隨著網際網路的高速發展變革,大齡恐懼症越來越多地在技術圈被人討論。很多程式設計師在工作 5 10 年以後,都會開始思考 5 年 10 年甚至更久以後的自己,會是怎樣一種生活工作狀態,以及是否會被時代拋棄。特別是全民創業的這幾年,大到 bat 小到創業公司,喜歡年輕員工成了許多企業招人時的 規定之一。...

程式設計師如何預防大齡危機

提高知名度 積累人脈 開闢副業 在中國,程式設計師到了35歲,基本是乙個坎,如果你還是通過常規的招聘網或者獵頭去找工作,能拿到offer的比例相對低,因為跟新手程式設計師比,你沒有明顯的優勢。論薪資 大齡程式設計師的薪資要求應該是新手的2 3倍,乙個企業不太可能花更多的成本去請乙個能力相差不大的大齡...

大齡程式設計師的發展方向

1 要有思想,並為之努力。軟體是有靈魂的,沒有思想的人,寫出的 都沒活力,好的 讀上去,就如讀詩歌一樣,感其況而述其心,發乎情而施乎藝 3 要不斷的學習,想不被新人擠掉,就要不斷的進取,要有我淘汰別人,沒有人淘汰過我的實力。明年,我就畢業就整20年了,20年來每天堅持看書學習2小時以上,從做醫生到寫...