对工作流程的反思
作为一名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的指出。
网友评论