精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

有效評估JS開發者軟實力的十條面試題

開發 前端
為了順利的再進職場,最近一個月來都在做有目的訓練,訓練自己的實操能力(因為這是我的一個弱項——前端項目經驗薄弱,加上在特長上,編碼和分析更傾向后者),而不是任意的自由的學習。

 為了順利的再進職場,最近一個月來都在做有目的訓練,訓練自己的實操能力(因為這是我的一個弱項——前端項目經驗薄弱,加上在特長上,編碼和分析更傾向后者),而不是任意的自由的學習。然而,在具體的學習主題上,除了參考和對比常規面試題,找出一些基礎主題外,對什么是“最有價值”的學習主題,我沒有指引。

其實我一真很相信自己的直覺,但是難免有盲區,和價值沖突,我不清楚明天面對面的考官他希望我具備什么能力。我的擔心不是沒有原因的,因為軟件開發技術崗位向來都是既難招亦難找,企業不知道怎么考核應聘者實力,求職者不知道學什么最重要。

這里邊有一個推理,在面試和通過面試的情景里,假設把企業,和求職者分兩類:

  • 企業 分為懂得評估技術崗位(C1),和缺乏評估技術的企業(C2)
  • 求職者分為有實力但不懂求職技巧的(P1),實力很弱但是刷題是高手(P2)

那么會出現四種面試情況:C1P1 C1P2 C2P1 C2P2

如果假設成立,那么通過面試的只有 C1P1 和C2P2,但是真正算成功面試只有C1P1,因為只有這種結合才是良性的。

要創造一次良性的結合,關鍵點其實也很明顯了,就是 企業掌握了評估技術崗位候選者能力的技術,包括考核的目標(T),和考核的方法;同時,求職者通過掌握同樣的學習目標(T)和學習方法,更有效提高的水平。

這里 關于T的認識 是重中之重,它是對招聘者和求職者都極具意義的一點。最近在研習 函數式編程過程中,從Eric Elliott(《Programming JavaScript Applications》一書的作者)的這篇文章《 10 Interview Questions Every JavaScript Developer Should Know 》中,找到了一些相關有價值的觀點,嘗試轉譯出來。

Table of Contents

10 Interview Questions Every JavaScript Developer Should Know

我寫過一篇文章叫《 Why Hiring is So Hard in Tech 》, 其中給出評估 技術崗位候選者 的一些 常規原則,以什么是應該和不應該的形式羅列出來,其中有一條:

The best way to evaluate a candidate is a pair programming exercise.

評估候選者最有效的方法是「和候選者結伴的完成編程練習」。

意思是說,與候選人坐一起,讓候選人敲鍵盤,你在旁邊多看多聽,少說。例如演示例如從Twitter API中提取tweet數據項,并在時間軸上顯示出來。

雖然結伴練習很有價值,但是不存在一個單獨的練習能決斷一切,面對面交談(的面試)也是一個非常有用的工具 [em] 。不過, 不要浪費時間詢問語法或語言怪癖 。你需要看到大局,詢問有關架構設計(architecture)和編程范型(paradigms) 等對整個項目有重大影響的經驗知識。

EM:臨場小練習能測試到能力(種類)是有限的,有很多深層經驗或知識只能通過 別的手段探測 到,例如交談,主題試題;而且沒有很具體的答案(檢測標準),例如怎么檢測候選人 功能編程 的能力?

語法細節和API功能特性的知識 是很容易搜索的,但對于像 軟件工程的智慧或 JavaScript開發人員 從經驗中獲得的 范型特性和習慣用法 這些經驗知識,是很難短時間通過搜索學到的。

EM:這里提到了重點,作為招聘方,測試 候選人 的那些 不能在半小時查資料能習得的技能,求職者同樣要明白這個道理。

EM:當然,作者提到的工程智慧,和編程經驗具體指什么,有待研發

鑒于以上結論,對于Web開發和Javascript方面,我認為以下十個問題用在面試中,能比較有效評估候選人開發實力:

