It takes more than great code to be a great engineer. Soft Skills Engineering is a weekly advice podcast for software developers about the non-technical stuff that goes into being a great software developer.

Episode 231: Freedom for me not for thee and optimizing for growth

October 12, 2020 15:43 14.43 MB Downloads: 0

In this episode, Dave and Jamison answer these questions:

Questions

  1. Hey Dave & Jamison,

    I have a problem with a more senior engineer in my project, I cannot really predict or follow his thought process.

    They introduced best practices about organizing code, Git branching, software versioning, etc. to the project. Which is great, because I like well-defined processes. And I followed those processes happily.

    Now, there are some occasions where the senior engineer violates one of the processes.

    When they do that I ask why, then they give me the reason and I nod because I think that make sense.

    Fast forward a little, and I also choose to violate the process the same way, for the same reasons. During the code review, the senior engineer rejects my approach because it “does not make sense”. SurprisedPikachu.jpg

    I tried a few times to challenge them in these situations but more often than not they either stood their ground or gave the “agree-to-disagree” nod which demoralizes me. So now, I’m inclined to just follow what they say if this situation happens.

    I understand that there is some nuance for a certain thing to go a certain way, but when this happens I am always left puzzled and spend time re-calibrating the idea/approach.

    What is the best way(s) to deal with these kind of people?

    Anyway, love the show and keep up with the good work!

  2. Do you think that a job that helps you constantly grow is more important than a job that promises titles?