a multiskilled or a specialized web programmer?

Express the business side of your digital lives. Share your experiences and/or your comments regarding a business or organization.

No advertising.

Moderator: General Moderators

Post Reply
User avatar
joboy
Forum Newbie
Posts: 24
Joined: Mon Oct 23, 2006 8:54 pm
Location: Philippines

a multiskilled or a specialized web programmer?

Post by joboy »

hi good day!

just would like to solicit ideas on which is more preferred, a web developer or programmer who knows various
web tools or software e.g. ASP, PHP, JavaScript, XHTML, Java, IIS, MySQL, etc.(client-side and server-side tools)
OR a specialized programmer let says he/she focus only on server-side using not more than three technology,
such as PHP, MySQL, and SQL?

Thanks.
User avatar
Maugrim_The_Reaper
DevNet Master
Posts: 2704
Joined: Tue Nov 02, 2004 5:43 am
Location: Ireland

Post by Maugrim_The_Reaper »

Multiskilled programmers are very much preferred. Don't be afraid to specialise where you wish, but any programmer worth their salt won't invest their future in a handful of technologies and will usually try to learn a few languages to complement their industry. Personally I have learned PHP, Python and Ruby (all useful in web development!) - I'm out of practice in Java but I could brush that up very quickly if needed. You'll quickly find learning multiple languages is not that difficult - they all have various syntax differences but the overall theme and language structure are often quite common. Java and PHP5 even look similar...

Even in a specific segment like PHP, you'll also need familiarity with a few database types. MySQL is a given, but MSSQL is also popular.

Other skills worth having include Linux/Unix and BSD knowledge (all are similar, and Linux is a doddle to get started with), shell scripting for Linux, and really just the basics of compiling the interpreters/environments for your chosen languages, how to configure them, and very importantly - security practices for each.

As you can guess from that list, it's best to start with just one language/technology and specialise there. Over time work on the others - I try to learn the basics of at least one language every year or two (enough to create a simple application). Also keep an eye on the application frameworks (e.g. Ruby's Rails, PHP's Zend Framework/Symfony/phpCake) for each and specialise in at least one (assuming they offer more than one ;)).
User avatar
jayshields
DevNet Resident
Posts: 1912
Joined: Mon Aug 22, 2005 12:11 pm
Location: Leeds/Manchester, England

Post by jayshields »

I think it depends on alot of things. If it's for a hobby then personally I get bored of programming languages after a certain amount of time, so I tend to try new languages. If it's for a job, it's also tricky; it depends what your employer is looking for. For example, if they already have an awesome front-end (GUI) developer then there's no point in you going out of your way to learn about those technologies in tandom with your specific scripting knowledge.

This also sprouts another popular discussion, which programming language is best to learn if you want to make money/a career out of it? Another tricky question. New technologies are always good to learn so that you keep with the times, but because of all the new technologies some get left behind. You can find jobs in COBOL and Fortran now which pay massive amounts of money because it's so hard to find good developers in those areas. It's just unheard of for universities/colleges to teach these older languages and there aren't many people who wake up one day and think "Ah, I'm guna learn some COBOL today!". There are still quite a few huge companies out there who just can't afford to have their whole system reprogrammed, so they keep going to these ancient programmers for updates, and they can charge what they like.

Ps. 4-figure post count!
User avatar
Kieran Huggins
DevNet Master
Posts: 3635
Joined: Wed Dec 06, 2006 4:14 pm
Location: Toronto, Canada
Contact:

Post by Kieran Huggins »

You'll probably find that you'll learn many technologies in the course of doing anything. Once you learn one language, the next one comes more naturally, then the next...etc...

@jay: welcome to the 1k club, fellow Resident!
User avatar
Jenk
DevNet Master
Posts: 3587
Joined: Mon Sep 19, 2005 6:24 am
Location: London

Post by Jenk »

Multiskilled all the way. A developer should be limited by his or her abilities as an application designer and architect, not by "x" languages restrictions.

Of course, everyone has their forte.
timvw
DevNet Master
Posts: 4897
Joined: Mon Jan 19, 2004 11:11 pm
Location: Leuven, Belgium

Post by timvw »

Imho it's important to have a broad skillset so that you can (relatively) quickly can become a specialist in a domain you would need at that given point in your career... (Since needs vary through a lifetime you'll become broadly skilled and specialist in multiple disciplines..)
User avatar
joboy
Forum Newbie
Posts: 24
Joined: Mon Oct 23, 2006 8:54 pm
Location: Philippines

Post by joboy »

I can't help myself but to call you "Lords" of this forum - elite knights who were the ones only allowed to play with excalibur , based on the number of each of your post i guessed you are all superb PHP programmer. btw, thanks for the handful of opinions!
Post Reply