Report poll Do you reinvent the wheel?

Poll started by INtense! with 3,903 votes and 45 comments. Browse the poll archive.

 15%

Yep, I always make stuff from scratch (583 votes)

 27%

Sometimes, but I try and find existing libraries / content first (1056 votes)

 9%

Nope, i'm always hunting down code, Why waste time? (336 votes)

 49%

I'm not a developer (1928 votes)

Post comment Comments
INtense!
INtense! Jul 21 2011, 1:01am says:

We just posted a lessons learn blog on Desura: Desura.com

Wanted to see what the developers here do?

+8 votes     reply to comment
TheDaFox
TheDaFox Jul 21 2011, 10:25pm replied:

I have a rather bad case of NIH Syndrome ( En.wikipedia.org ) I'm a hobbyist though so it's all part of the learning process.

+3 votes     reply to comment
Katana_
Katana_ Jul 25 2011, 5:12pm replied:

I'll definitely do it when the existing wheel is lopsided and rattles when it turns.

+4 votes     reply to comment
Garyn Dakari
Garyn Dakari Jul 21 2011, 1:16am says:

Sort of a reverse of option 2. I usually try to do things myself for about an hour, and if it proves too difficult, then I poke around sites and forums looking for a solution to the problem. Usually I can figure things out just by experimenting though. When that fails...I figure that someone has probably had the problem before, so I look around forums :)

+17 votes     reply to comment
Mularac
Mularac Jul 21 2011, 1:51am says:

If only I can find the exact wheel I need for my problem I wouldn't have to reinvent it at every step :P
Sometimes is modifying and adpting other people's work is harder than making it from scratch, most often than not you end up with a mean looking frankestein monster in your table...

+7 votes     reply to comment
JoshZemlinsky
JoshZemlinsky Jul 21 2011, 4:13am says:

I dont know sh*t about Bin coding lol.
but i'd like to know... Now i did try once, but it proved itself too complicated for my small brain to handle.

+4 votes     reply to comment
Icedecknight
Icedecknight Jul 21 2011, 7:43am says:

Even though my mod uses a companies' IP, we always stride to make our own designs and concepts. The pictures we find is more like advice we give ourselves so we can expect what the finish product would look like but in our own way. I kind of have to go with the second choice, option 2.

+2 votes     reply to comment
Kamikazi[Uk]
Kamikazi[Uk] Jul 21 2011, 8:07am says:

I always try to reinvent the wheel but if i get stuck on a particular problem and can't solve it after about a weeks work i generally look around online for solutions.

+2 votes     reply to comment
hogsy
hogsy Jul 21 2011, 8:31am says:

I try and find existing libraries / content first, although these days I'm starting to often end up working on things from scratch mainly because it's easier to manage.

+2 votes     reply to comment
Metalspy
Metalspy Jul 21 2011, 8:41am says:

Copy - paste from my commenton the article:

"When we're talking about code, yes I do 'reinvent the wheel'. I'm currently still in the first learning phase so to speak, and I believe that I will learn a lot more if I analyze existing programs/parts of programs and try to write them myself. That way I know exactly what I'm working towards, while also gaining experience with how to structure my programs.

Of course I don't plan on doing this my whole (hopefully in the future professional) coding career long, because that would be a waste of time. But for learning purposes it's in my opinion a very valuable thing to do."

+2 votes     reply to comment
Dragonlord
Dragonlord Jul 21 2011, 9:02am says:

Usually 1, only when not reasonable two (for example Bullet physics or OpenGL and such).

+2 votes     reply to comment
CMDKeen
CMDKeen Jul 29 2011, 4:50am replied:

And I'm impatiently waiting for your engine exactly because of that reason :D

+1 vote     reply to comment
altercuca
altercuca Jul 21 2011, 9:12am says:

Usually when the possibilities let me and CON = NONE :P I do everything from scratch, otherwise when time is short I use some already tested method.

+2 votes     reply to comment
]BlackPhoenix[
]BlackPhoenix[ Jul 21 2011, 4:12pm says:

Not just a wheel ;)

+2 votes     reply to comment
DuckSauce
DuckSauce Jul 21 2011, 5:10pm says:

I've been using UDK for the past months, so that's not reinventing the wheel :)

I do however make some of the stuff I want to make from scratch, even if there are other solutions available, that's generally because knowing the code will be to my advantage when I need it to do things the author didn't intend it to do.

I'd say it's been working quite well, except I never released anything on UDK, but I point the finger to my inability to stick with a project and complete it, so perhaps it is working well.

+2 votes     reply to comment
AlekZanDer
AlekZanDer Jul 21 2011, 5:34pm says:

I'm still developer who is still making his early steps. But for now I'm using existing libraries. So far I have never felt the need of making new libraries. The rest of the stuff is all made by me.

+2 votes     reply to comment
gladers
gladers Jul 21 2011, 6:09pm says:

If you cant find what you are doing on google, then you're either cutting edge or you're doing something very wrong!

+3 votes     reply to comment
Maggot4ever
Maggot4ever Jul 21 2011, 8:42pm says:

I'm not an active developer, I'm just here because I love how the ModDB main page red theme looks like...

+2 votes     reply to comment
BluishGreenPro
BluishGreenPro Jul 21 2011, 9:58pm says:

Not sure if you call it "from scratch" since I'm using Game Maker as my "engine" but yea, other than that it's all from the ground-up every time.

+2 votes     reply to comment
playmsbk
playmsbk Jul 22 2011, 6:38am says:

I am not a developer, but as a C&C3 mapper I believe that it's good to find most stuff from sites or other people, but when you are sure you can make something yourself or want to do something revolutionary, do it yourself.

+2 votes     reply to comment
DedMustDie
DedMustDie Jul 22 2011, 7:25am says:

