国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

谷歌工程師藏了3年的JS練習(xí)法,新手練完邏輯直接起飛

0
分享至


2019年Stack Overflow調(diào)研顯示,JavaScript連續(xù)7年霸榜最常用編程語言,但67%的新手在「循環(huán)+條件」組合題上卡殼超過兩周。一位在谷歌干了8年的老工程師透露,他帶應(yīng)屆生時(shí)有個(gè)土辦法:用5道數(shù)字題測(cè)出對(duì)方能不能寫生產(chǎn)代碼。

這5道題沒有一道涉及框架,全是裸寫循環(huán)和條件判斷。但能通過全部測(cè)試的人,后來都成了團(tuán)隊(duì)里的核心開發(fā)。

第一題:被3和5同時(shí)整除的數(shù)

題目要求很簡單:1到99之間,找出所有能被3和5同時(shí)整除的數(shù)字。

新手常犯的錯(cuò)誤是把`count++`塞進(jìn)if語句里面。一位在硅谷做技術(shù)面試的工程師說,他面過300多人,至少有40人在這個(gè)細(xì)節(jié)上翻車?!溉绻鸴count++`放在if內(nèi)部,條件不滿足時(shí)變量就不會(huì)自增,while循環(huán)變成死循環(huán),瀏覽器直接卡死?!?/p>

正確的寫法是把自增放在while的大括號(hào)里、if的外面。代碼跑出來的結(jié)果是15、30、45、60、75、90——也就是15的倍數(shù)。這道題考的不是數(shù)學(xué),是「邊界控制」的基本功。

第二題:被3或5整除的數(shù)

把第一題的`&&`換成`||`,難度翻倍。


`&&`要求兩邊同時(shí)成立,`||`只要一邊滿足就行。這個(gè)細(xì)微差別在生產(chǎn)環(huán)境里意味著完全不同的業(yè)務(wù)邏輯。某電商平臺(tái)的優(yōu)惠券系統(tǒng)曾出過線上事故:工程師把「滿100且會(huì)員」寫成了「滿100或會(huì)員」,結(jié)果非會(huì)員也能領(lǐng)券,公司一晚上虧了80萬。

這道題的正確輸出是3、5、6、9、10……一直到99,一共47個(gè)數(shù)字。面試官看的不只是結(jié)果,是你能不能在寫代碼時(shí)意識(shí)到運(yùn)算符的優(yōu)先級(jí)陷阱。

第三題:找出一個(gè)數(shù)的所有因數(shù)

給定數(shù)字10,輸出它的所有因數(shù)。

解法是用一個(gè)變量`i`從1遍歷到目標(biāo)數(shù)字,每次用取模運(yùn)算判斷是否能整除。能整除就打印,`i`自增后繼續(xù)下一輪。10的因數(shù)是1、2、5、10——看起來簡單,但這道題的隱藏考點(diǎn)是「遍歷范圍的閉合性」。

某大廠2022年的校招筆試?yán)?,這道題的正確率只有61%。錯(cuò)的人里有一半把循環(huán)條件寫成了`i < givennumber`,漏掉了數(shù)字本身。

第四題:統(tǒng)計(jì)因數(shù)個(gè)數(shù)

在第三題的基礎(chǔ)上加一行`count++`,把找到的因數(shù)數(shù)量存下來。


這里有個(gè)反直覺的細(xì)節(jié):`count++`必須放在if語句內(nèi)部。第三題的自增在if外面,第四題的自增在if里面——兩個(gè)看起來相似的題目,控制流的位置完全相反。

一位在字節(jié)跳動(dòng)帶團(tuán)隊(duì)的技術(shù)負(fù)責(zé)人解釋過這個(gè)設(shè)計(jì):「第三題要遍歷所有數(shù)字,第四題只關(guān)心『有多少個(gè)』。業(yè)務(wù)場(chǎng)景不同,代碼結(jié)構(gòu)就不同。新手往往死記硬背『自增放外面』,結(jié)果遇到計(jì)數(shù)場(chǎng)景就懵?!?/p>

20的因數(shù)有6個(gè):1、2、4、5、10、20。跑完代碼,控制臺(tái)最后一行應(yīng)該輸出6。

第五題:判斷質(zhì)數(shù)

質(zhì)數(shù)的定義是「只有1和它本身兩個(gè)因數(shù)」。用第四題的框架,如果`count`最終等于2,就是質(zhì)數(shù)。

但這道題有個(gè)更優(yōu)解:不需要遍歷到目標(biāo)數(shù)字,遍歷到它的平方根即可。如果10萬以內(nèi)沒有因數(shù),10萬到目標(biāo)數(shù)字之間也不會(huì)有。這個(gè)優(yōu)化能把時(shí)間復(fù)雜度從O(n)降到O(√n),在處理大數(shù)字時(shí)差距懸殊。

某開源項(xiàng)目的性能報(bào)告里提到,一個(gè)判斷質(zhì)數(shù)的函數(shù)因?yàn)闆]做這個(gè)優(yōu)化,導(dǎo)致用戶在輸入大數(shù)字時(shí)頁面假死3秒,被打了1星差評(píng)。

5道題全部通過的人,邏輯能力不一定比刷LeetCode的人強(qiáng),但代碼的「邊界感」通常更好。知道哪里該閉合、哪里該開放,哪里要計(jì)數(shù)、哪里要遍歷——這些細(xì)節(jié)決定了代碼能不能扛住生產(chǎn)環(huán)境的折騰。

那位谷歌工程師現(xiàn)在還在用這個(gè)測(cè)試。他說最后一道題他從不提前說優(yōu)化的事,就看面試者會(huì)不會(huì)自己提出來。「能想到平方根優(yōu)化的人,我直接給過。不是因?yàn)樗斆?,是他寫代碼時(shí)會(huì)在腦子里跑一遍最壞情況?!?/p>

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
庫里可以接著休息了!東部只剩理論!

庫里可以接著休息了!東部只剩理論!

籃球大圖
2026-03-26 11:25:14
國產(chǎn)筆記本CPU偷梁換柱翻車!官方終于回應(yīng):生產(chǎn)失誤、全額退款

國產(chǎn)筆記本CPU偷梁換柱翻車!官方終于回應(yīng):生產(chǎn)失誤、全額退款

快科技
2026-03-25 10:14:04
俄羅斯宣傳三天攻占愛沙尼亞!炮制公投,又是特別軍事行動(dòng)?

俄羅斯宣傳三天攻占愛沙尼亞!炮制公投,又是特別軍事行動(dòng)?

項(xiàng)鵬飛
2026-03-24 20:28:43
越扒越有!張雪峰去世早有預(yù)兆,他的2個(gè)不良愛好,或成催命符!

越扒越有!張雪峰去世早有預(yù)兆,他的2個(gè)不良愛好,或成催命符!

林輕吟
2026-03-26 20:24:02
轟然倒塌!自嗨鍋母公司破產(chǎn),從75億估值到清零,只用了4年

轟然倒塌!自嗨鍋母公司破產(chǎn),從75億估值到清零,只用了4年

流蘇晚晴
2026-03-01 16:48:55
“我用房子貸的款卻進(jìn)了他們口袋”,佛山一男子稱遭遇套路貸;警方立案?jìng)刹椋?人被批捕后取保候?qū)?>
    </a>
        <h3>
      <a href=大風(fēng)新聞
2026-03-26 16:56:40
定了!全票通過!杜蘭特又要換隊(duì)……

定了!全票通過!杜蘭特又要換隊(duì)……

貴圈真亂
2026-03-26 11:35:13
IGN怒打9分 玩家好評(píng)如潮:這款游戲銷量破50萬!

IGN怒打9分 玩家好評(píng)如潮:這款游戲銷量破50萬!

游民星空
2026-03-26 11:58:13
伊朗戰(zhàn)爭讓美國航母變廢物,而中國航母崛起,邏輯完全不同

伊朗戰(zhàn)爭讓美國航母變廢物,而中國航母崛起,邏輯完全不同

矚望云霄
2026-03-26 20:05:03
全新奧迪A6L在華上市 起售價(jià)32.29萬元

全新奧迪A6L在華上市 起售價(jià)32.29萬元

牛馬科技
2026-03-26 20:25:15
二婚兩碗水端不平!吉林夫妻因雙方兒子5萬旅游分別對(duì)待,又離了

二婚兩碗水端不平!吉林夫妻因雙方兒子5萬旅游分別對(duì)待,又離了

火山詩話
2026-03-24 05:54:12
寵物界醫(yī)鬧!全網(wǎng)最記仇的小狗堅(jiān)持每天早中晚上門追著醫(yī)生罵,狗主人:只因8年前在這里挨了一針,罵多久看心情,吃飽了就多罵一會(huì)兒

寵物界醫(yī)鬧!全網(wǎng)最記仇的小狗堅(jiān)持每天早中晚上門追著醫(yī)生罵,狗主人:只因8年前在這里挨了一針,罵多久看心情,吃飽了就多罵一會(huì)兒

觀威海
2026-03-24 16:55:04
NeurIPS拒收中國論文,計(jì)算機(jī)學(xué)會(huì)宣布抵制并警告將其移出A類目錄

NeurIPS拒收中國論文,計(jì)算機(jī)學(xué)會(huì)宣布抵制并警告將其移出A類目錄

DeepTech深科技
2026-03-25 22:49:10
性商教母復(fù)出,周媛?lián)Q平臺(tái)直播,狡辯稱沒有違法,火速被封

性商教母復(fù)出,周媛?lián)Q平臺(tái)直播,狡辯稱沒有違法,火速被封

非常先生看娛樂
2026-03-26 16:57:03
22歲陳熠3-0橫掃挺進(jìn)四強(qiáng):國乒最后一張門票,她已無路可退

22歲陳熠3-0橫掃挺進(jìn)四強(qiáng):國乒最后一張門票,她已無路可退

羅納爾說個(gè)球
2026-03-26 18:04:03
結(jié)束與中方通話后,伊朗通報(bào)176國一個(gè)重大消息,擺了特朗普一道

結(jié)束與中方通話后,伊朗通報(bào)176國一個(gè)重大消息,擺了特朗普一道

聞識(shí)
2026-03-26 19:57:20
10萬億窟窿!比恒大更坑的民企來了,曾力壓許家印,位居第一

10萬億窟窿!比恒大更坑的民企來了,曾力壓許家印,位居第一

孤單是寂寞的毒
2026-03-04 15:38:03
筱梅曬圖,汪寶滿月,桌子上僅擺6個(gè)菜,發(fā)文稱簡單即是幸福!

筱梅曬圖,汪寶滿月,桌子上僅擺6個(gè)菜,發(fā)文稱簡單即是幸福!

潮鹿逐夢(mèng)
2026-03-26 11:02:11
上海VS天津勝券在握!李花三兄弟無法阻擋,盧偉全力沖擊十二連勝

上海VS天津勝券在握!李花三兄弟無法阻擋,盧偉全力沖擊十二連勝

老葉評(píng)球
2026-03-26 17:04:22
事情鬧大了,日本內(nèi)閣連發(fā)公告,中國的態(tài)度,告訴了世界一個(gè)事實(shí)

事情鬧大了,日本內(nèi)閣連發(fā)公告,中國的態(tài)度,告訴了世界一個(gè)事實(shí)

愛下廚的阿釃
2026-03-26 14:06:19
2026-03-26 20:56:49
字節(jié)漫游指南
字節(jié)漫游指南
有態(tài)度網(wǎng)友ytd
493文章數(shù) 3關(guān)注度
往期回顧 全部

科技要聞

Meta高管狂分百億期權(quán),700名員工卻下崗

頭條要聞

張雪峰留巨額遺產(chǎn):二婚妻子或拿50% 剩下的女兒占1/3

頭條要聞

張雪峰留巨額遺產(chǎn):二婚妻子或拿50% 剩下的女兒占1/3

體育要聞

申京努力了,然而杜蘭特啊

娛樂要聞

劉曉慶妹妹發(fā)聲!稱姐姐受身邊人挑撥

財(cái)經(jīng)要聞

油價(jià)"馴服"特朗普?一到100美元就TACO

汽車要聞

一汽奧迪A6L e-tron開啟預(yù)售 CLTC最大續(xù)航815km

態(tài)度原創(chuàng)

房產(chǎn)
健康
親子
旅游
手機(jī)

房產(chǎn)要聞

突發(fā),三亞又有大批征遷補(bǔ)償方案出爐!

轉(zhuǎn)頭就暈的耳石癥,能開車上班嗎?

親子要聞

孩子模仿這種行為,容易被壞人盯上!

旅游要聞

20元人民幣背景觀景臺(tái)亂收費(fèi)?景區(qū)通報(bào):不存在封閉管控、強(qiáng)制收費(fèi)等

手機(jī)要聞

OPPO K15 Pro系列突然官宣:天璣9500s+主動(dòng)散熱,4月1日發(fā)布

無障礙瀏覽 進(jìn)入關(guān)懷版