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

General Discussion

Is it better to be well rounded, or an expert in one field?

So I was wondering, is it better to focus most of your energy to learning one language or to become well rounded in all languages? Basically I love PHP and javascript for their logic, but should I put some time into CSS and Ruby to become fluent in those languages, or just keep working to become better at PHP or javascript and try and find others who are into CSS?

2 Answers

Ken Alger
STAFF
Ken Alger
Treehouse Teacher

Blaize;

Those are great questions! I think the best answer is going to be it depends on what you are trying to do and, to a certain extent, where you are ultimately trying to work.

For example, if your desire is to strictly focus on back-end development and don't really care about the User Interface (UI), then having a very basic knowledge of HTML and CSS (to be able to talk to front-end developers) then concentrating on PHP/MySQL would suffice. Employment wise I think you would be looking for a medium to large type of company that can afford to have a staff of both front and back-end developers. Conversely, if your goal is to freelance or work in a small development firm, the more well rounded you can be the better.

In terms of learning lots of PHP and Ruby and Python, if you are just starting out I would recommend becoming proficient in one of them by taking the courses here, building some of your own projects, learning more elsewhere, etc. prior to attempting to become an expert in another one. Once you get proficient in one language it is much easier to expand into another. I have found that trying to learn too many at once slows the learning process, but that could just be me.

I would also recommend working through Treehouse's Careers Foundations Course as it covers a lot of this type of information and very well could help decide which topics you should be concentrating on in your studies.

Best of luck,

Ken

I think with technology it's often the case of choosing the right tool for the right job. PHP can't replace CSS for instance. So PHP, JavaScript, & CSS are all needed to make a web application.

It's not necessary to try and learn PHP and Ruby concurrently that's probably counterproductive.