C makes it easy to shoot yourself in the foot. C++ makes it harder, but when you do, it blows away your whole leg. (с)Bjarne Stroustrup

+2 votes     reply to comment
OrdinaryMagician
OrdinaryMagician Jul 22 2011, 8:13am says:

I do it all the time. Even if I find an already existing library for what I want to do (unless it's something hard to recreate, such as SDL or similar).

+2 votes     reply to comment
Velmarshal
Velmarshal Jul 22 2011, 8:51am says:

Three. Why waste time reinventing the wheel when I can make a bicycle?

+1 vote     reply to comment
RS|Robert
RS|Robert Jul 22 2011, 10:12am says:

I've reivented the cube, if that counts! :))

+1 vote     reply to comment
The-Light
The-Light Jul 23 2011, 4:28am says:

When reinventing the wheel it's not just putting in more work, you're also learning more about it and you'll understand better of how it works so you can apply it wider. Besides if it can't be figured out you can always look at what others did. In the end doing it yourself brings satisfaction for achieving it.

+2 votes     reply to comment
Prototype458
Prototype458 Jul 23 2011, 4:50pm says:

im a texturer modder and mapper i dont real reintvent the wheel and i dont make design i just go for it and see what comes and most time it always comes on the right way(still learning coding i know how to make custom sounds but my pc has no recorder so sounds wil be bigsize which isnt usefull)

+2 votes     reply to comment
Exeon
Exeon Jul 23 2011, 10:32pm says:

I always reinvent until I understand it.

+2 votes     reply to comment
FILM_Smartson
FILM_Smartson Jul 24 2011, 1:19am says:

I'm not a developer

+2 votes     reply to comment
FreeKill762
FreeKill762 Jul 24 2011, 8:02am says:

I like working in a "Trial and Error" style.

+2 votes     reply to comment
Dr.Goupyl
Dr.Goupyl Jul 24 2011, 7:16pm says:

Heh, coding ye good old way !

+2 votes     reply to comment
SteveZombie
SteveZombie Jul 24 2011, 8:35pm says:

If you work from scratch, you'll understand it better and improve your chance of resolving any ensuing issues.

+3 votes     reply to comment
Attila1945
Attila1945 Jul 25 2011, 5:19am says:

I em a moder, and sometimes needed, because rarely I can make something works better than in the vanilla game. So, its needed sometimes.

+2 votes     reply to comment
Genghis91
Genghis91 Jul 26 2011, 1:30pm says:

I don't develop but I've had a go in the past, just sadly don't have the time now that I have to work for a living, anyway I used to gather what I could from existing databases and then get as creative as I could.

Used to really love modding Operation Flashpoint Cold War Crisis, and ARMA 2 adding bit's and peices to tanks and stuff, fun! :)

+2 votes     reply to comment
$n!p3r
$n!p3r Jul 26 2011, 1:42pm says:

I am a modeler and mapper but i can do developing in C# too if i need...

Most time SourceEngine from Valve...( I know that SourceEngine is in C++... but C++ and C# are similar...)

+2 votes     reply to comment
95Navigator
95Navigator Jul 29 2011, 9:36am says:

I tried once to implement water shader code into the GoldSrc engine.
The results were...

...

+2 votes     reply to comment
Distort
Distort Jul 31 2011, 5:12am says:

Why reinvent the wheel when you can make it better?

+2 votes     reply to comment
Firespray31
Firespray31 Aug 1 2011, 4:41pm says:

My IT teacher at school tought me that coder are lazy and why should we write something if there already exists something that we can take? You can spend your time on other things then^^

+2 votes     reply to comment
Bl4ck-Opsowner890
Bl4ck-Opsowner890 Aug 5 2011, 6:05am says:

I would never reinvent a wheel its just STUPID!!!!!!

0 votes     reply to comment
IAspYrI
IAspYrI Aug 6 2011, 9:48am says:

I reinvent peoples reinvention of the wheel.

+2 votes     reply to comment
ᎶʋƝʂℋɨƤ_ℳƘ_ƖƖ
ᎶʋƝʂℋɨƤ_ℳƘ_ƖƖ Aug 6 2011, 10:27am says: Online

Sometimes, but I try and find existing stuff first.

+1 vote     reply to comment
Sgt_Prof
Sgt_Prof Aug 6 2011, 12:50pm says:

Option 2. I try and find existing stuff first, but I do it very rare.

+1 vote     reply to comment
Undying_Zombie
Undying_Zombie Aug 7 2011, 4:32pm says:

I always go for doing things from scratch. I don't like using other peoples work at all for the most part. Besides that it allows me to learn more about what I am working on.

You never really learn if you always succeed, only when you fail at something do you really learn.

+2 votes     reply to comment
gladers
gladers Aug 8 2011, 9:55am says:

Follow best practices. This isnt just hunting down some code that happens to work, this is about finding the best possible solution (be it someones perfect code, sdk or making something bespoke if its the current solution is not good enough), no hacks, no work arounds :)

+1 vote     reply to comment
shanestrife
shanestrife Aug 10 2011, 1:21pm says:

Well, it's really a mix of the first and second. I do try to do everything from scratch, but if I need help, I open up an existing library to try and figure it out for myself. If that qualifies as doing it from scratch, there you go.

+1 vote     reply to comment
HammBoyTheDestroyer
HammBoyTheDestroyer Aug 14 2011, 9:56am says:

I don't reinvent the wheel. That's already been done! Time to invent the hover pad!

+1 vote     reply to comment
Post a Comment
click to sign in

You are not logged in, your comment will be anonymous unless you join the community today (totally free - or sign in with your social account on the right) which we encourage all contributors to do.

2000 characters limit; HTML formatting and smileys are not supported - text only