假設(shè)你正想聘用一名Node.js程序員或者外包項(xiàng)目給獨(dú)立職業(yè)者,你將尋找怎樣的人呢? 好的應(yīng)聘者需具備哪些能力呢?這個(gè)簡短的指南將為了你篩選Node人才提供一些建議。
Node的logo酷斃了
你必須詢問自己的第一個(gè)問題便是:為什么選擇Node?現(xiàn)在許多公司聘用Node開發(fā)者,但是他們都是必要的么?我看不見得。
毫無疑問,Node是一個(gè)有力的工具,但是它像一頭難以馴服的猛獸。它可能并不適合于你的應(yīng)用。當(dāng)你雇用一名開發(fā)人員之前,停下來想一想,為什么我會選擇Node?如果你僅僅只是需要開發(fā)一款CRUD (增刪查改) 應(yīng)用,那么你最好是選擇聘用一名Django或者Rails開發(fā)者,因?yàn)樗麄兙哂懈蟮纳鐓^(qū)和更詳細(xì)的文檔。
一旦你確定Node是適合你的,那你會尋找什么樣的開發(fā)者呢?
評估應(yīng)聘者最好的地方就是他們的開源作品(open source portfolio)。也就是說瀏覽他們的GitHub資料或者其他類似的信息。很有可能,應(yīng)聘者擁有大量的開源Node項(xiàng)目,更好的是,這些項(xiàng)目被細(xì)心的維護(hù)著。
比擁有自己的Node項(xiàng)目的應(yīng)聘者更好的,就是那些同時(shí)對其他node或Javascript項(xiàng)目提供bugfixes(Bug補(bǔ)漏)和patches(補(bǔ)?。┑膽?yīng)聘者,因?yàn)檫@意味著他們具備良好的交流技能和團(tuán)隊(duì)精神,這些是杰出員工必備的。但是如果他們僅僅是對Node項(xiàng)目本身有貢獻(xiàn)只能說明他們能夠很好的理解Node的內(nèi)部結(jié)構(gòu)而已。
最后,數(shù)據(jù)是關(guān)鍵。
Node.js應(yīng)用有很多可選的數(shù)據(jù)庫,你應(yīng)該確定你的應(yīng)聘者熟悉這些數(shù)據(jù)庫。你是需要關(guān)系數(shù)據(jù)庫還是NoSQL呢?為什么?你想使用哪種實(shí)現(xiàn)?
這些都沒有標(biāo)準(zhǔn)答案,但是可能會有大量的錯(cuò)誤答案。確定你的應(yīng)聘者精通相關(guān)的數(shù)據(jù)庫,并對他們有自己的看法,以及具有相應(yīng)的技能來支持這些觀點(diǎn)。
雖然Socket.io的logo不炫,但它仍然勢不可擋
Node的許多隱藏功能——除了常見的HTTP應(yīng)用外,它可以事件驅(qū)動(dòng)的方式為任何應(yīng)用服務(wù)。
應(yīng)聘者具有為非HTTP應(yīng)用使用Node的經(jīng)驗(yàn)么? 一些不錯(cuò)的例子可能就是XMPP server/client協(xié)議,或者某一點(diǎn)對點(diǎn)協(xié)議,像BitTorrent。
即使你的應(yīng)聘者沒有非HTTP協(xié)議的開發(fā)經(jīng)驗(yàn),但他們至少需要有Socket.io的經(jīng)驗(yàn)。Socket.io是Node上的一款了不起的WebSocket包,它使得交互式的、多用戶web應(yīng)用成為可能。
Node的部署是很棘手的。沒有關(guān)于如何部署Node的規(guī)范文檔,因?yàn)榇蟛糠值腘ode部署具有不同的需求。
每個(gè)Node開發(fā)者也必須是一名DevOps,一名涉足運(yùn)營的開發(fā)者。應(yīng)聘者知道系統(tǒng)奔潰的時(shí)候應(yīng)該做些什么嗎?他們知道如何將他們的應(yīng)用擴(kuò)展到多個(gè)數(shù)據(jù)庫服務(wù)器上么?他們?nèi)绾文軐?shí)現(xiàn)負(fù)載均衡?你將期望你的應(yīng)聘者解決所有這些問題。
一些部署Node.js的相關(guān)難點(diǎn),請查閱Node.js Deploy Guide,這其中包含很多部署Node的相關(guān)問題。
Node.js領(lǐng)域顯而易見的就是安全性問題。
大部分撰寫和部署Node應(yīng)用的資源指南都忽視了安全性。近年來有很多關(guān)于Node安全性的大災(zāi)難,如果你不想遇到麻煩,那么就確保你的應(yīng)聘者具有應(yīng)對安全性問題的能力。
應(yīng)聘者了解SSJSi(server side javascript injection)攻擊是什么嗎?如何避免或減輕攻擊的影響?如果應(yīng)聘者不了解這些,請他們回家吧。
Copyright@ 2011-2016 版權(quán)所有:大連千億科技有限公司 遼ICP備11013762-3號 google網(wǎng)站地圖 百度網(wǎng)站地圖 網(wǎng)站地圖
公司地址:大連市沙河口區(qū)中山路692號辰熙星海國際2317 客服電話:0411-39943997 QQ:2088827823 37482752
法律聲明:未經(jīng)許可,任何模仿本站模板、轉(zhuǎn)載本站內(nèi)容等行為者,本站保留追究其法律責(zé)任的權(quán)利! 隱私權(quán)政策聲明