Raghuraman認為軟體發展是一種藝術,而不是一門科學

來源:互聯網
上載者:User
關鍵字 團隊協作 技術溝通 開發與測試溝通 團隊工作

你可以學習軟體發展的各種技術,不過還需要對編碼有著充分的熱情。 如果你是這樣的人,那麼就可以成為「偉大的開發者」。 Raghuraman列出了優秀的開發人員應該具有的態度:

態度1:缺陷表明我編寫優秀代碼的能力出現了問題

修改缺陷是軟體發展人員的日常活動。 顯然,缺陷是開發人員最大的敵人。 當修改缺陷的時候,又有多少人能想到以下幾點呢:

起初的時候,我能做些什麼來避免這個缺陷呢?

我怎麼能讓這個缺陷逃過我的眼睛呢?

好了,既然問題已經產生了。 我下次該如何避免相同的錯誤呢?下一步該做些什麼呢?

事實上,很少有開發人員這麼想。

願意成為優秀開發者的人應該將缺陷視為其位置的一種威脅、個人可信性的一種威脅以及程式設計技巧的一種威脅。 正是這種態度能夠使其成為偉大的開發者。

態度2:測試人員,有本事就在我的代碼中發現缺陷

有多少人具有這樣的態度呢?很多開發人員認為測試的任務就是發現缺陷。 的確如此,但是這並不意味著開發人員就可以將缺陷視為理所應當的事情。 優秀的開發者願意邀請測試人員在他的代碼中尋找缺陷。 他們對自己的代碼有這樣的自信。

態度3:在代碼品質問題上不妥協

對於開發者來說,最重要的事情就是代碼品質了。 這包括正確的編碼標準、使用恰當的設計和重構保證代碼更加可維護等等。 但是,我們通常會因為一些眾所周時的原因在代碼品質問題上妥協,比如面臨時間和進度的壓力。 優秀的開發者永遠不應該在代碼品質上妥協,不管所面臨問題是什麼。

態度4:自信但不傲慢

優秀的開發者應該對自己的能力有自信,但是不應該對其他開發人員和測試人員傲慢。 他應該始終記住他是團隊中的一員,這個團隊要準時高品質地完成專案的共同目標。

態度5:感激測試人員

儘管優秀的開發人員工作非常努力認真,但是測試人員依然可能在他的代碼中發現缺陷。 如果這樣的話,感謝這些優秀的測試人員。 優秀的開發人員應該感謝測試人員所發現的缺陷。 他應該記住這一點,他的敵人是缺陷,而不是做測試的人。

在針對軟體測試人員的文章中,Raghuraman認為開發人員和測試人員的工作方向正好相反,但是有著共同的目標,那就是生產高品質的軟體。 他認為優秀的測試人員應該具有如下的態度:

態度1:我要不惜一切代價破壞軟體

不要產生誤解!測試人員的工作就是要發現缺陷,在這個過程中,要隨著時間的推移,使軟體變得越來越好。 缺陷是測試人員的好朋友,因此他最重要的事情就是不惜一切代價破壞軟體,發現漏洞。 這個過程中,可以系統性地執行測試案例,也可以進行臨時測試或探索性測試。

如果你想成為優秀的測試人員,那麼你的態度應該是「不惜任何代價破壞軟體並查找缺陷」。

態度2:優秀的開發人員,我一定要在你的代碼中找到缺陷

不知道有多少測試人員能有這樣的態度?

但是如果想成為優秀的測試人員,就需要有這樣的態度:不管開發人員多優秀,也要努力在他的代碼中找到缺陷。

態度3:在測試品質問題上不要妥協

就像代碼品質一樣,測試也需要高品質。 優秀的測試人員不應該在測試品質上做任何的妥協。

態度4:感激開發人員

有可能優秀的開發人員編寫的代碼不包含任何缺陷。 難以置信吧?如果是這樣的話,那就感謝開發人員吧。

如果開發人員所編寫的代碼沒有缺陷,優秀的測試人員應該感謝並尊重他們。 應該記住這一點,他的朋友不僅僅是缺陷,開發人員也應該是他的朋友。

態度5:我絕不比開發人員差

在測試領域,是不是有很多人覺得比開發人員低一等?相信有很多這樣的人。 如果測試人員覺得比開發人員低一等的話,那麼他實際上並沒有恰當地做好測試工作。 正如前面所述,開發人員和測試人員工作方向相反,但是有著共同的目標,那就是生產高品質的軟體。

如果你想成為優秀的測試人員,那應該首先為自己的工作感到驕傲,不要覺得低人一等。

態度6:要比開發人員懂得更多

有多少測試人員在技術和架構方面懂得比開發人員還多呢?可能並不太多吧。 作為測試人員,工作內容不應當僅僅是編寫和執行測試案例並報告缺陷。 他應該在技術上比開發人員瞭解得更多,只有這樣才能知道在什麼地方能夠破壞軟體並找到缺陷。

優秀的開發人員和測試人員除了高超的技術技能外,還都具備專業的職業態度,希望Raghuraman的總結對您有所説明。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.