Caporegime
Then a small comment is sufficient, not "annotate the crap out of it"
A lot of developers to let the code do the talking.. if you *need* comments, your code could be better.
Your code would never get past QA stage if you did that here. Of course before we had the QA stage....
Not really because you don't know who will have to look at it down the line and what you think is obvious may not be. Commercial code is going to get changed at some point generally and often by someone else so a good developer will ensure a decent amount of comments.
I'm a pro gamer, if that counts
Also a developer (well I was, now doing infrastructure) and I think we will probably have to agree to disagree.
Comments.Who are you referring to?
For the OP; what code are you comparing yours against to judge how good it is? Paste some examples here and I'm sure you'll find some people to pass critical comment on it.
*firm handshakes*Interfaces?
Design patterns?
Test-driven design?
Domain driven design?
OO concepts such as inheritance, encapsulation, polymorphism, etc are not advanced concepts, they are the basic building blocks upon which everything else depends.
Writing software isn't about your ability to get things working, it's doing it so that it is 'able' - flexable, maintainable, etcable
Get some code you've written and run some code metrics on it and you'll soon see what could be improved.
I was in exactly the same boat, no commericial experience, only self taught and open source. I applied, had a telephone interview with questions like "Describe what an interface is" "What is encapsulation?" "Can you tell me what benefits using a class hierarchy has?" then an interview with 10 minutes of discussing my previous employment and why I want to move to development, 10 minutes of questions (I had to draw object relations and class diagrams - not UML but human readable) about half hour on the application of design patterns, agile development, working in team development, and then 3 hours of my personal interests.
But in short, apply for the damn jobs already.
Our client is looking for a Degree qualified VB Programmer with a focus on PC applications running on Microsoft Windows operating systems. They offer an excellent opportunity for a person with a good qualification plus some previous experience to progress into a dynamic and exciting environment.
Tasks
Maintain and continue to grow existing software products currently written in Visual Basic 6
Migration of existing, and development of new, software products using other languages, C++, VB.NET, C# and application frameworks.
Work with the existing PC programmer to take over support for all existing code
Develop new applications on a variety of Windows platforms
Work under and in close co-operation with senior programmer whose focus is Embedded software
Assist in the design of new user interfaces, protocols and architectures across whole range of products
Work with third-party software programmers to ensure integration
Experience
Degree or HND in Software or Electronics (or related subject)
Experience programming with VB6 or VB.NET
Knowledge of Embedded systems
Experience of innovating ideas for GUIs (Graphical User Interfaces)
Experience with Programmable Logic Controller (PLC) programming