進入上世紀90年代,軟件行業開始迅猛發展,軟件的規模變的非常大,在一些大型軟件開發過程中,測試活動需要花費大量的時間和成本,而當時測試的手段幾乎完全都是手工測試,測試的效率非常低;并且隨著軟件復雜度的提高,出現了很多通過手工方式無法完成測試的情況,盡管在一些大型軟件的開發過程中,人們嘗試編寫了一些小程序來輔助測試,但是這還是不能滿足大多數軟件項目的統一需要。除了簡單的薪資對比,還有很多對比反面可能會讓你更加青睞于這個行業。于是,很多測試實踐者開始嘗試開發商業的測試工具來支持測試,輔助測試人員完成某一類型或某一領域內的測試工作,而測試工具逐漸盛行起來。當然,為了在面試過后生存,你需要知道的不僅僅只有 FizzBuzz。你還需要確保你知道:基礎的數據結構和算法:比如鏈表、數組、樹以及排序。(5)這種分析也能幫助測試人員設計出有針對性的測試方法,改善測試的效率和有效性。要知道所選擇語言的常見解決辦法,比如字符串是否恒定,內存是如何管理的。類似類與對象,以及繼承等面向對象編程的概念。在職業生涯開始時,你需要就這些問題做好準備,因為你并沒有經歷去證明自己能做好這份工作。在準備面試的時候有兩個資源我會經常推薦:《Cracking the Coding Interview(解面試代碼)》,這是一本非常好的書,里面介紹了很多的編碼問題和解決方案,同時還總結了解決這些問題需要了解的東西。CodeWars ,這個網站收集了大量的編程問題,你可以運用各種語言在瀏覽器里面去解決這些問題。有用的部分是看看別的用戶是如何解決同樣問題的。這樣你就可以看到解決相同問題的不同辦法,并且學到你所選語言的新工具。




關于福利待遇 a) 薪水組成。
薪水包括哪些內容,除了工資,是不是有雙薪、獎金、各種補貼、股權股份。不要直接問月薪給多少這樣的問題,這一般有HR的人會主動問你的。但你要了解薪水的組成,因為有時候,獎金、股權等其它收益可能會很大程度地彌補薪水的不足。
b) N險一金。
這在北京好像不是個問題,一般公司都比較正規。但不排除有陰損的企業。問一句不會有損失的。
c) 休假制度。
你如果不是個工作狂,很好問問這個。如果他們比國家規定的休假多不少,你可以適當降低其它方面的要求。對我至少是這樣。
d) 合同。
問問工作合同跟誰簽,主要目的是看看這個公司是不是外包公司。我不愿意做外包,所以每次都問問。