2、技能深度。在性能測試工具方面有自己獨特的理解;同時也應該在操作系統、數據庫、應用程序等方向的配置管理與調優方向上非常的熟悉。
3、敏感。這個一方面是天賦,一方面是經驗積累吧, 很多隱蔽的性能問題確實是需要豐富的經驗才能發現,極容易漏掉:)
4、興趣。其實這條纔是最重要的^-^
如果說具體些通俗些,我眼裏主站真正的性能工程師是這樣的:
1、熟悉Java(包括JVM內在機理)/c/c++。理由很簡單,主站大部分的外圍應用和中間件都是JAVA寫的,底層核心系統是c/c++寫的。
2、精通linux管理和shell編程。理由更簡單,我一直覺得,shell熟練與否非常大程度決定了一個工程師的工作效率。
3、對數據庫管理和性能優化有自己的實踐和心得(數據庫永遠是個性能要點)
4、精通某一個性能測試工具。不止是使用,更包括原理,如何改造擴展。
5、熟悉linux kernel的實現(比如內存管理、文件系統、系統調用… )。這條感觸在最近兩個月特別深,可能是受到褚霸、子團等大俠們的影響吧,如果不熟悉kernel,確實很難在底層系統的性能測試上有所真正建樹。其實這塊也算是整個質量保證部的技術短板吧,現在淘寶的linux內核組都是自測+他人review的形式,如果。。。^-^
6、瞭解常見硬件,特別是存儲相關。這塊主要是受國外Percona公司的Peter和Vadim影響,他們能成爲世界公認的mysql性能專家,他們熟悉mysql源碼當然很重要,但也與他們那非常淵博的底層硬件知識是分不開的。
當然以上都是我個人意見,從我自己的角度出發看的問題。其實性能測試還有很多領域,比如前端性能測試這塊,我是小白,就不發表任何相關意見了^-^ 但說到底,做性能這塊關鍵一是經驗積累二是掌握相關底層技術
至今還記得百淘65期讓我最爲難忘的細節,達人青雲在分享他的牛P經歷時總結到的:
● 結合優勢,做別人做不了的
● 發現問題,做別人沒做過的
● 主動出擊,做別人不愛做的
希望自己能一直銘記這三句話,有天能成爲一個真正的性能工程師