schizanon,

This might be heresy but:

  1. Code reviews are a massive productivity tax with tiny quality benefits
  2. They should not be mandated
  3. The author should feel free to request a review if they want it
  4. If you don't trust your engineers, invest more in CI, or hire better ones

_chrismay,
@_chrismay@fosstodon.org avatar

@schizanon ^ or invest in group learning.

My teams that have learned together have transformed into amazing teams.

schizanon,

@_chrismay I'm a big fan of "code-presentations", I just don't think they should block a merge.

_chrismay,
@_chrismay@fosstodon.org avatar

@schizanon OH TOTALLY!!!

I was thinking of something outside of the typical development cycle.

The best experience I had was a book club within my team. We met once a week to discuss a programming book, and people grew like weeds.

argv_minus_one,
@argv_minus_one@mstdn.party avatar

@schizanon

My code is usually only reviewed by me, but I have gotten actual code review when submitting PRs to open-source projects, and it is nice to have that sanity check and occasional insightful advice. CI can't do that.

Code review can, however, be anxiety-inducing, I guess because I'm not used to having my work scrutinized.

schizanon,

@argv_minus_one in my experience it's ineffective at improving quality, and it creates process burden on developers. It causes delays in merging PRs which leads to more conflicts.

It's always good to have communication, and collaboration, but code-review ain't that. Better to have better planning meetings do that the right code gets written in the first place, or "code presentations" where the developer discusses the changes with the whole team to share knowledge.

flowchainsenseisocial,

@schizanon

  1. I guess you've not seen it done right
  2. Deffo +1
  3. Always , + a support infrastructure
  4. Nope. Change the system Cf. Deming's 95/5
schizanon,

@flowchainsenseisocial if I haven't seen it done right in over 20 years I think it should be replaced with something that's easier to get right

flowchainsenseisocial,

@schizanon Like ensemble development? ;)

schizanon,

@flowchainsenseisocial like better CI

flowchainsenseisocial,

@schizanon No point integrating stuff that's wrong, buggy, broken. Continuously or otherwise.

schizanon,

@flowchainsenseisocial if wrong buggy broken code integrates then your integration tests need to be improved.

flowchainsenseisocial,

@schizanon Could be.

flowchainsenseisocial,

@schizanon Or real QA and ZeeDee.

schizanon,

@flowchainsenseisocial my hotter take is that there should be two PRs to every feature; one for the tests, and one for the implementation, ideally done by specialized engineers. Code review becomes the back and forth between these two engineers.

If you can't test for it, it doesn't matter.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • webdev
  • DreamBathrooms
  • InstantRegret
  • ethstaker
  • magazineikmin
  • GTA5RPClips
  • rosin
  • modclub
  • Youngstown
  • ngwrru68w68
  • slotface
  • osvaldo12
  • kavyap
  • mdbf
  • thenastyranch
  • JUstTest
  • everett
  • cubers
  • cisconetworking
  • normalnudes
  • Durango
  • anitta
  • khanakhh
  • tacticalgear
  • tester
  • provamag3
  • megavids
  • Leos
  • lostlight
  • All magazines