11

So this post by @Cyanide had me wondering, what does it take to be a senior developer, and what makes one more senior than the other?

You see, I started at my current company about three or four years ago. It was my first job, and I got it before even having started any real programming education. I'd say that at this point I was beyond doubt a junior. The thing is that the team I joined consisted of me and my colleague, who was only working 50%. Together we built a brand new system which today is the basis on which the company stands on.

Today I'm responsible for a bunch of consultants, handle contact during partnerships with other companies, and lead a lot of development work. I'm basically doing the exact same things as my colleague, and also security and server management. So except for the fact that he's significantly older than me the only things that I can think of that differentiates the seniority in the team are experience and code quality.

In terms of experience a longer life obviously means more opportunities to gather experiences. The thing is that my colleague seems to be very experienced in 10 year old technologies, but the current stuff is not his strong side. That leaves code quality, and if you've ever read my previous rants I think you know what I'm thinking...

So what in the world makes a person senior? If we hired a new colleague now I'm not sure it'd be instantly clear who should guide and teach them.

Comments
  • 3
    It's like in nature 😆
    you challenge the silver backed alpha senior dev for his position in a fist fight
    https://youtu.be/Z-lJo9qkdIY
  • 1
    I think it's different for every company. I personally agree a lot with this post, it describes it mostly on:
    - working experience
    - ability to create clean/manageable code
    - ability to plan, schedule and test
    - whether or not they can mentor others
    - enough insight in the projects to conduct experiments and resolve issues
    - work towards the final market goal

    https://artelogic.net/blog/post/...

    Regarding the question who should lead who: I think that the one who is most capable to break down a project in small chunks and actually keep oversight on it should do it? But yeah, it's difficult in small teams...
  • 1
    @JustThat yes sadly that is common. Ideally it would be based on skill level
  • 1
    @heyheni Yeah that's just horrible 😅

    @dUcKtYpEd And if they burst into your code making formatting changes that doesn't even align with the rest of the code base?
  • 2
    Imho senior is a traditional construct.

    The longer a person stays in a company, the higher he usually gets paid.

    To "justify"… let's call him senior - as in elderly person.

    Meaning he should have more experience, knowledge and so on.

    In reality, this can be a very disappointing lesson as you've already noted. :)

    I think @Root had a wonderful term for the "senior who cannot be fired because he's working too long in this company but is a pain in the ass for everyone and as useful as a fish on land".
Add Comment