| > There is no way to measure code quality I have to disagree with you on this point (and your third point) I've seen so many examples where developers DID improve Code quality (CQ) from of the numerous automated/personal quality checks available. (Though what follows is from a Frontend dev perspective) - CI is CQ - Code Review is CQ - IDE w/ Linters is a form of CQ - `tsserver` is an real-time type CQ - Immutability is a passive CQ Idk, maybe Frontend-space is a world away from what you're working with every day, but CQ in my domain has both technological and cultural tools available before code ever reaches the end-user. > So for non-technical leadership, it is hard to know if "extra time" spent on code quality actually improves anything or is a waste of time and money. This is really interesting to me as a problem statement: how can devs unfold/make known the value of CQ as a critical function in this math? (I don't have an answer, but I think about it a lot). What are we not sharing – or, worse, what methods/language/etc. are we using that don't fully translate between teams? I feel it's the job of the org to be able to identify this kind of bottleneck. What position within an org is responsible for explicating the properties of this kind of issue? (Again, I don't know) |
Code reviews and linting is just applying some opinions to code. How do you show empirically these opinion are valid?