Java開發成長之路第七年

u014249394發表於2017-02-16
  • 介紹

入行已久,中毒很深。和那些職場新人相比較,已經顯得“老邁”了很多,精力、體力都已經從優勢變成了劣勢。但是,身為“懶惰”的程式設計師,如何才能可持續地保持自己的這份“自豪感”呢,畢竟這是個殘酷的世界——沒人會關心你的過去,只在意你是否還有戰鬥力! 有核心競爭力的人,才會有持續的戰鬥力!為了不讓自己過快、過於悽慘地被淘汰,我每天都在磨練、探索自己的核心競爭力。各位看客,你的每一天都是怎麼度過的呢?
  • 測試

一直對測試這份工作了解很少,雖然身為開發的屌絲是經常和測試MM有工作上的交集。很多情況下,我們止步於功能完成,沒有報錯,Bug庫裡沒有自己的名字;但這遠遠不夠! 對於開發人員來說,設計、編碼完成後,還要做“自測”——點點頁面,單元測試。我們大部分做到的是,通過介面來操作,然後檢視生成的資料是否符合要求;或者只是看看頁面上有沒有報錯。但,開發人員的自測其實還可以做的更加深入和細緻。 頁面、瀏覽器控制檯、伺服器日誌上都不能有未預料到的異常報錯,或者本來應該有異常但是又沒有給出異常提示或者日誌。之後,再到資料庫中核實資料是否符合預期。至於單元測試嘛,大家都在喊著要做,也都認為非常地重要,但沒有幾個人或者團隊做到了。很多情況下,他們寫的程式對“測試”並不友好,在編碼過程中完全沒有思考該如何進行測試——因為,我們不瞭解測試到底應該怎麼進行。 這裡,我提出一個概念,先設計,再思考如何測試,最後編碼。 每一個開發人員,都應該是一個非常出色的測試。功能、WebUI、效能、安全、壓力測試等等,我們一個都不能少。自己寫出來的東西,居然不會測試,也不知道實際的效果(效能)是什麼情況,怎麼好意思說這個是你做的。 寫一個自動化測試平臺,然後用這個平臺來對自身做WebUI測試。另外,效能、安全測試都必須上。JMeter、Selenium、SoapUI都是應該下功夫搞定的。下面是我開源的自動化測試平臺的專案原始碼,歡迎拍磚! https://github.com/LinuxSuRen/autotest.platform
  • 原始碼

閱讀原始碼將不再是件神祕的事情,不高深,也不值得吹噓,我們必須每天看、經常看。因為,我們已經到了必須儘快地掌握技巧,就和高中的語文閱讀理解一樣,抓重點、弄明白中心思想;提高閱讀過程中的腦容量——有層次,看結構,挑刺,要無恥地把別人的東西統統變成自己的,哈哈!是不是很邪惡。 打算走技術路線的人,一定是要保持在最前線,讀碼、編碼、調碼一個都不能少。
  • 審查

說到程式碼審查、重構,有些人不屑一顧,認為這是每個程式設計師的自我欺騙。而我要說的是,有這種想法的人,是因為你做的不夠專業——至少是沒有專業精神,沒有工匠精神。當然,如果你是在給“別人”寫程式碼,環境不容許你有重構、審查程式碼的時間,是情有可原的;但,你為什麼不給“自己”寫點程式碼呢,難道就完全沒有時機嗎。
  • 部署

說到專案部署,有的人可能認為是運維或者實施的人應該去做的事情。但我還是那句話,連寫好的程式都不會部署,你還好意思說這是你寫的嗎? 專案部署絕非是件簡單的事情,想想有多少人是死在環境的路上。雖然,Docker的出世就是為了解決環境的問題,但它本身不也需要一個環境嗎?持續整合,應用虛擬機器,構建工具我們都是要熟練地使用。在Windows上編碼習慣了的人,Linux應該是必須會的吧。

檢視原文:http://surenpi.com/2017/02/16/java_dev_path_seventh_year/

相關文章