In a previous question, I explained my current predicament and general dislike of my job. A large part of the issue (other than nickel and diming of time, down to the quarter hour, with no place to represent coffee/washroom breaks) is that I took the job for financial reasons and hate the technology (COBOL and other legacy utils).
I've decided that I need to brush up on my skills and find a job in newer technologies (preferably C# development, but I'm open to alternatives) as an entry-level/junior developer - hopefully somewhere understanding with great mentoring potential.
To this end, I've begun reading Essential C# 3.0 and Code Complete while on another brief stress leave. I've only got a couple weeks, but I'm hoping I can get to a point where I feel comfortable applying somewhere else by the time I go back to work.
According to the accepted answer to this question, an entry-level developer is:
Straight out of education or off the street; shows programming ability, but lacks language\business experience.
I've been very slack in the last couple years with regard to getting/staying current, largely due to fatigue at the end of a work day (i.e. "I just want to relax and not think about programming" - though I do read a lot of coding blogs, stackoverflow, etc.). College was sort of a joke, with lots of classes dedicated to "learning language x" - syntax over substance.
To make a needlessly long question short:
- What do you consider essential knowledge when applying for an entry-level position?
- What sort of questions do you think would be asked in an interview situation?
- Where should I focus my studies?
I'm aware that most of my "real" learning will occur on the job with mentoring, etc. but I want to be reasonably sure I can get and hold the job I need to get me the rest of the way.
Thanks for reading such a long question, and for any help you can provide!