F1973456721dNot a dev but I knew shit and learned a lot during the journey.
My path to success was littered with failures and people around me were very helpful and patient too.
My time to pay it forward now.
iiii154521dI 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.
iamai211021d"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.
ant0ny3520dI'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.
dontknowshit20120dI’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.
sladuled727120dI 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.
BGordley27920dBest 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.
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:
* Dependecy mangement
* Implicit Conversion
* Tail Recursions
* Dependency injection
* Unit tests
* Integration tests
* Object data bases
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.