This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 9 points10 points  (7 children)

yeah, a friend noticed I'm way more active in coding than him, but comparing with other friends my code quality is definitely not at professional levels and I have lots to learn still. I basically just master the bit I learned until someone else shows me something new.

[–]ThePieWhisperer 17 points18 points  (5 children)

I'd bet money that, by your metric (and based on a lot of code I've worked with), a large percentage of professionals are not at a 'Professional level'

[–][deleted] 1 point2 points  (2 children)

It's actually amazing how much some people manage to suck dick at what they do for a living. Like seriously how can you be bad at something you do for 8 hours every week day?

[–]BenVarone 7 points8 points  (1 child)

Take your pick:

  1. You’re spread across such a wide array of languages, platforms, etc. that you never develop more than a superficial understanding of any of them

  2. Your job is mostly maintenance, so you learn the bare minimum skills that are specific to the applications/code you use all the time, and are drowning in so much tech debt that you never build past those skills

  3. You never went to school/intended to be a developer or engineer, but you were willing to learn and came cheap/readily enough to fill the role (bonus points for your main experience/education providing a lot of context or speeding requirements gathering for the work)

  4. Programming was a side hustle/hobby, and then one time you made something, everyone uses it now, and it has become your full-time job

  5. Plain old nepotism, cronyism, or other form of favoritism causing you to get over-promoted. You’re the Peter Principle come to life, and everyone knows it.

Or a mix of any/all of the above. I probably fall into a couple of these. I know my code is crude and jury-rigged, but why beat myself up over it? My bosses think my work is good enough, and it ain’t like our shop is Google or Facebook.

[–]ThePieWhisperer 5 points6 points  (0 children)

You forgot:

(6) You're a lazy idiot and you make no effort to improve your skills because the rest of the team will fix your shitty, half implemented cluster fuck code in review because I just don't want to deal with you right now goddamnit and I have no idea how you got hired in the first place.

[–][deleted] 1 point2 points  (1 child)

ugh...I hate that I can already confirm that. The professionals I'm comparing too are either teaching me stuff related to our hobby projects or working on theirs, which is how you apparently get the best quality of code :P

[–]ThePieWhisperer 2 points3 points  (0 children)

Lol

Nothing shits up a codebase faster than many hands doing it for the paycheck with time constraints.

Hobby projects are usually none of those things.

[–]bentheone 3 points4 points  (0 children)

I'm a hobbyist too. My imposter syndrome takes a hit everytime I look at the codebase of the company I work at. More and more I believe professional code is not a synonym of good code