Hey There,
I've been involved in web application development for the last 2.5 years. I don't have a technical degree nor prior technical experience -- I've broken into the industry simply through freelance / personal projects.
I spent a year as a PHP / MySQL application developer, and for the last year and half I've been employed as a Web UI developer (focused on Javascript / HTML / CSS development with the occasional dabbling in PHP to prevent blatant markup repetition / poor design patterns). The company I work for puts out really nice looking, complicated interfaces -- so its been a worthy portfolio builder.
Recently I've been presented an opportunity to return to the application development arena -- but I've been struggling immensely with the decision as the interfaces I'd be working on are simple / bland (the real meat of the project is in the back-end / data management aspect). I enjoy coding cutting-edge interfaces, but I also enjoy server-side development - and also see is as a more viable career path, as its more challenging / more valuable in my mind (really, HTML / CSS / JS development should be a skill every web dev posses as its remarkeably easy).
In the long run I'd love to find a more all-encompassing position, but for now (since I'm a new entrant to the industry) I'd like to do whatever is best for my career in the long run. My question to stack overflow readers would simply be -- what are the differences between the two opportunities I have as far as long term career development goes? Here's the way I see it:
A) Work as UI developer, graduate to a larger company with greater challenges (more importance placed on accessibility / backwards compatibility)? Basically I see UI development as a dead-end -- where do you go after you're "good" / "established"?
B) Work as Application Developer, graduate to larger / more complicated applications, development management, maybe eventually dabble in non-web related development (embedded systems, traditional application development).
Thanks for any advice. I understand the question isn't all that clear cut.