(EM:我不完成同意作者的這十條,并且翻譯上有所增刪,觀點和內容都有,根據個人的看法,實則是我自己將這些問題回答了一遍)

第一,你知道哪兩種 編程范型對 JavaScript開發者來很有用?

JavaScript 是一種多范型( multi-paradigm )編程語言,支持過程式編程,面向對象編程,和函數式編程,三種(實質兩種)編程范型。JavaScript通過 原型繼承( prototypal inheritance) 支持面向對象編程,和 函數作值(所謂一等公民)支持函數式編程。

第二,什么是函數式編程?

函數式編程是使用 純函數(或數學函數)構造 程序的一種編程范型,純函數的優點是沒有副作用(避免使用共享數據 shared state),和不使用可變數據(mutable data) [em] ;

Lisp(1958年)是最早支持函數式編程的語言之一,并且受到了lambda演算的極大啟發。Lisp和很多Lisp家族語言至今仍在流行。

JavaScript 支持函數式編程,并且越來越流行,例如JavaScript社區流行的閉包,高階函數,函數作參數傳遞都是 重要表現。

EM:純函數的優點有待實證,純函數(功能)和類對象的區別有待分析

第三,傳統類繼承和原型繼承的區別在哪里?

傳統類繼承是說,類(class)是「一個功能」的模板或設計樣板(blueprint),它可以用來派生子類(子類繼承父類所有功能,并可以有所擴展),和創建多個對象實例(使用new操作); 通過類繼承的設計可實現程序的一種精致的分類層次結構(hierarchical class taxonomies)。

但是,由于子類和父類繼承關系是一種白箱復用(父類不是完全封裝,對子類可見),最終的類層次結構會高度耦合,這是類繼承最大的問題。

與類繼承不同,原型繼承沒有類概念(類是一個抽象的功能的“模子”),一切都是對象實例。「功能代碼繼承復用」通過 直接連接兩個對象實例 實現,例如通過一個特殊的對象工廠函數( factory functions)生成新復用的對象,或復制(Object.create())。一個「目標新對象實例」 [em]可以將需要的功能小對象直接連入其中來實現復用功能,這是一種非常靈活的代碼復用方法。

EM:無論何種代碼復用技術(類繼承,或是原型組合,或是其它),目標任務都是生成新的對象實例,實現軟件功能的開發。

在 JavaScript中,原型繼承有以下幾種應用表現:

  • 原型鏈(concatenative inheritance),
  • 原型委托(prototype delegation),
  • 功能繼承/閉包(functional inheritance),
  • 對象構成(object composition);

第四,函數式編程(FP)和面向對象編程(OO)各自優點和不足是什么?

FP和OOP作為完成編程這個「任務」的「工具」,有各自的適用和優點與不足。

OOP的優點

直觀,對象由數據和方法組成的概念很容易理解,也容易解釋方法調用的意義。OOP傾向于使用命令式風格,而不是聲明式風格,命令式風格讀起來像是一組供計算機遵循的直接指令,很形象。

OOP的缺點

OOP通常依賴于共享狀態。對象和行為通常被綁定在同一個實體上,可以被任意數量的順序不確定的函數隨機訪問,這可能會導致不希望的行為,比如競態事件(race conditions)。

FP的優點

使用 純函數作為功能單元,程序員可以避免任何共享狀態或副作用 [em] ,從而消除多個功能競爭相同資源所導致的bug。與OOP相比,FP的大功能的復合方式,例如所謂的無參數風格(point-free ),大大簡化復雜功能的組合方式,和改善代碼可重用方式。

EM:使用和不使用共享狀態都是技術,重點是那個「功能的實現」的任務;就是為什么一定要使用中間狀態?「純函數」和「類對象」是兩種編程范式最大「工具」區別。

另外,FP 傾向于 聲明式和符號指代(denotational)的功能命名風格 [em] ,FP不傾向通過詳細說明功能操作的步驟,而是關注「功能要做什么」。這為重構和性能優化留下了巨大的空間,它甚至允許你用更高效的算法替換整個舊算法,而代碼更改很少(例如,memoize,或者用惰性求值來代替eager 求值)。

