Motivation...

wyrd

Well-known member
Joined
Aug 23, 2002
Messages
1,408
Location
California
Where do people find motivation to finish projects? I have a hard time finishing something that takes only a few days. I cant possibly imagine trying to make something thatd take 6 months.
 
If you become a professional programmer and lack the motivation to finish a project you wont eat.

Many projects go on for years, 6 months is not a long time. I have written a couple programs by myself that took more than 6 months, and since there is nothing I like to do more than programming I didnt need any motivation. As a matter of fact, the opposite is true, having the project(s) gave me the motivation to get up in the morning. And Im not a professional programmer yet.

Granted, I was working on them in my "spare" time, but that turned out to be a benefit as well since it gave me more time away from the computer to think through what I was doing in the programs.
 
Maybe I need to consider changing my major then. :\ I have yet to find anything where I am motivated to the point where it gives me a reason to get up in the morning. Except playing games of course.. but that doesnt exactly qualify.

Heh.. I dont think Ive ever programmed anything that Im even remotely proud of.
 
Why do you want to be a programmer I guess is the question you need to think about. If my understanding of your situation is correct, you tend to change your mind about "what you want to be when you grow up" a fair amount.

Hopefully some day I will make it as a programmer in the real world, and if that happens I will consider myself one of the luckiest people in the world because I will be doing something I really enjoy.

I see that programming is not for everyone, but I really like it. I have written something Im proud of, and as a matter of fact, I just started a project which will be a long on-going project without a definite ending. I have been rejuvinated by it and just thinking about it motivates me to work on it some more. Too bad I work full time and go to school full time and therfore dont have more time to devote to it.
 
Motivation, as Orbity pointed out, comes from you. If youre not that interested in the project or programming in general, its going to be a struggle to keep motivated for a long time. That will eventually hurt you professionally if you decide to become a programmer as many projects are longer than a few months (except for short term contract jobs).

As a note, my first 2.5 years of professional experience was on a large, ongoing project that had no real end. It was a massive piece of VB3 software (2-tier client/server) that had constant improvement requests and programming opportunities (ie, bugs). I finally left to be closer to my wife, but Im SO glad I did. Along with a new job, I got on some new contracts where I actually had goals, such as finishing a project :)

While some of the "finished" projects are still ongoing, I felt a tremendous sense of accomplishment when the first project "went live" to the users. Its invigorating to start a new project, but I still feel proud about having completed the other ones.

As Orbity mentioned, Id try to figure out why it is you dont finish some projects. Maybe you dont like programming, maybe you dont like the projects youve chosen, maybe the fun is getting some graphics to show up, but not as much fun to add the menus, the AI logic, and such. Maybe your designs werent quite right or you had no designs and you just got frustrated by the thought of rewriting a bunch of code. If thats the case, Id definitely stick with it. If youre coding and think "crap, this isnt going to work" then STOP coding immediately. Dont try and fix it right there (unless its a tiny bit of code). Think about what went wrong, what youll need to do to fix it and then do it. Dont be afraid to scrap a bunch of code versus tweaking existing code. "Clean" code is much easier to fix later when the bugs show up (and they will, I guarantee).

Ive been lucky enough to work with a GREAT bunch of guys, almost all of whom like to do things the "right way". If we start discussing something and realize that we did something wrong, we dont try to get a quick hack in place to fix it. Well take the time to get it right. Or, if theres not enough time, make sure that future code is done right and assign the cleanup of the "wrong" portions to a low priority task, to be completed as the other code is touched. Clean is one thing, being obsessive/compulsive about it is another :)

/end long windedness

-Nerseus
 
Back in the day of mIRC scripting (dont laugh, its how I got started), I had a bunch of friends who I made little scripts with. Day in and day out wed be making all sorts of useless crap, but it was fun.

Thinking about why I got into programming in the first place wasnt really the joy of programming, but the joy of creating something with friends. Since all of my friends have moved on, I have no one to program anything with. So.. I get bored easily. I have no reason to program anything.

But thats okay, Ill find some programming friends at school I suppose. In the mean time, I found some motivation for my current project *mumbles something about Nerseus and the word wanna-be*
 
hmm..speaking of motivation.. Here is my experience:

From Funnest to Hardest

1. Desgining the Product (Concept building)- Fun!
2. Starting the write the main code - Fun, but takes a while
3. Writing, debugging, and testing work in progress version - hard, difficult and gets repetitus.

------- Ice Breaker ----------------------------

4. FInishing the product. Very Hard! You have to strap tape to your legs and your chair to get the program finished!
5. Publishing it - Hardest! Yes.. when the program is finally finished I shrug my shoulders and say now what? SHould I sell it like I planned or just give it out for free... it it worth it??

Yep.. that just about does it for me. :)
 
My reason to get up in the morning is to write more code. :)

I get a sense of accomplishment on each section of meaningful code, I dont need to wait for the end because sometimes the end is nowhere in sight with large scale projects.

Wyrd, you started a thread a few weeks ago about programming being artistry or a mechanical process, well, Ill say it again... artistry. :)
 
I also find it difficult when code gets inferior.. like the recent .NET attack :) Not that it is hard to learn a new language, but that over and over again code and programs get lost... like a needle in a haystack. Youll find yourself with only the best code youve written because thats the code that lasted so long.. the rest kind of get thrown away or forgotten. Does anyone else know that im talking about here. It bogs you down when the code you right doesnt make it to the end.... :(
 
What bugs me even more is when "prototypical" code does make it to the end.

You know, hack a quick solution for a problem. This solution gets integrated in the product for one single purpose. Then you realise that the quick hack can easily be expanded for other purposes. And on and on it goes. But you never have time or money to redisgn the whole stuff. In the end you have a large, badly documented, not elegantly design component in your product.
 
Are you talking about me, Heiko?? I only took over that ONE bad report querying/emailing/faxing/asynchronous piece of code, I didnt design...

oh, nevermind. :p

Yes, that bugs me, too. But I dont do that anymore (goes and cleans up his code before anyone code reviews anything...)

-Nerseus
 
Back
Top