Six months ago I got hired for the first time in a company.

Before that, I thought that I was somewhat able to do programming.

A few weeks in, and I realized that I know shit.

Luckily, my colleagues are very patient and very skilled. I have learnt a lot more in this six months than years of self teaching.

Anyone like me?

  • 2
    I knew I know some shit and I did really knew some shit but did not know a lot of other shit.

    So it was pretty okay.
  • 7
    "I know shit"...I'll wear a tshirt with that any day.

    Even now I know I have a lot to learn.

    You my friend are not alone.
  • 3
    I've been an engineer for quite a while, I still sometimes think back 5 years (and I've been an engineer a lot longer than that) and think I've learnt loads in that time, it never ends.
    Kudos for absorbing and learning, I've met more than one young engineer that refuses to do tasks a certain way, "because it's hard" etc., regardless of experienced engineers explaining why its done that way.
    Never stop learning.
  • 2
    I’m the opposite, I took my first developer job 2 years ago, I realised that I know and am capable of way more than I thought, my knowledge and ability have surpassed most of the developers here some that have been going over 20 years, and I’m self taught.
  • 1
    I think everyone..
    There's such variety of how and with what tools something can be done & noone knows everything.
    This is one aspect of programming I love, there is always something new to learn..
    When I check my code from a couple of months ago I'd sometimes like to slap myself in a face with a chair because I've done such a mess (not really a mess, but it could've been done better).
    You will have less and less of such moments with more practice, but you will always look back and almost always think of a better way of doing something.
    I think this is natural and nothing to be feared.. Fear only the time you will get an 'I know everything' attitude.. because this can harm your learning process and will not end well in the long run.
  • 1
    @F1973 yup, and may not just be two. πŸ˜‡πŸ˜ˆπŸ‘½πŸ˜ΊπŸ˜€
  • 1
    @F1973 its like some zen statement that both an expression of arrogance and humility at the same time. both humble, and confident, all knowing and an acknowledgement of ignorance.

    I like it a fucking lot.
  • 2
    @F1973 I like the variant: "I know, shit..." Like you're contemplating everything you've found out till today and would like a bliss of forgetting everything
  • 0
    Best way to learn in my opinion. Taking the good practices from more senior devs and applying them in your own way. Just make sure to reject the bad practices when you realize them.
  • 4
    The first time coming to a real company. I was the best programmer in the class I took. Self studied a lot. Played codingame and solved algorithm problem after algorithm problem.

    And then I started in a company. Guy who should help me get started got sick on the second day. I was faced with understanding everything on my own.

    Suddenly I had to deal with:

    * Docker

    * Dependecy mangement

    * Implicit Conversion

    * Mixins

    * Tail Recursions

    * Immutability

    * Dependency injection

    * Unit tests

    * Integration tests

    * Object data bases

    * Swagger

    We recently had another intern go through the same. He just outright quit, not even showing up, just said he can't keep up. I felt the same way in the beginning, but seeing it from the other side, there hasn't been any expectation either. Just to keep going.
  • 1
    @TheCommoner282 oh shi... That's a lot
Add Comment