Bjarne Stroustrup once wrote: "Software development is an iterative and incremental process. Each stage of the process is revisited repeatedly during the development, and each visit refines the end product of that stage. In general, the process has no beginning and no end."
Lessons from a never-ending personal project
21–30 of 80 posts
Re: Lessons from a never-ending personal project
#22My little programming project has been all about the data model, and a ton of fun. But I don't enjoy UX work at all. So if I can get it to a "mud fence" level of usability, I'll need people with a shred of aesthetic sensibility, since I'm done around vi with the UI.
Re: Lessons from a never-ending personal project
#23_"A Work of Art Is Never Finished, Merely Abandoned"_
Re: Lessons from a never-ending personal project
#24The reasons it falls by the wayside are varied. The first big gap happened during a whole house renovation, which in retrospect made a lot of sense! Mostly there is just only so much time in the day and lots of ways to spend my time.
Re: Lessons from a never-ending personal project
#25Re: Lessons from a never-ending personal project
#26I think you have to decide at some point: "This is done."
Maybe it requires stripping out some parts, or major parts, of the software you had in mind to reach that, but I feel it has to be done at some point, the feature creep will settle in otherwise and you will never be done.
Re: Lessons from a never-ending personal project
#27Good way to get something out of your system, and maybe 3 years later you open it back up and go for it.
Re: Lessons from a never-ending personal project
#28Good article on the basic nature of software projects, they never seem to end unless you decide them to end. When to do that ? Who the hell knows, it took me about 10 years for my own project to reach a state where I could say "This is done now, I am satisfied with the goals I set to reach 10 years ago".. And even that came through because I was exhausted working on the project, spending so much time on it. I think y…
And if it was finished, what would people think about it? No commits since a year? Dead!
Jokes aside, I think software can be finished in the same way you finish building a house. Sure it built now, but that doesn't mean that maybe in a year or ten something major has to be done because the components that make the house changed, the environment changed, the requirements changed etc.
Re: Lessons from a never-ending personal project
#29Good article on the basic nature of software projects, they never seem to end unless you decide them to end. When to do that ? Who the hell knows, it took me about 10 years for my own project to reach a state where I could say "This is done now, I am satisfied with the goals I set to reach 10 years ago".. And even that came through because I was exhausted working on the project, spending so much time on it. I think y…
Edit: That's not my oldest project, I may have some older ones still going but there's one with an initial commit from 1994, the last time I updated that one was in 2019 (in 1994 that would be SCCS, later converted to CVS, and after that to git)
Re: Lessons from a never-ending personal project
#30I think it's really important to first reflect on the purpose when doing something: is it to solve a problem, is it to learn something, is it to achieve a target, is it to keep yourself busy to wind down and because you like doing it, or is it to promote yourself.
The next step is to define a goal and a scope - not a deadline.
When realizing it, it is important to take a pragmatic approach. All activities should lead towards achieving the goal - do not overengineer.
This way, projects can actually get finished.
From personal experience, I have been successful in software projects, sports competitions, building objects and furniture, and doing musical projects.
Success being defined as achieving the set goal and having completed the project.
Their purpose was never to selfpromote and the activity rarely involved creating art. So maybe art is a niche that is never finished...
Mid next year, I want to pick up writing a blog. The primary purpose is to 'keep myself busy' because I have never delved into this activity and I am curious about the process. The secondary purpose is to improve my literacy: I want to be able to read and write more efficiently, because my new job will require that. And the tertiary goal is to self-promote.
Elaborating on the topic of finishing projects would make a perfect first article. Thanks to the author for your inspiration!