對工作流程的反思
作為一名android開發程序員,最近在工作中遇到測試手中的apk,和我打包出來的apk不一致的情況發生,避免以后撕逼。因而在build.gradle的root中加入如下代碼
static def getGitRevision() {
return "git rev-parse --short HEAD".execute().text.trim()
}
static def getDate(){
def date = new Date()
def formattedDate = date.format('yyyy-MMdd-HH:mm:ss')
return formattedDate
}
并在build.gradle的buildTypes中增加
buildTypes {
all {
buildConfigField "String", "GIT_VERSION", "\"${getGitRevision()}\""
buildConfigField "String", "BUILD_DATE", "\"${getDate()}\""
}
并通過java code區分buildType在view中顯示隱藏,實現獲得當前git的版本號和構建時間。
這本來是自驅力好的體現,但是切記好心辦壞事。不應該在po不知情的情況下擅自改變顯示位置。
公司的軍規其中一條是:
六、 Dev.Team:開發不允許在 QA 和 PO 不知情下,自行修改或優化代碼 (無需求無Bug禁改代碼)
剛開始被指出沒有做到及時反思。其實最應該感謝能夠及時指出錯誤的同事,防微杜漸。這樣小的事故上得到及時制止,就能避免嚴重的事故。非常感謝袁暠罡-PO的指出。