Originally Posted by JackCY
There are people who are good at memorizing rubbish and writing memorized crap on paper and then there are other who suck at this but excel at problem solving, designing and writing fast readable code on a computer.
In the end it seems most companies are looking for coding monkeys with a knowledge of some language to implement/code, not to be programmers, developers, to solve anything, to think, nope, just code.
My first job as a software dev my mind blanked out one day and i forgot what a while loop was called or something basic like that. I was describing it to one of the other newer developers and he said to just use GoTo. Even I knew that was wrong... needless to say, he wasn't there for long. Managers and software architects were telling me that he interviewed amazingly, and they were surprised too. From my experience at this new job, i am afraid to work for a new group that has never done software dev before.
While driving home today i came to the realization of the difference between a Entry level, Standard, and Sr Developer.
You can rely on a Sr Developer to get whatever done with a good design.
A standard developer on their own can get it done, but with an unknown quality of design.
Entry level you cant trust to get the thing done at all.
I guess its hard to tell because a single Sr Dev in the group can give direction to Entry level so that they can get the thing done, and the standard dev will end up with a good design. 2 Sr Devs will end up with a great design.
The nonsense i am dealing with at my job its clear that the original dev is above entry level because the project works... but its very obvious that he is not a Sr Dev because of how bad the design is. He knows its bad, but he never had the time to fix it. IMO a Sr Dev would never ended up with the terrible design because we know what questions to ask and how to approach unknowns... or that you take the time to refactor it then and not skip it trying to get more work done.