前言
最近身邊不少玩的不錯的同事跳槽,閑聊時候總會提到面試程序,提到最多的就是面試官問原始碼,網上很多人都認為,大廠面試的造火箭大炮,進去干擰螺絲的活,我相信很多小伙伴也有這個疑問,那為什么大廠依舊鐘愛問原始碼?
個人理解
以下是純個人思考后的想法,
殘忍的說:物競天擇,適者生存,逆水行舟,不進則退普遍現狀:目前很多4-5年經驗的做的還是自己第一第二年的事,明明前兩年就掌握的東西,后面一直在做cv大法,光憑借這些想跳槽想進大廠幾率幾乎為0,這時候才發現自己跟大廠要求的差距,所以并不是年限越長就能說明什么,大廠往往看的是你技術是否達到要求與年限無關,優秀榜樣:掘金上很多大佬就是鮮明的例子,有的雖然沒有很長的作業經驗,但平時技術的積累深度廣度令人驚嘆,更多的時間他們用來思考和學習,進大廠也是穩穩的,這樣的小伙伴相信在哪都能混的很好,35這個數字也與他們無關面試官如何篩選:而想通過面試如何快速的定位一個人的水平呢,很顯然大廠更想要的是高級+的,那平時的業務代碼并不能說明什么,這時候就會從下面幾個方向去考察我們的能力1.扎實的基礎:一般會稍微問些常規的基礎問題,由淺到深看看我們基礎是否扎實和深度,有時候也會出一些面試題讓我們來做(基礎面試題感覺沒啥意義)2.場景-專案:給一些業務場景,或者問專案中遇到的問題,考察我們應變能力,專案經驗的積累和復雜場景的處理能力,有時候也會看你對專案的整體把控,是否有一定組織管理能力3.演算法題:這也是有些大公司常見的套路,如果是臨時出的題目,有時候我們不一定要完全的寫出來能跑(當然有這能力是最好的),更多的是考察你的思維邏輯是否清晰4.原始碼:演算法不一定必問,但原始碼幾乎是必問的,首先閱讀原始碼能體現我們:
(1)愛學習,對技術有探索精神
(2)原始碼看的多了,代碼質量寫的也會越來越好
(3)原始碼里有很多優秀架構、設計模式、思維邏輯,,,
所以別以為面試官只是為了裝X,才問你原始碼問題,其實他們要考察的是閱讀原始碼背后,能給我們帶來的這些能力是寫5年10年業務代碼所不具備的
如何閱讀原始碼
有一定積累:你要連js基礎都還沒打好,為了看原始碼去看原始碼肯定是不行的,只會一臉懵逼,建議至少1年+的前端基礎,再嘗試看原始碼由簡單到復雜:咱也不能因為vue react很火上來就看他們的原始碼,先慢慢爬再考慮跑,可以選擇我們平時經常用的小庫,underscorejs 或者常用的ES6里一些高級方法的原始碼實作,慢慢的我們的編程思維就能跟上了,啃不動的可以先搜一些好的原始碼分析的文章,跟著別人一步一步來學習,直到自己看簡單的原始碼不吃力了再嘗試自己感興趣的原始碼反復看:看原始碼有時候第一次看一臉懵逼只有個大概,過段時間再來看就發現清晰不少,有些妙招甚至專案里可以進行運用,一定要多看,每次都會有新發現(親身經歷)常問How?:當我們會看原始碼的時候,在專案中,要時刻保持好奇心,用組件或者庫的時候多想想怎么實作的,這樣我們就有動力去學習看別人的原始碼,一邊用一邊看原始碼就會有更深的理解,也是最理想的,不要為了面試看原始碼看原始碼做筆記-總結:我現在不管是學習新東西還是看原始碼,都會做筆記,有巧妙的邏輯、設計模式、好的方法會進行記錄,我一直認為好記性不如爛筆頭,再經常拿出來看,專案中進行運用,這才是看原始碼最終應該有的效果,最終受益的肯定是我們自己,
學習筆記小樣




總結
逆水行舟不進則退,所以大家要有危機意識,
同樣是干到35歲,普通人寫業務代碼劃水,榜樣們深度學習拓寬視野晉升管理,
這也是為什么大家都說35歲是程式員的門檻,很多人邁不過去,其實各行各業都是這樣都會有個坎,公司永遠都缺的高級人才,只用這樣才能在大風大浪過后,依然閃耀不被公司淘汰不被社會淘汰,
書山有路勤為徑,學海無涯苦作舟,大廠只是通過某一途徑–原始碼,來了解你的技術深度,學習能力,未來可發展性,即使進去了擰螺絲,你也是擰的最好的那一個,當然一般不會給你造火箭的錢讓你擰螺絲,他們也不傻,所以多學習吧,不會有壞處,
生活就像XX,既然無力反抗,那就享受吧,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/249050.html
標籤:其他