EM:就是更傾向使用名詞, 而不是動詞表達「功能」

EM:兩種工具思想區別在于,FP是關注功能的形式和邏輯關系,OOP關于功能實現的數據的處理

使用純函數實現的計算功能也很容易移植到多處理器,或分布式計算集群環境上,而不用擔心線程資源沖突、競態事件(race conditions)等。

FP的缺點

過度使用FP風格的代碼(例如大量使用無參數式風格分割和組合 大功能 )可能會降低代碼可讀性,因為生成的代碼通常很抽象,它簡潔且不夠具體。

與函數式編程相比,習慣OOP和命令式編程的人會更多,更深厚,因此,即使是函數式編程中的常見習慣用法也會讓新團隊成員感到困惑。

另外,FP的學習曲線要比OOP陡峭得多,因為OOP的廣泛流行使得OOP的語言和學習材料變得更加對話化,而FP的語言則更加學術化和形式化。

總的來說,OOP使用共享狀態「 實現復合功 」能是有害的,雖然它很直觀;高度使用OOP的codebase比較“頑固”和脆弱,難改又錯誤百出;FP除了沒有OOP的這些不足外,程序比較易讀易維護,只是適應FP風格需要一些時間。

第五,在什么場景下最適合使用 類繼承?

幾乎沒有適用的場景, 類繼承能免則免,除非只有一層的繼承;

第六,在什么場景下最適合使用 原型繼承?

在JS中,當需要復用代碼時都幾乎可以使用原型繼承,當然包括不適用函數式復用(FP也提供了復用機制)的時候。JS中有三類的原型繼承:

  • 第一,委托(Delegation),例如使用原型鏈;
  • 第二,接合(Concatenative),例如mixins, `Object.assign()`;
  • 第三,創建新(Functional),例如閉包;

每一類 原型繼承都有各自適用場景,不過,它們都歸結為 構成(composition)復用,是一種 has-a or uses-a or can-do 的關系,與類繼承的 is-a關系相反。

第七,“對象構成優于類繼承”是什么意思?

第八,什么是雙向綁定和單向數據流,它們有什么不同?

第九,單體架構和微構架的優點和不足是什么?

第十,什么是異步編程,為什么說它對Web開發很重要?

 

責任編輯:張燕妮 來源: 推酷
相關推薦

2011-05-16 16:11:21

java

2009-04-07 11:24:16

Java開發注意事項

2018-02-01 16:00:42

百度Python面試題

2017-03-24 09:37:45

前端開發者JavaScript面試題

2012-09-28 09:12:39

移動Web

2023-11-13 07:37:36

JS面試題線程

2018-05-01 08:24:40

Python面試題開發

2022-10-21 16:11:52

數據治理安全IT

2012-05-15 01:38:18

編程編程技巧編程觀點

2025-07-21 09:00:00

2025-05-21 00:10:00

2022-03-14 23:01:15

網絡安全云安全架構

2022-05-31 17:36:25

技術面試編程

2009-05-19 10:14:44

Innodb字段MySQL

2012-03-06 16:01:04

項目管理

2025-03-19 08:21:15

2025-05-15 20:55:38

2017-04-11 09:33:12

JS面試題應聘者

2023-09-18 13:45:52

2012-08-02 09:14:13

編程戒律
點贊
收藏

51CTO技術棧公眾號

