您好,登錄后才能下訂單哦!
這篇文章主要介紹“靠譜JavaScript程序員的應(yīng)備哪些素質(zhì)”,在日常操作中,相信很多人在靠譜JavaScript程序員的應(yīng)備哪些素質(zhì)問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”靠譜JavaScript程序員的應(yīng)備哪些素質(zhì)”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
1. 你需要知道HTML, 你需要非常精通它。
你需要知道 document types的作用和效果。 你需要知道即使你沒(méi)有寫(xiě)TBODY,瀏覽器也會(huì)自動(dòng)將他補(bǔ)上。你需要關(guān)注瀏覽器每一次升級(jí)所做的變動(dòng)。學(xué)習(xí)這些東西,至少在我這兒你得這樣。在你工作的時(shí)侯花點(diǎn)時(shí)間去研究下。
2. 你需要了解CSS, 這樣你才不至于后悔。
我工作期間碰到的最多的問(wèn)題就是跨瀏覽器的CSS兼容問(wèn)題。一段同樣的樣式在不同瀏覽器中顯示是不一樣的。你添加了一個(gè)負(fù)的 margin-top值去實(shí)現(xiàn)排版,猜猜怎么了? 用戶(hù)永遠(yuǎn)也點(diǎn)不到這個(gè)東西了,盡管你加了一個(gè)z-index,盡管你可以看見(jiàn)這個(gè)該死的東西。 或者你加了一組可以自動(dòng)適應(yīng)的CSS代碼,但你要祈禱你的老板沒(méi)有在IE里去看你的網(wǎng)頁(yè)。最重要的一點(diǎn),你要了解CSS,這是最有價(jià)值的一項(xiàng)技術(shù)。你不需 要非常精通,但至少能和草圖做得一模一樣,否則其他的事就不用提了。
3. 你需要了解瀏覽器,你需要明白在IE瀏覽器中,如果你把 “” 放到DIV中,IE不會(huì)把它轉(zhuǎn)換為DOM元素。
但放到header里就可以,因?yàn)檫@東西是只讀的。你需要明白在Array數(shù)組和Object***加個(gè)逗號(hào) 會(huì)讓IE出錯(cuò)。你需要明白IE里iframes里的元素會(huì)有偏移問(wèn)題。而且并不是只有IE會(huì)出問(wèn)題,F(xiàn)irefox在清除浮動(dòng)時(shí)也會(huì)出問(wèn)題,Chrome 里沒(méi)事。你需要了解***的webkit那些驚人的特性在手機(jī)和safari上面不一定有。
4. 我提過(guò)JavaScript嗎?
我們需要了解JavaScript是怎樣工作的,你需要知道傳入方法 (function)的參數(shù)(arguments)對(duì)象是有長(zhǎng)度的,而且是可以枚舉的, 但它絕不是數(shù)組對(duì)象,更進(jìn)一步,你需要知道如何將他轉(zhuǎn)換為數(shù)組。你需要知道prototype的工作機(jī)制,并且知道在不借助框架的情況下如何使用它,并且 知道它的作用和優(yōu)勢(shì)是什么。你需要知道垃圾回收(garbage collect)什么時(shí)侯起作用,這點(diǎn)很重要,還有它什么時(shí)侯不工作。你需要非常善長(zhǎng)抽象(abstraction)。你需要非常善于為你自己和別人設(shè)計(jì) API。你需要了解怎樣測(cè)試和管理你的代碼。
5. 你需要有像樣的設(shè)計(jì)能力(design): 信息流, 圖像設(shè)計(jì), 用戶(hù)體驗(yàn)設(shè)計(jì), 代碼設(shè)計(jì)。
你需要能向用戶(hù), 客戶(hù), 陌生人, 專(zhuān)家(隨便什么人)提出正確的問(wèn)題并有能力去解決他們的問(wèn)題。不僅是講出你的想法,你還要想辦法去呈現(xiàn)給他們。你需要能操作Illustrator快速地 把各種框架草圖(wireframes)拼出一個(gè)方案來(lái),然后你可以到PhotShop中(這個(gè)你需要熟練掌握)把設(shè)計(jì)圖畫(huà)出來(lái)(visual style)。你不需要成為世界上***的設(shè)計(jì)師,我當(dāng)然也不是。但你要有能力告訴他們什么是好的,什么是壞,什么是杰出的設(shè)計(jì)。如果你能管理好你自己好的 設(shè)計(jì),你就牛了。
6. 你需要對(duì)服務(wù)器端非常自信。
其實(shí)你并不是每天都只是寫(xiě)寫(xiě)JavaScript。大多數(shù)前端工作都只需要你 花一半 的時(shí)間來(lái)寫(xiě)JavaScript,另外一些時(shí)間你需要處理一些其它相關(guān)語(yǔ)言的代碼. Python, Ruby, Java, PHP.. 如果你只會(huì)一種語(yǔ)言,那根本不值一提。如果你只會(huì)JavaScript和PHP, 你馬上會(huì)有一些需要用到其他語(yǔ)言的任務(wù)(其實(shí)這是一個(gè)很好學(xué)習(xí)新事物的機(jī)會(huì))。應(yīng)該會(huì)用一種框架,但是只知道一種的話也不算真正的了解 JavaScript.
7. 然后還有許多其他的東西你需要掌握。
你需要了解Git。Git很牛,我知道你經(jīng)常聽(tīng)別人這樣說(shuō),如果你發(fā) 現(xiàn)一個(gè) 保守的人拒絕去學(xué)新的知識(shí)擴(kuò)展自己,你需要讓他明白他的錯(cuò)誤。你需要知道一些shell腳本。在沒(méi)有記事本,TextMate或其他編輯器的情況下,你需 要能夠打開(kāi)VI或者Emacs去修改一個(gè)配置文件(conf)。你需要知道怎么去編繹一些東西,怎么樣去截取一個(gè)日志文件,解壓一個(gè)壓縮包 (tarball),加密一些東西,開(kāi)啟并配置服務(wù)。你需要有能力去關(guān)掉(kill)進(jìn)程并跟蹤調(diào)試一個(gè)堆棧。
我甚至算不上一個(gè)熟悉敏捷開(kāi)發(fā)流程,參與過(guò)開(kāi)源軟件項(xiàng)目或發(fā)布新版本的程序員,不過(guò)如果你認(rèn)為你能夠匹配我所列出的7條中的5條,或者全部匹配。那么,恭喜你,你就是傳說(shuō)中的大神。
那么你成為大神后你會(huì)得到什么?你怎么知道多年處理那些乏味的IE6的BUG是值得的?好吧,你得到的是,你會(huì)每周都收到HR的郵件和電話。(這其 實(shí)并不稀奇,他們就像懂你的銷(xiāo)售)。如果你想換工作的時(shí)侯,你甚至什么都不用做,告訴一小搓朋友或者發(fā)到你的twitter上,然后很多扇門(mén)就在你面前打 開(kāi)了。你會(huì)有些新朋友,他們希望你加入他們的事業(yè)。當(dāng)你加入時(shí)你會(huì)成為傳說(shuō)中的元老。你會(huì)得到股票,并設(shè)計(jì)一款產(chǎn)品的最初版本。你會(huì)得到一輛1967年的 凱迪拉克作為簽約的報(bào)酬。在公司剛起步時(shí)我曾經(jīng)誘惑過(guò)這樣的家伙。大神是一名還不存在的產(chǎn)品的前端工程師。他指出一兩年后這東西值很多美元,然后多年以 后,他可以告訴別人,“這是我做的”?,F(xiàn)在已經(jīng)有這樣的一些人了,像已經(jīng)有無(wú)數(shù)人使用的Twitter, Facebook, Gamil和Google Maps,像Iphone的界面,Github, YouTube,肯定有人說(shuō),“這是我做的”。
到此,關(guān)于“靠譜JavaScript程序員的應(yīng)備哪些素質(zhì)”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。