測(cè)試web應(yīng)用程序不僅要測(cè)試網(wǎng)站本身,還需要檢查網(wǎng)站各個(gè)層次的應(yīng)用程序指標(biāo)。這就像建造一架飛機(jī):飛機(jī)的每一個(gè)部件都必須經(jīng)過(guò)安全性設(shè)計(jì)和測(cè)試,只有各個(gè)子系統(tǒng)完成了開(kāi)發(fā)并通過(guò)測(cè)試,它們才可以組裝到最終產(chǎn)品上,進(jìn)行飛行測(cè)試。對(duì)于這樣一個(gè)復(fù)雜的系統(tǒng),我們必須先保證各個(gè)部件的可靠性,然后才能假定最終成品有可能符合要求網(wǎng)站也類似。它也由各種組件和子系統(tǒng)構(gòu)成,如網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、應(yīng)用邏輯和前端,它們分布在各個(gè)層上,甚至每一層還可能有多個(gè)交互系統(tǒng)。通常,測(cè)試一個(gè)網(wǎng)站需要經(jīng)過(guò)下面幾個(gè)步驟:...
行政管理層不接納實(shí)現(xiàn)網(wǎng)站創(chuàng)新及改進(jìn)建議的一些現(xiàn)象。企業(yè)文化、安于現(xiàn)狀和疏忽都會(huì)妨礙業(yè)務(wù)團(tuán)隊(duì)與工程團(tuán)隊(duì)的協(xié)調(diào)。...
如果業(yè)務(wù)團(tuán)隊(duì)與工程團(tuán)隊(duì)開(kāi)始有共同語(yǔ)言,更好地理解對(duì)方,以及在組織中建立良好的相處關(guān)系,那么這對(duì)于公司肯定是好事,但是這些方法并不一定有效。有時(shí)候,是因?yàn)闃I(yè)務(wù)管理本身做得不好,特別是那些有較大影響力的行政角色做得不好。我將介紹一些破壞業(yè)務(wù)團(tuán)隊(duì)與技術(shù)團(tuán)隊(duì)之間協(xié)作的常見(jiàn)問(wèn)題,以及相應(yīng)的應(yīng)對(duì)方法。...
業(yè)務(wù)團(tuán)隊(duì)和開(kāi)發(fā)團(tuán)隊(duì)一定要在各自目標(biāo)以及公司總體的業(yè)務(wù)目標(biāo)上保持步調(diào)一致。當(dāng)公司能夠善加利用技術(shù)人員的特長(zhǎng)和技能時(shí),這種效果就能實(shí)現(xiàn)。形成孕育這種效果的文化和組織環(huán)境并不容易,但是如果兩個(gè)團(tuán)隊(duì)都開(kāi)始不斷地向?qū)Ψ娇拷?盡管這對(duì)于技術(shù)和非技術(shù)團(tuán)隊(duì)而言并不容易),那么就可能實(shí)現(xiàn)這種效果。...
激勵(lì)是提高員工生產(chǎn)力的重要因素。有時(shí)候,Web開(kāi)發(fā)者會(huì)由于日復(fù)一日地重復(fù)相同工作而變得單調(diào)無(wú)趣。這在大型公司中尤為明顯,因?yàn)樵诖蠊局?,人們更難嘗試或創(chuàng)造新東西,而只有新東西才能吸引人們享受自己的日常工作。我們?cè)绞枪膭?lì)開(kāi)發(fā)者做一些新工作,他們就會(huì)越積極主動(dòng),團(tuán)隊(duì)成員也會(huì)越積極主動(dòng),從而越有可能真正勤奮地工作第一時(shí)間解決問(wèn)題,或是開(kāi)發(fā)新網(wǎng)站和應(yīng)用。只有積極主動(dòng)的團(tuán)隊(duì)才最有可能與業(yè)務(wù)人員進(jìn)行溝通,致力于公司長(zhǎng)遠(yuǎn)目標(biāo)的實(shí)現(xiàn),而其他人則只會(huì)安于完成自己的本職工作。體現(xiàn)在公司的招聘實(shí)踐...
業(yè)務(wù)與市場(chǎng)營(yíng)銷團(tuán)隊(duì)的基本關(guān)注點(diǎn)是尋找新客戶并創(chuàng)造利潤(rùn)。與之相反,技術(shù)團(tuán)隊(duì)則專注于構(gòu)建和支持那些執(zhí)行業(yè)務(wù)的技術(shù)系統(tǒng)。由于各自的優(yōu)先關(guān)注點(diǎn)不同,所以他們的認(rèn)知也有著很大差別。在很多時(shí)候,在構(gòu)建和管理一個(gè)系統(tǒng)來(lái)支持公司高層所設(shè)定的目標(biāo)時(shí),技術(shù)人員通常會(huì)認(rèn)為業(yè)務(wù)團(tuán)隊(duì)會(huì)對(duì)他們起妨礙作用,而業(yè)務(wù)團(tuán)隊(duì)則將技術(shù)團(tuán)隊(duì)視為財(cái)務(wù)黑洞,特別是運(yùn)維人員一一業(yè)務(wù)團(tuán)隊(duì)認(rèn)為運(yùn)維團(tuán)隊(duì)的開(kāi)支束縛了公司的增長(zhǎng)步伐。...
軟件工程師與運(yùn)維工程師雙方在軟件開(kāi)發(fā)與維護(hù)過(guò)程中要更緊密協(xié)作和分享相似職責(zé)。對(duì)于運(yùn)維與軟件開(kāi)發(fā)人員之間的關(guān)系,20年前與現(xiàn)在相比有何不同在發(fā)布、故障修復(fù)和協(xié)作方面)?...
當(dāng)軟件開(kāi)發(fā)人員與運(yùn)維工程師一起工作時(shí),他們雙方都并不清楚對(duì)方的工作性質(zhì)與感覺(jué),但是這兩種職位有一定的相似性。軟件開(kāi)發(fā)人員負(fù)責(zé)構(gòu)建和維護(hù)軟件,而運(yùn)維人員則負(fù)責(zé)保證軟件的正常運(yùn)行。開(kāi)發(fā)人員構(gòu)建的軟件主要面向客戶或最終用戶,而運(yùn)維工程師構(gòu)建的軟件則通常面向本部門(mén)或本公司的其他工程師。然而、在源代碼方面、軟件工程師與運(yùn)維工程師之間已經(jīng)不存在絕對(duì)的界線?,F(xiàn)今的系統(tǒng)操作員不能只知道如何修改配置和維護(hù)文件系統(tǒng)、他們已經(jīng)被新型工程師所取代:既要能開(kāi)發(fā)新應(yīng)用、又要能勝任運(yùn)維工作并保證軟件的高效...
如何把動(dòng)態(tài)頁(yè)面改造成適合緩存的靜態(tài)頁(yè)面呢?就是通過(guò)前面提及的去除影響因素的方法,即通過(guò)動(dòng)靜分離把這些因素獨(dú)立出來(lái)。下面以詳情系統(tǒng)(Detail)為例介紹如何做動(dòng)靜分離。...
靜態(tài)化之前我們圍繞Java層面做了很多優(yōu)化,改進(jìn)的思路也大多是盡量讓?xiě)?yīng)用本身更快地獲取數(shù)據(jù),更快地計(jì)算出結(jié)果,然后把結(jié)果返給用戶。我們做了一個(gè)極端的測(cè)試:將系統(tǒng)全部的數(shù)據(jù)緩存,再直接返回所有的請(qǐng)求結(jié)果,在這種情況下壓測(cè)Java系統(tǒng),結(jié)果性能未能滿足期望一即達(dá)到 2000甚至上萬(wàn)次的QPS-因此在 Java系統(tǒng)上不可能達(dá)成目標(biāo)。...