當前位置: 妍妍網 > 碼農

1230天,百度再見!!!

2024-01-25碼農

從2020年7月8日至2023年11月20日,在百度的工作到達了終點,完成了從學生向職場人的蛻變,是時候說再見了!

一、成長收獲

在這1230天裏收獲頗豐,下面與各位分享一下。

  1. 從技術至上到業務賦能的思想轉變

相信很多人都存在「技術至上」的思想,但是今天我來闡述一下自己的認知「技術不至上」,其實不是說技術不重要,而是一切的技術最終都是為產品服務、以收益為導向。其實這之間的關系可以理解為:用技術來實作產品,產品為使用者服務,使用者使用該產品才會帶來收益。既然技術的最終歸宿是收益,那在進行技術選型時應該將其與收益掛鉤,只選擇合適的不選擇最新、最優的,因為最優的技術可能帶來額外的裝置成本,最新的技術可能帶來更多的風險。

  1. 從被動到主動

很多人其實更喜歡被動接受一些事,老板吩咐我去做我就去做、pm的需求是什麽我就怎麽做,沒有需求了我就躺平,其實這些事情僅僅是在被動的接受一些東西,就像我們小時候上學一樣被動的接受一些知識,被動的接受固然讓我們過的比較舒服,但亦會限制自己的成長,我們更應該主動去做一些事情去讓自己成長,例如發掘平台計畫中的效能最佳化點、提升廣告相關的cpm、C端計畫的DAU等。

  1. 懂得向上管理

很多人認為向上管理就是「拍馬屁」,真的是嗎?我眼中的「向上管理」是理解老板的目標,老板近期在主推什麽事情,那我們就要向什麽事情看齊,因為其站的高看的遠,瞄準正確的目標,則能夠調動更多的資源,做的事情更容易成功。

  1. 正確的事更需要天時地利人和

這句話是我最近一任經理跟我說的,仔細品味感覺越來越有道理。相信很多人遇到過這樣一種情況,你認為某件事情很正確,必須要做,但是你去反推PM、leader、合作方等,完全推不動,因為這件事情僅僅在你這兒具有較高的優先級,對別人來說有更重要的事情去做,所以這樣的事情對你來說即使再急也沒用,只能等待一個合適的時機去完成,例如上面老板要推這個事情、這個事情再不進行就要出線上事故了……

二、面試經歷

近期面了一些公司,發現其考核的內容大同小異:基礎+計畫+演算法,下面簡要分享一下。

  1. 基礎

基礎無外乎HTML5、CSS3、JS、React、Vue、構建工具、Node、瀏覽器、網路,這些只需要臨時突擊一下,理解內容並概述出來就行。

  1. 計畫

計畫需要靠平時的積累和文字的打磨,最終在簡歷上體現出來,那什麽樣的計畫才能在簡歷上讓面試官眼前一亮呢?我認為主要有以下幾點:

(1)有商業指標:例如廣告型別的提升了多少cpm、消費;C端的提升了多少DAU、使用者時長;平台引入了多少使用者接入;電商類的GVM提升了多少,畢竟數據更有說服力。

(2)平台最佳化:平台類計畫更應該體現自己的最佳化點,例如異常數降低多少;FP、FCP、LCP等提升了多少。

(3)創新計畫:計畫中利用了什麽新的技術(Next14、Turbopack、Rust等)、探索了什麽創新方向(例如Web3、AIGC等)。

  1. 演算法

演算法是當前面試逃不掉的一關,包含前端演算法、leetcode演算法兩類,這部份其實並沒有什麽投機取巧的方法,必須要下苦功夫。我主要刷了如下內容:

(1)leetcode:312道;

(2)前端演算法:36道;

(3)演算法真題:54道;

透過刷這些演算法,最終面試中80%左右的題目均出自於自己刷過的題目,下面簡要列舉一下(具體答案後續會逐漸分享出來):

(1)拼多多

1)實作promise.all()

2)實作add(1)(2, 3)(4).sum()

3)實作累加

(2)美團

1)括弧生成

2)給出一組區間,請合並所有重疊的區間

3)實作Array.prototype.reduce

(3)螞蟻

1)尋找字串中連續重復最多字元的函式

2)實作useRequest的hook函式

3)實作repeat函式

4)實作求和函式

(4)小紅書

1)實作promise

2)螺旋打印二維陣列

(5)字節

1)按照版本號對陣列排序

2)promisify實作

3)陣列目標和

4)對於深層物件轉化為一層物件,其中key變為點號分隔的形式

5)找出一個陣列中的包含不重復數值的最短子陣列,其子陣列和和>=k