優(yōu)秀Web開(kāi)發(fā)者必須知道的10件事
來(lái)源:解決方案 2012-09-27
“開(kāi)發(fā)工作不僅僅只是寫(xiě)代碼”這句話(huà)來(lái)自3EV網(wǎng)站的Dan Frost,他在一篇文章中闡述了開(kāi)發(fā)過(guò)程中應(yīng)該注意的一些事項(xiàng)原文內(nèi)容如下:
開(kāi)發(fā)者是創(chuàng)造數(shù)字世界的主力軍,他們不應(yīng)該只扮演編程工具的角色,而應(yīng)該對(duì)開(kāi)發(fā)工作有更高的要求那么,開(kāi)發(fā)者可以從哪些方面提高開(kāi)發(fā)能力呢?下面我就談一下我的想法我的建議可能不全面,但希望能夠給你帶來(lái)一些幫助
1. 不要只盯著代碼
如今人人都會(huì)寫(xiě)代碼很多業(yè)余愛(ài)好者也可以搭建網(wǎng)站、編寫(xiě)應(yīng)用程序,編程已經(jīng)不再稀奇
隨著網(wǎng)絡(luò)的普及,許多人只需通過(guò)自學(xué)就會(huì)編程,但無(wú)論是自學(xué)者還是科班出身的開(kāi)發(fā)者們都有一些同樣的問(wèn)題我面試過(guò)一些有很高學(xué)歷的應(yīng)聘者,這些人大多獲得了計(jì)算機(jī)學(xué)位、修過(guò)AI課程,擁有各色計(jì)算機(jī)等級(jí)證書(shū),但他們?nèi)匀蝗狈σ恍┖苤匾恼J(rèn)識(shí)
開(kāi)發(fā)者們不應(yīng)該只盯著代碼,還需要注意開(kāi)發(fā)工作中的兩個(gè)方面——橫向面和縱向面,比如,開(kāi)發(fā)者應(yīng)該懂得如何在團(tuán)隊(duì)里與別人協(xié)作,也應(yīng)該清楚開(kāi)發(fā)項(xiàng)目中系統(tǒng)層面的設(shè)計(jì)
我認(rèn)為與開(kāi)發(fā)者合作的人也應(yīng)該閱讀這篇文章因?yàn)槿绻銓?duì)開(kāi)發(fā)了解越多,你可以在合作的時(shí)候?qū)﹂_(kāi)發(fā)者提出更高的要求,比如讓他們概括出討論的問(wèn)題,讓他們提煉出系統(tǒng)的核心功能,用圖片和實(shí)例展現(xiàn)應(yīng)用實(shí)現(xiàn)的功能等
2. 重要提醒
我想我有資格給開(kāi)發(fā)者們挑毛病,因?yàn)槲乙彩且幻_(kāi)發(fā)者,并且我了解開(kāi)發(fā)者一些共有的問(wèn)題,盡管他們對(duì)代碼了如指掌,并且能按時(shí)完成工作但他們?nèi)匀灰⒁鈨煞矫?更專(zhuān)業(yè)和更具人性化
3. 網(wǎng)絡(luò)影響
你只要搜索一下專(zhuān)業(yè)網(wǎng)站上面的開(kāi)發(fā)技術(shù)就可以得到許多答案比如框架知識(shí)、瀏覽器、CSS 和JS搜索引擎會(huì)為你找出需要的框架、平臺(tái)和應(yīng)該關(guān)注的發(fā)展趨勢(shì)
而這些東西只是我們的工具,它們幫助我們構(gòu)造項(xiàng)目,但是它們不是項(xiàng)目成功的關(guān)鍵即使一個(gè)開(kāi)發(fā)者了解系統(tǒng)中每個(gè)細(xì)節(jié)、掌握了所有API功能和新的CSS技術(shù),他也可能會(huì)開(kāi)發(fā)出毫無(wú)意義的產(chǎn)品
開(kāi)發(fā)者需要知道如何運(yùn)用工具,同樣也需要了解觀(guān)眾,也就是用戶(hù)、團(tuán)隊(duì)和其他開(kāi)發(fā)者他們需要了解他們的工具對(duì)環(huán)境的適應(yīng)程度(換句話(huà)說(shuō),產(chǎn)品的環(huán)境)以及工具的用處
有一種開(kāi)發(fā)者被描述為“wide and deep”,這種開(kāi)發(fā)者懂得如何做好團(tuán)隊(duì)合作,同時(shí)掌握著開(kāi)發(fā)的核心技術(shù)如果他們加入項(xiàng)目,會(huì)大幅度提升項(xiàng)目進(jìn)程,改變項(xiàng)目的步調(diào),如果沒(méi)有他們,非技術(shù)人員就會(huì)陷入一些瑣碎細(xì)節(jié)中停滯不前
4. 我們需要的
我最近正在列一份清單,上面羅列了建立網(wǎng)站、管理主機(jī)需要的所有東西,可以作為新人學(xué)習(xí)技術(shù)的基礎(chǔ)指南我們通過(guò)不斷的探討來(lái)修改清單的內(nèi)容,希望這份清單能為新人建立一個(gè)好的開(kāi)始
我們給出的清單包含了大部分學(xué)習(xí)開(kāi)發(fā)需要的知識(shí)其中有經(jīng)典常用的工具,也有一些新式工具
在開(kāi)發(fā)實(shí)踐中,這些工具對(duì)推進(jìn)項(xiàng)目的進(jìn)展很有幫助,優(yōu)秀開(kāi)發(fā)者的工具積累應(yīng)該比編程語(yǔ)言、CMS、框架這些知識(shí)更豐富因?yàn)槟阈枰{(diào)度、測(cè)試、CI、強(qiáng)化版本控制(團(tuán)隊(duì)合作,不是單靠你自己),同時(shí)你不能只了解幾條指南,還需要了解項(xiàng)目的核心理念
5. DevOps
這些輔助工具和技巧適用于DevOps模式(DevOps是一組過(guò)程、方法與系統(tǒng)的統(tǒng)稱(chēng),用于促進(jìn)開(kāi)發(fā)、技術(shù)運(yùn)營(yíng)和質(zhì)量保障部門(mén)之間的溝通、協(xié)作與整合)一直以來(lái),DevOps模式中“運(yùn)營(yíng)”和“開(kāi)發(fā)”的對(duì)決都難分高下而開(kāi)發(fā)用來(lái)研制新事物(往往使事物停止運(yùn)作)這種矛盾導(dǎo)致了兩個(gè)陣營(yíng)爭(zhēng)執(zhí)不休
假如開(kāi)發(fā)者不能充分了解產(chǎn)品,他開(kāi)發(fā)的功能往往與產(chǎn)品不匹配,這樣寫(xiě)出來(lái)的代碼也不適合產(chǎn)品因?yàn)樗麄儧](méi)有考慮過(guò)產(chǎn)品的使用環(huán)境,所以他們的編碼忽視了與產(chǎn)品的調(diào)配,而將重心放在了功能的完善中
要注意,這些細(xì)節(jié)都會(huì)導(dǎo)致可怕的延遲,而遠(yuǎn)程服務(wù)器管理的形式則會(huì)加劇這種延遲
如果想成為優(yōu)秀的開(kāi)發(fā)者,就應(yīng)該深入學(xué)習(xí)開(kāi)發(fā)過(guò)程中所使用的所有工具一旦開(kāi)發(fā)者全部學(xué)會(huì)了這些工具的用法,將會(huì)有很大的進(jìn)展
持續(xù)部署和DevOps的相關(guān)實(shí)踐已成為了一種標(biāo)準(zhǔn),還沒(méi)有對(duì)這些理念進(jìn)行研究的開(kāi)發(fā)者或公司已經(jīng)落伍了如果你跟不上發(fā)展的步伐,那么其他人總有一天會(huì)超過(guò)你
網(wǎng)上有許多對(duì)“DevOps”概念的介紹,這種理念與PHP、MySQL或是Rails不一樣它是降低軟件和工程協(xié)作風(fēng)險(xiǎn)的一系列方法DevOps理念關(guān)注的問(wèn)題主要在于調(diào)度、自動(dòng)化和保持生產(chǎn)流水線(xiàn)更快更好的運(yùn)行
如果你使用了這種開(kāi)發(fā)模式,你會(huì)發(fā)現(xiàn)無(wú)論是在其他部門(mén)還是其他公司之間,開(kāi)發(fā)者們都能有良好的團(tuán)隊(duì)協(xié)作如果他們通過(guò)API與第三方合作,他們會(huì)研究對(duì)方可能出現(xiàn)的問(wèn)題但如果他們與服務(wù)器管理員合作,他們只會(huì)關(guān)心他們需要如何配置以及他們的軟件如何安裝在服務(wù)器上,這樣做遺留的問(wèn)題是很麻煩的
1
2
下一頁(yè)
收藏本文
文章編輯: 365webcall網(wǎng)上客服軟件(www.365webcall.com)
我的評(píng)論
登錄賬號(hào): | 密碼: | 快速注冊(cè) | 找回密碼 | ![]() |