You will find different types of coding experts in the software industry. I have come-up with these following types.
The Perfectionist - Comes on time, does his shit, leaves on time. Fixes a whole bunch of issues and never late on deadlines.
The Street Smart Freak - Copy pastes a lot of things from internet, although doesn't know the principle behind, somehow he gets things to work as expected.
The Theoretical Dude - Knows a shit load of theory about computer science and coding, but not that great at coding. Gets into an argument with any who dis-agrees with him on theoretical aspects.
The Sloppy Fellow - Knows the problem, knows how to fix it but ends up blowing things up because of some lack of concentration & focus elsewhere.
Lol. I am that Street smart guy. I find a lot of things on the internet and copy paste them to get the work done as expected. See, end of the day I want my boss to know that I have done it and that's the goal.
I aspire, obviously to be the perfectionist in the long run.
At the moment, I guess I'm either the street smart freak, when I am in the midst of a good streak. I have always believed programmers are like sport players from my experience, you are going to have good days and bad days. On the bad days, I am the sloppy fellow.
I would like to believe I am the perfectionist, but without coming and leaving on time part...
Thanks for the A2A.
You need an option between Street Smart and Sloppy. Like, "knows the problem, doesn't know the principle. gets things to work sometimes"
Thanks for the invite. :)
I like to believe that I'm a very mild version of your 'The Theoretical Dude' description.
I definitely don't know a shit load; but I do know what I don't know. I like to argue a bit if I find something can be improved in a code review, but that is about it. I have no problems with non-agreements. I hope Siddarthan can vouch for me here. :D
Street Smart + Theoretical... Literally, I coded as a child, got into physical security and law enforcement for a while where I literally learned to shoot guns and fight, then returned to coding. If that's not a combo of the two, I don't know what is. Coding and weight lifting are my two favorite things. It's funny because I know guys who are all brawn and guys who are far too theoretical... I can get along with them all but I'm somewhere in between.
Btw this is so loaded, the only option that is portrayed in a positive way is the perfectionist basically lol.
for me those are loose semantics .... please explain them in more detail :) ....
Kleo Petrov
Professional human being for 29 years
Thanks for the A2A.
I'm all of them!
I strive to always be the Perfectionist at work, although there are times when I don't meet the deadline, simply because I want my code to work, instead of task being done with questionable quality.
When I work on some of my side projects or learning something new I'm the Street Smart Theoretical Freak Dude. I would copy/paste/type example code, barely knowing the idea behind it and how it works. We all were in that kind of situations sometimes in our lives, being it coding or something else (learning how to cook for example). That is one of the characteristics of learning.
There are days when our productivity would hit rock bottom. The reason? Exhaustion, personal problems, burnout, boredom to name a few. This is when the Sloppy Fellow would come out and we will be...well, sloppy. I haven't met a single person that doesn't felt unproductive at some time of their professional career and if I find someone, I will probably accuse him of witchcraft.