jodawi: (dumbwater)
Apophenia ([personal profile] jodawi) wrote2004-04-01 04:02 pm

How do i start a new programming project. Yes, how do i.

I think of a name. It has to be catchy, and cool, and good for sales and searches.
I think of a file extension, and search to see if it exists.
I ponder the various types of visual studio projects, and frown, and choose mfc app.
I choose options. I grumble.
I create the project. I growl at the stupid names and structure they use. 'hlp'?? Yes let's just abbreviate everything stupidly and put most every type of file in the root directory.
I move things out of root directories, creating hierarchies good for cross-platform development.
I modify the project settings with a text editor to find the new files where they are now.
Visual Studio barfs and tells me it can't open the new project, and doesn't say why.
I try to fix.
I try to repeat all of the above with tweaks here and there.
I give up.

This sort of procedure has served me well for the last decade, but i think i might need to start modifying it, particularly if i ever want to create actual software.

Sometimes i get beyond the above stage, perhaps by bypassing it and ignoring the stupid hierarchy, and then i create a GUI layout without defining exactly what the program is supposed to do, and then i create a complex rational system of prefixes and suffixes for various identifiers, then i change everything and go through the code to make it pretty in the new way, then i almost get to the point where i can start adding actual functionality, then i give up because it's too boring to do the basic GUI functionality because i want to be working on the higher level things and it's taking too much time and i have to do X instead.

This alternative procedure also may need some modifications.

I could write down the steps i know i should take, and then follow them, but that's perhaps too sensible.

Post a comment in response:

This account has disabled anonymous posting.
(will be screened if not on Access List)
(will be screened if not on Access List)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org