Hi, I have spent about ten years in the software development field.
Would I have trouble finding a position without a degree? From what I have read, that does not seem to be the case, but it just runs so counter to my experience in other sectors that I thought I would ask.
As others have said, it will be harder, but not impossible. You can get a certification that will help, like an MCSE. Also, non-profits and government(the shit jobs that pay less) will be more likely to hire you than say, IBM. I had a hard time finding jobs even with a degree but no experience. Now, I get recruiters(both third party and corporate) calling/emailing/linkin-ing me a few times a week, every week. Once you are in, and you keep your skills fresh, you will never have to worry about finding a job.
Do most people stay at one company for a while, or is there a lot of switching between companies?
I have had 7 jobs in ten years, including one brief stint and my current job, where I have been for just over a month. Much of that has to do with working through the recession, where I saw layoffs every year from 2009 to 2013.
What is the day-to-day experience of someone employed in coding? I realize that this may differ greatly based on where one is employed and what type of coding one does, but Im interested in any accounts.
Obviously it varies, but generally you sit at your desk working on an assigned project, with a daily or weekly meeting where you go over your progress with the group. The stress level runs the entire spectrum. I've had 60+ hour weeks where I was working friday night, saturday night until the AM, and I've had literally weeks where there is little to nothing to do. The time of year can influence this as well. Winter and summer are generally slow, the spring is usually the busiest time. Overall the flexibility and pay keep me in this career even though I don't enjoy the work anymore.
Any other thoughts / considerations that spring to mind?
Technology changes rapidly, so you will have to make sure you stay up to date, even outside of work. Good organizations will pay for training or encourage you to use newer technologies. Shitty ones will have you coding in ten year old languages with no concern for your obsolete skill set.