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




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