Hello again, I’m in a situation where the one the senior devs on my team just isn’t following best practices we laid out in our internal documentation, nor the generally agreed best practices for react; his code works mind you, but as a a team working on a client piece I’m not super comfortable with something so fragile being passed to the client.

He also doesn’t like unit testing and only includes minimal smoke tests, often times he writes his components in ways that will break existing unit tests (there is a caveat that one of the components which is breaking is super fragile; he also led the creation of that one.) But then leaves me to fix it during PR approval.

It’s weird because I literally went through most of the same training in company with him on best practices and TDD, but he just seems to ignore it.

I’m not super comfortable approving his work, but its functional and I don’t want to hold up sprints,but I’m keenly aware that it could make things really messy whenbwe leave and the client begins to handle it on their own.

What are y’alls thoughts on this, is this sort of thing common?

  • @lysdexic
    link
    English
    -11 year ago

    I’m going to play devil’s advocate for a moment.

    following best practices we laid out in our internal documentation

    Are you absolutely sure those “best practices” are relevant or meaningful?

    I once worked with a junior dev who only cared about “best practices” because it was a quickly whipped document they hastily put together that only specified stuff like coding styles and if spaces should appear before or after things. That junior dev proceeded to cite their own “best practices” doc with an almost religious fervor in everyone else’s pull requests. That stopped the very moment I made available a linter to the project, but mind you the junior dev refused to run it.

    What’s the actual purpose of your “best practices” doc? Does it add any value whatsoever? Or is it just fuel for grandstanding and petty office politics?

    his code works mind you,

    Sounds like the senior dev is doing the job he was paid to do. Are you doing the same?

    It’s weird because I literally went through most of the same training in company with him on best practices and TDD, but he just seems to ignore it.

    Perhaps his job is to deliver value instead of wasting time with nonsense that serves no purpose. What do you think?