Try to learn something about everything and everything about something. – Thomas Henry Huxley
No single person can learn everything about everything, which means we need to sometimes call on the help of those who are experts, or at least more knowledgeable, in a particular specialization. In terms of web development, this is usually divided between “front-end” and “back-end.” Front-end focuses primarily on the design and UX (User Experience) of the product, and back-end refers to the actual inner gears of making the website work.
As a (currently) one-man show, what usually ends up happening, is the design of the site suffers so that I can finish actually getting the damn thing working before I move onto making it “look pretty.” Boy, wouldn’t it be lovely if I didn’t have to worry about how the site operated, but how it actually looked and felt to the end user? But, all that work on the design means nothing if the site doesn’t actually work, right? But what if it works well, but looks bad? Then it also doesn’t really matter, does it?
Do yourself a favor, save yourself some headaches, and pick one. Why? Because there are so many great tools for both front-end and back-end developers to help mitigate their deficiencies in either. If you like front-end, WordPress, Drupal, or any other CMS can help you handle security, authentication, and (of course) content management. If you need help with the front end, employ the help of an existing HTML/CSS theme, a front-end framework, or even one of these hot new WYSIWYG responsive editors!
Why do everything yourself? Of course, nothing really beats having actual people to help you pick up some of the slack, but when you don’t have those, you can utilize the freely-available resources already created for us.
Gosh, ain’t web development wonderful?