对工作流程的反思

对工作流程的反思

作为一名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的指出。

你可能感兴趣的:(对工作流程的反思)