(4)測(cè)試并不僅僅是為了找出錯(cuò)誤。通過(guò)分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開(kāi)發(fā)過(guò)程中的缺陷,以便及時(shí)改進(jìn)。(5)這種分析也能幫助測(cè)試人員設(shè)計(jì)出有針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性。軟件測(cè)試已有了行業(yè)標(biāo)準(zhǔn)(IEEE/ANSI),1983年IEEE提出的軟件工程術(shù)語(yǔ)中給軟件測(cè)試下的定義是:“使用人工或自動(dòng)的手段來(lái)運(yùn)行或測(cè)定某個(gè)軟件系統(tǒng)的過(guò)程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。(6)沒(méi)有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法。(7)另外,根據(jù)測(cè)試目的的不同,還有回歸測(cè)試、壓力測(cè)試、性能測(cè)試等,分別為了檢驗(yàn)修改或優(yōu)化過(guò)程是否引發(fā)新的問(wèn)題、軟件所能達(dá)到處理能力和是否達(dá)到預(yù)期的處理能力等。當(dāng)然,為了在面試過(guò)后生存,你需要知道的不僅僅只有 FizzBuzz。你還需要確保你知道:基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)和算法:比如鏈表、數(shù)組、樹(shù)以及排序。要知道所選擇語(yǔ)言的常見(jiàn)解決辦法,比如字符串是否恒定,內(nèi)存是如何管理的。類似類與對(duì)象,以及繼承等面向?qū)ο缶幊痰母拍?。在職業(yè)生涯開(kāi)始時(shí),你需要就這些問(wèn)題做好準(zhǔn)備,因?yàn)槟悴](méi)有經(jīng)歷去證明自己能做好這份工作。在職業(yè)生涯開(kāi)始時(shí),你需要就這些問(wèn)題做好準(zhǔn)備,因?yàn)槟悴](méi)有經(jīng)歷去證明自己能做好這份工作。在準(zhǔn)備面試的時(shí)候有兩個(gè)資源我會(huì)經(jīng)常推薦:《Cracking the Coding Interview(解面試代碼)》,這是一本非常好的書(shū),里面介紹了很多的編碼問(wèn)題和解決方案,同時(shí)還總結(jié)了解決這些問(wèn)題需要了解的東西。CodeWars ,這個(gè)網(wǎng)站收集了大量的編程問(wèn)題,你可以運(yùn)用各種語(yǔ)言在瀏覽器里面去解決這些問(wèn)題。有用的部分是看看別的用戶是如何解決同樣問(wèn)題的。這樣你就可以看到解決相同問(wèn)題的不同辦法,并且學(xué)到你所選語(yǔ)言的新工具。




您是否預(yù)期對(duì)數(shù)據(jù)庫(kù)模式進(jìn)行大量更改?如果您期望對(duì)數(shù)據(jù)庫(kù)模式進(jìn)行大量更改,就像移動(dòng)應(yīng)用程序、實(shí)時(shí)分析、內(nèi)容管理系統(tǒng)等經(jīng)常發(fā)生的情況一樣,那么NoSQL解決方案可能就是一種方法。
您可以使用一個(gè)分區(qū)方案,它允許您以一種比大多數(shù)SQL數(shù)據(jù)庫(kù)允許的更方便的方式更新您的數(shù)據(jù)庫(kù)模式。#10:你想用NoSQL來(lái)獲得個(gè)人的充實(shí)/滿足嗎?請(qǐng)不要這樣做!
我曾見(jiàn)過(guò)一些人,他們只是迷戀于學(xué)習(xí)一個(gè)NoSQL系統(tǒng),并將其放入他們的簡(jiǎn)歷中。這并沒(méi)有什么錯(cuò)——我對(duì)NoSQL技術(shù)也很著迷。
但是,請(qǐng)不要讓這成為選擇技術(shù)堆棧背后的驅(qū)動(dòng)因素(有意識(shí)的或下意識(shí)的)。如果你愿意的話,你可以在自己的時(shí)間里學(xué)習(xí)。