日韩中文字幕视频在线观看| 久久久久久久久伊人| 一区二区成人精品| 亚洲成人天堂网| 国内精品久久久久国产| 国产成人在线看| 久久久久久久成人| 日本黄色网址大全| 无码小电影在线观看网站免费| 久久夜色精品国产欧美乱极品| 久久精视频免费在线久久完整在线看 | 日本欧美精品久久久| 五月激情丁香网| 久久久久美女| 亚洲国产成人久久| 国产又大又黄又粗又爽| jizz性欧美10| www国产成人| 国产精品一区二区久久久久| 欧美极品aaaaabbbbb| 天天躁日日躁狠狠躁欧美| 91成人免费网站| 日韩视频在线观看视频| 婷婷伊人综合中文字幕| 另类小说欧美激情| 97精品在线视频| 国产传媒视频在线| a一区二区三区亚洲| 亚洲第一福利一区| 亚洲欧美日韩综合一区| 亚洲精品一区二区三区四区 | 99久久精品国产毛片| 国产精品高潮呻吟视频| 日本不卡一二区| 日韩高清三区| 欧美成人在线直播| 中文字幕网av| 中文字幕在线中文字幕在线中三区 | 国产精品视频导航| 国产污污视频在线观看| 久久久9色精品国产一区二区三区| 亚洲高清一区二| 午夜剧场高清版免费观看 | 青青草精品在线| heyzo在线欧美播放| 中文字幕在线观看不卡| 欧美日韩国产精品一区二区| 国产草草影院ccyycom| 久久综合中文| 91精品国产网站| 久久99久久98精品免观看软件| 国产传媒欧美日韩成人精品大片| 在线观看国产91| 日韩欧美视频网站| av有码在线观看| 亚洲精品免费在线播放| 中文字幕中文字幕99| 狠狠v欧美ⅴ日韩v亚洲v大胸| 成人综合在线视频| 亚洲一区精品电影| 91麻豆国产视频| 日本在线不卡视频一二三区| 2019中文在线观看| 国产一级性生活| 欧美黄在线观看| 欧美日本中文字幕| 青娱乐免费在线视频| 在线免费观看日本欧美爱情大片| 一区二区三区日韩在线| 成人免费无遮挡无码黄漫视频| 黄色美女久久久| 欧美精品一区二区三区高清aⅴ| 国产高清av片| 日韩欧美高清一区二区三区| 69堂亚洲精品首页| 青娱乐国产精品视频| 欧美97人人模人人爽人人喊视频| 欧美视频一区二区三区在线观看| 欧美污视频网站| 蜜桃视频m3u8在线观看| 欧美性高潮在线| 成人免费观看视频在线观看| japanese色国产在线看视频| 精品国产乱码久久久久久婷婷 | 国产精品久久久久久久av大片| 一级成人黄色片| 日韩精品国产精品| 国产精品久久久久久五月尺| 一级欧美一级日韩| 国产精品一区二区在线播放| 成人片在线免费看| 香蕉av在线播放| 久久久99精品免费观看| 色噜噜一区二区| 男人资源在线播放| 一区二区三区不卡视频| 日韩人妻一区二区三区蜜桃视频| 免费在线中文字幕| 午夜精品123| 中文字幕第38页| 亚洲一区网址| 亚洲欧洲激情在线| 日本黄色小说视频| 久久av一区| 亚洲综合日韩在线| 国产高清自拍视频在线观看| 亚洲综合一二区| 成人免费在线观看视频网站| 成人看片爽爽爽| 日韩网站免费观看| 亚洲黄色激情视频| 国产福利91精品一区二区三区| 欧美日韩一区二区三区在线观看免| 麻豆视频在线观看免费| 欧美性xxxxx极品| 午夜性福利视频| 成人影视亚洲图片在线| 98视频在线噜噜噜国产| 国产巨乳在线观看| 国产亚洲综合性久久久影院| www.射射射| 精品国产亚洲一区二区在线观看| 国产一区二区三区中文| 日韩成年人视频| 国产精品综合久久| 亚洲高清在线观看一区| 一区二区乱码| 欧美精品一区二区三区在线播放| 久久高清内射无套| 欧美a级理论片| 欧美不卡三区| 国产精品一区二区日韩| 日韩欧美的一区| 四虎地址8848| 免费高清视频精品| 日韩亚洲欧美精品| 暧暧视频在线免费观看| 欧美日本在线观看| 中文天堂资源在线| 日韩激情一区二区| 欧美中日韩一区二区三区| а√天堂中文资源在线bt| 日韩一级在线观看| 麻豆天美蜜桃91| 国产精品自拍av| 亚洲小说欧美另类激情| 先锋影音一区二区| 中文字幕综合一区| 在线观看国产一区二区三区| 欧美高清在线一区| 天天爽夜夜爽一区二区三区| 国产精品羞羞答答在线观看| 国产99视频在线观看| 免费a级毛片在线观看| 一本色道久久综合狠狠躁的推荐 | 9999久久久久| 久久999免费视频| av一级黄色片| 亚洲另类中文字| 欧美日韩一区二区区| 欧美高清日韩| 国产精品免费一区二区三区观看| 日本在线视频www鲁啊鲁| 日韩一区二区精品在线观看| 免费一级片在线观看| 国产精品123| 日本xxxxxxxxxx75| 日韩三区视频| 国产精品电影观看| 97视频在线观看网站| 欧美群妇大交群中文字幕| 日韩精品123区| 国产高清成人在线| 黄页免费在线观看视频| 妖精视频一区二区三区免费观看| 国产91精品网站| 91伦理视频在线观看| 91精品国产综合久久小美女| 久久激情视频久久| 亚洲色成人www永久网站| 国产精品乱人伦中文| 91丨porny丨九色| 亚洲区第一页| 亚洲v日韩v欧美v综合| 亚洲国产91视频| 97激碰免费视频| 第九色区av在线| 日韩情涩欧美日韩视频| 圆产精品久久久久久久久久久| 99精品国产一区二区三区不卡| 免费午夜视频在线观看| 欧美成人直播| 国内精品久久国产| 国产精品原创视频| 久久久久久中文字幕| 日本韩国精品一区二区| 欧美精品一卡二卡| 在线观看精品国产| 中文字幕欧美一区| 亚洲男人在线天堂| 国产综合色产在线精品| 三上悠亚久久精品| 99国产精品一区二区| 国产一区二区三区av在线| 91精品国产66| 97人人做人人爱| 麻豆最新免费在线视频| 在线天堂中文资源最新版| 久久中文在线| 久久国产精品一区二区三区四区| 成人午夜亚洲| 51色欧美片视频在线观看| 岛国中文字幕在线| 亚洲午夜av电影| 欧美熟女一区二区| 7777女厕盗摄久久久| 国产婷婷色一区二区在线观看| 亚洲婷婷综合色高清在线| 可以直接看的无码av| 国产成人免费视| 午夜免费福利在线| 性欧美videos另类喷潮| 欧洲精品在线播放| 婷婷成人基地| 久久久精品动漫| jizz性欧美23| 亚洲尤物视频网| 九九热这里有精品| 日韩女优人人人人射在线视频| 欧美寡妇性猛交xxx免费| xvideos亚洲人网站| 国产在线一在线二| 亚洲老头老太hd| 高潮一区二区三区乱码| 正在播放亚洲一区| 一级黄色a视频| 在线观看网站黄不卡| 久久精品视频5| 亚洲高清在线精品| 久艹视频在线观看| 一区2区3区在线看| 青青草免费av| 亚洲乱码日产精品bd| 三级黄色录像视频| 亚洲欧洲日韩在线| 91香蕉一区二区三区在线观看| 国产精品色婷婷久久58| 好吊视频在线观看| 久久久久99精品一区| 国产成人无码精品久久二区三| gogogo免费视频观看亚洲一| 日韩免费高清一区二区| 波多野结衣视频一区| 中国黄色片视频| 9l国产精品久久久久麻豆| 日本国产在线视频| 99国产精品一区| 成人午夜福利一区二区| 国产亚洲精品bt天堂精选| 韩国女同性做爰三级| 亚洲国产精品99久久久久久久久| 夜夜春很很躁夜夜躁| 国产精品国产三级国产普通话三级| 大吊一区二区三区| 亚洲欧美一区二区三区国产精品| 亚洲国产美女视频| 亚洲图片欧美视频| a v视频在线观看| 色天天综合色天天久久| 久久久久精彩视频| 7777女厕盗摄久久久| 亚洲av少妇一区二区在线观看 | 亚洲国产日韩在线观看| 精品国产乱码久久久久久牛牛 | 夜夜躁日日躁狠狠久久88av| av在线首页| 欧美久久精品一级黑人c片| 牛牛在线精品视频| 日韩美女激情视频| 亚洲国产一区二区久久| 国产高清自拍一区| 国产精品片aa在线观看| 天天干天天操天天干天天操| 欧美日韩精品| 少妇高潮喷水久久久久久久久久| 美女尤物国产一区| 国产精品一区二区在线免费观看| 26uuu久久综合| 日本不卡一二区| 精品国产乱码久久久久酒店| 亚洲视频一区在线播放| 精品久久久久久久久久久久包黑料| 日本大臀精品| 久久夜色精品亚洲噜噜国产mv| 国产精选在线| 91麻豆桃色免费看| 亚洲精品亚洲人成在线观看| 大桥未久一区二区三区| 国产精品美女久久久| 做a视频在线观看| 26uuu精品一区二区| 五月婷婷六月香| 欧美日韩国产一区二区| 精品久久国产视频| 亚洲夜晚福利在线观看| 久久亚洲导航| 91精品久久久久久久久久久久久| 国产精品45p| 偷拍盗摄高潮叫床对白清晰| 亚洲欧美日本国产专区一区| 国模大尺度视频| 国产欧美日韩不卡免费| 日韩精品无码一区二区| 欧美日韩国产天堂| 精品推荐蜜桃传媒| 韩剧1988免费观看全集| 精品久久久久久久久久岛国gif| 日本免费高清一区| 亚洲一区二区三区高清不卡| 午夜免费视频网站| 久久国产精品一区二区三区| 国产精品久av福利在线观看| 日韩高清av电影| 99精品免费网| 亚洲麻豆一区二区三区| 亚洲视频一二三| 一女二男一黄一片| 亚洲欧洲免费视频| 色多多在线观看| 国产欧美日韩一区| 欧美特黄一区| 人妻精品久久久久中文字幕69| 国产精品久久久爽爽爽麻豆色哟哟 | 97人妻精品一区二区三区视频 | 北条麻妃在线观看视频| 91官网在线免费观看| 欧美在线一卡| 欧美中文字幕在线播放| 亚洲丁香日韩| 99福利在线观看| 26uuu国产一区二区三区| 中文字幕第28页| 欧美精品一区二区三区四区| 欧美性爽视频| 国产精品一级久久久| 欧美日韩精品免费观看视频完整| 中文字幕无码毛片免费看| 亚洲免费视频中文字幕| www.激情五月.com| 久久69精品久久久久久久电影好| 日本精品在线播放| 成年人视频大全| 国产成人综合自拍| 国产一级黄色av| 亚洲国产精久久久久久| 国产美女高潮在线| 蜜桃麻豆91| 久热re这里精品视频在线6| 自拍偷拍你懂的| 91精品国产aⅴ一区二区| 色婷婷视频在线观看| 成人av影视在线| 国产情侣一区| 男人舔女人下部高潮全视频| 欧美亚日韩国产aⅴ精品中极品| 大胆av不用播放器在线播放 | 国产在线播放精品| 凹凸国产熟女精品视频| 国产日韩欧美亚洲| 一本到在线视频| 欧美国产日韩中文字幕在线| 久久九九热re6这里有精品| 激情网站五月天| 国产精品久久久久国产精品日日| 国产sm主人调教女m视频| 国内精品中文字幕| 精品国产一区二区三区| 亚洲精品免费一区亚洲精品免费精品一区 | 欧美日韩一卡二卡| 中文在线字幕免费观看| 精品不卡一区二区三区| 蜜桃传媒麻豆第一区在线观看| 性欧美videos| 亚洲精品99999| 欧美日韩免费电影| 岛国大片在线播放| 国产清纯白嫩初高生在线观看91 | 最新日韩一区| 亚洲激情免费视频| 久久麻豆一区二区| 国产视频第一页| 欧美专区在线播放| 欧美一区91| 永久免费av无码网站性色av| 91精品国产黑色紧身裤美女| 色多多在线观看| 欧美日韩中文字幕在线播放| 91丨porny丨在线| 国产黄a三级三级三级| 日韩av黄色在线观看|