Click to See Complete Forum and Search --> : Build from scratch, or 3rd party?


PHP Novice
07-29-2008, 05:56 PM
For one looking to start a career in development, is it better practice to build applications from scratch or use 3rd party tools?

I'm planning a site for a local sports team, and it only requires a handful of pages (team roster, stats, schedule, etc). On one hand, I could build all of those relatively easily on my own, or I can learn something like drupal's API and code it there.

If I'm looking for a better representation of real-world formal development, is one better than the other?

NogDog
07-29-2008, 07:32 PM
Which is better? Both. :p

It's a never-ending question in the world of software development: when to create new and when to use existing. Each has its benefits and drawbacks. Generally, for well-defined tasks that have undoubtedly been done by others more times than you can count, there's a good chance you can find some 3rd party component that you can utilize, saving you a lot of development time and hopefully having already had most of the bugs knocked out of it already.

However, if the component is not a near-perfect fit for your needs and you have to start tweaking, customizing, adding to it, breaking it, then throwing your keyboard out the window, it's probably not worth it. Either you need to find a different component that better matches your needs, or you've located a portion of your system that is unique enough that it is best addressed by creating your own custom component from scratch.

Also, when you create a component yourself from the ground up, then (hopefully) you know exactly what it does, it does no more than you need it to, and you probably will learn some useful skills and information by building it.

So in summary: it depends. :rolleyes:

rulian
07-31-2008, 10:48 AM
well, I think that if you want to become a developer, its probably better to start developing yourself. implementing 3rd party will be as equally complex if you dont know programming, and you will learn much less.

there is no learning like learning by doing