Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trial
Omer Asadullah
10,415 PointsSpecialization or Jack of All Trades
Should We as web developers specialize in a field if we want to do freelance work as web developers/designers? Should we use a Content Management System and specialize in it becoming a full master of wordpress, joomla or drupal system? Or should we specialize in one field of front end or back end? Which area of front end or back end we must specialize? Or should we completely know front end or back end?
3 Answers
Mark Railton
8,468 PointsI have been doing some research on this myself as I am planning on learning design and development and then branching out into doing freelance work.
From what I can see, for freelancers it tends to be best to have a wide skill set. Knowing some good front end design/development and also having experience with back end systems.
I have recently completed my first web app in PHP and whilst the styling in it was minimal, it really would have been easier for me to have a solid grounding in HTML/CSS before I started.
Christopher Hall
9,052 PointsI think it's best to be at least a little familiar with a wide range of technologies, but choose a couple to get deeper knowledge of. When working by yourself it can be beneficial to know a little about a lot of areas, but when working with a team deeper knowledge of certain areas will produce a stronger result.
It's difficult to master multiple different CMS like Wordpress, Joomla and Drupal, but they all share PHP as a common programming language, so study of that will be beneficial. These types of CMS are mostly used by small/medium size businesses. Many enterprises use Microsoft technologies, so learning things like C#, .NET would be beneficial. Startups tend to use more cutting edge technologies, i.e. Ruby on Rails, Node JS...
As a freelancer, your reputation depends on the quality and timeliness of how you deliver a solution. You're positioning yourself as an expert. So promising that you're familiar with a technology like Ruby on Rails, then trying to learn it quickly will definitely show in your work. On the other hand, when your only tool is a hammer, everything starts to look like a nail. :)
Omer Asadullah
10,415 PointsHmmm! So it seems that if I master front end development and become mediocre in back end development , I can become a good Freelance Web Designer/Developer.