你有多少未完成的项目?这些是什么?

时间:2023-01-16 16:57:12

I know that many, many developers, start projects and then get stuck or lose interest and move on to something else. Do you have any unfinished projects and why did you stop? Did you ever motivate yourself to come back and finish it, or are you deleting them after some time and forget about the original idea?

我知道很多很多开发人员都会启动项目,然后陷入困境或失去兴趣,转而投身于其他事情。你有没有完成的项目,为什么要停下来?你有没有激励自己回来完成它,或者你是否在一段时间后删除它们而忘记了最初的想法?

8 个解决方案

#1


To many ideas and not enough hours per day...

对于许多想法,每天没有足够的时间......

The sad truth is that it is easy to start something, but really hard to run with it all the way.

可悲的事实是,它很容易开始,但很难一直运行。

#2


For me there are two categories of 'unfinished project'. The first is (as Robert said) projects that never really finish. The best example is

对我来说,有两类“未完成的项目”。第一个是(正如罗伯特所说)从未真正完成的项目。最好的例子是

Searcharoo.net

which has had 7 iterations but still has a long way to go, if it is to perform all the tasks it should. I will continue to work on the code as long as people keep emailing me about it - but it goes for months without any attention; then I might concentrate on it for a week before another long period. The key thing that gets me working on it is an interesting problem to solve. Mundane bugs or 'simple' features or tidying the code never motivates me as much as needing to do something tricky.

已经有7次迭代,但仍有很长的路要走,如果它要执行它应该执行的所有任务。只要人们不断向我发送电子邮件,我就会继续处理这些代码 - 但它会持续数月而不引起任何注意;然后我可能会在另一个很长一段时间之前关注它一周。让我研究它的关键是要解决一个有趣的问题。 Mundane错误或“简单”功能或整理代码从来没有像需要做一些棘手的事情那样激励我。

Other things that I have started because they seemed cool/fun, but stopped when I solved the initial problem and got bogged down in 'generic code' (you know: membership/login, robust error handling, UI tweaking) include:

我开始的其他事情因为它们似乎很酷/有趣,但当我解决了最初的问题并陷入“通用代码”(你知道:会员/登录,强大的错误处理,UI调整)时停止了包括:

RaceReplay.net - which was written originally in WPF/E :) and updated for SL1 -- although this has recently been re-activated since the MS SL VE Map Control. Sat for well over 12 months without any action though

RaceReplay.net - 最初是用WPF / E编写的:)并为SL1更新 - 尽管最近自MS SL VE Map Control以来已重新激活。没有采取任何行动,坐了12个多月

RecipeNow.net - originally written in .NET 1.0, updated for 2.0 and planned to re-write in MVC (one day...). I've even started (but not finished, of course) an iPhone version. There are grand plans for membership, contributions, sharing, community... all started but not finished...

RecipeNow.net - 最初用.NET 1.0编写,更新为2.0并计划在MVC中重写(一天......)。我甚至已经开始(但当然没有完成)iPhone版本。有会员,捐款,分享,社区的宏伟计划......一切都已开始但未完成......

SilverlightEarth.com - MS/google map viewer written in Javscript and WPF/E;SL1, long before DeepZoom. Half-done 'Ink' support. Half-done map rotation. Half-done SL2 migration... the half-working code is on the website for everyone to see (it's Javascript - just view-source to see all the crap hacks and TODOs)

SilverlightEarth.com - 用Javscript和WPF / E编写的MS /谷歌地图查看器; SL1,早在DeepZoom之前。半完成'墨水'支持。半完成地图旋转。半成品SL2迁移......半工作代码在网站上供所有人查看(它是Javascript - 只是查看所有垃圾黑客和TODO的查看源代码)

Geoquery2008.com - SQL 2008 geospatial query tool. Spent a solid chunk of time over about 2 months getting it 80% of the way to a "real" product... but it has stagnated since then as an 'almost useful' tool.

Geoquery2008.com - SQL 2008地理空间查询工具。在大约2个月的时间里花费了大量时间将其80%的时间用于“真正的”产品......但从那以后它作为一种“几乎有用”的工具停滞不前。

DeepZoomPublisher.com - this one is very sad, as I have written the 'Console Application' back-end (and posted examples of how it works) but never got around to writing the promised Windows UI nor actually publishing the code itself... so if you go to the website you get to see examples of what it does, but you can't really find the application that does it :-( my bad.

DeepZoomPublisher.com - 这个非常难过,因为我编写了“控制台应用程序”后端(并发布了它如何工作的示例),但从未编写过承诺的Windows UI,也没有实际发布代码本身......因此,如果你去网站,你会看到它的作用的例子,但你不能真正找到它的应用程序:-(我的坏。

To answer the other part of the question - I never intentionally delete them, although I have "accidentally" tidied up my PCs and somehow deleted all copies of one or two 'half-done projects'. VERY frustrated at myself - because I like to have the option of coming back to finish them... even if I never do ;-)

要回答问题的其他部分 - 我从不故意删除它们,虽然我“不小心”整理了我的电脑,并以某种方式删除了一两个“半完成项目”的所有副本。对自己非常沮丧 - 因为我喜欢回来完成它们的选择......即使我从来没有;-)

Network Solutions are happy, though, as whenever I get excited about a new project I register a domain name for it.

网络解决方案很高兴,因为每当我对一个新项目感到兴奋时,我都会为它注册一个域名。

I think blogs - particularly those where the author is knowledgeable and kind enough to write little examples/samples - take the place of 'unfinished projects' for some people. If you have a cool idea you just code up the minimum to demonstrate how cool it is - post it on your blog and leave it at that! (unfinished)guilt-free :-)

我认为博客 - 特别是那些作者知识渊博且善于编写小例子/样本的博客 - 取代了某些人的“未完成的项目”。如果你有一个很酷的想法,你只需要编写最低限度的代码来证明它有多酷 - 将它发布在你的博客上并保留它! (未完成)内疚:-)

#3


No software project is ever fully completed.

没有任何软件项目完全完成。

I've stopped working on projects when I've changed jobs. Some ideas for new features had to be abandoned because the cost/benefit wasn't there. Some bugs get fixed, some don't. But I can't remember ever abandoning a software project.

当我换工作时,我已经停止了项目工作。必须放弃对新功能的一些想法,因为不存在成本/收益。一些错误得到修复,有些则没有。但我记不起放弃一个软件项目。

#4


I'm a serial unfinisher - repeatedly, I put very skeletal open source code out (mostly on code.google.com) and see if I can attract other developers to get synergy. Sometimes I manage -- mostly I don't, and then those projects end up "unfinished" (unless I ever get renewed motivation to work on them even without the huge boost of other active open-source collaborators -- sometimes it does happen;-). To quote great novelist Kurt Vonnegut Jr, "so it goes"!-)

我是一个连续的unfinisher - 反复,我把非常骷髅的开源代码(主要是在code.google.com上),看看我是否可以吸引其他开发人员来获得协同效应。有时我管理 - 大多数时候我都没有,然后这些项目最终“未完成”(除非我没有得到更多的动力去研究它们,即使没有其他活跃的开源合作者的巨大推动 - 有时确实会发生; - )。引用伟大的小说家Kurt Vonnegut Jr,“它就这样”! - )

#5


A few of my projects have died, mostly for my lost excitement.

我的一些项目已经死亡,主要是因为我失去了兴奋。

The truth of the matter is, though, that if you, the person who came up with the idea, lose excitement about it, who in the real world is going to give a damn about the project in the first place? Sometimes you just have to take what you've learned from a project and throw it out.

然而,问题的真相是,如果你,提出这个想法的人,对此失去了兴奋,那么在现实世界中谁会首先对这个项目嗤之以鼻?有时你只需要从项目中学到的东西就把它扔出去。

Rapid iteration, right?

快速迭代,对吧?

#6


I've got a part-built visual debugger for spatial algorithms (GIS stuff)... it even sort-of works... at the time I was hacking away at a clipping algorithm, and I thought it would be marvelous to like watch a movie or in slow-mo, or frame-by-frame, and/or set break-points and step through the code; watching it's effect on the geometry... I just never quite got it to do all that... It turned out to be quicker/simpler/easier just to write "the current version of" the geometry out to WKT, and paste it into JUMP (simple open source GIS package)... So I got lazy again... and went back to my real job ;-(

我有一个用于空间算法的部分构建的可视化调试器(GIS的东西)...它甚至可以进行各种工作...当时我正在破解剪切算法,我认为这样做会很棒观看电影或慢动作,或逐帧,和/或设置断点并逐步完成代码;看着它对几何体的影响......我从来没有完全做到这一点...事实证明,只需将几何体的“当前版本”写入WKT,然后粘贴它就会更快/更简单/更容易进入JUMP(简单的开源GIS软件包)......所以我又懒了......回到我真正的工作;-(

However: This "stalled" project lead to the visual debugger aspect of another little project... one for which a sizable TODO list (difficulties-wise, for me anyway) remains outstanding... and it ain't gonna get shortened this weekend either.

然而:这个“停滞不前”的项目导致了另一个小项目的视觉调试器方面...一个相当大的TODO列表(对我来说难以理解)仍然很突出...而且它不会缩短这个周末也是。

So yes you might say I leave a cookie-trail of incomplete projects behind me... just incase I ever feel the urge to quit programming and regain my sanity ;-)

所以是的,你可能会说我在我身后留下了一条不完整项目的曲奇小道......只是因为我曾经感觉到退出编程并恢复理智的冲动;-)

I have a short attention span... If a for-fun-project can't be done in a couple of weeks it ain't gonna happen!

我的注意力很短......如果一个有趣的项目在几周内无法完成,那就不会发生了!

Cheers. Keith.

#7


Do you have any unfinished projects and why did you stop? Too many to count! I keep track of them all now for years. Everyone I start and every note about them, in case I come back to them.

你有没有完成的项目,为什么要停下来?数不胜数!我多年来一直在跟踪它们。我开始的每个人以及关于他们的每一个记录,以防我回到他们身边。

Did you ever motivate yourself to come back and finish it, or are you deleting them after some time and forget about the original idea? Not really. The reason I think most programmers don't finish their projects is because they either see the end in site and the initial challenge is gone (therefore there all that is left is the uninteresting work). Or, they realized the idea/project was crap to begin with. Which is usually a bad thing because others may actual get some value from the finished product even if the developer may not of.

你有没有激励自己回来完成它,或者你是否在一段时间后删除它们而忘记了最初的想法?并不是的。我认为大多数程序员没有完成他们的项目的原因是他们要么看到站点的结束而且最初的挑战消失了(因此剩下的就是无趣的工作)。或者,他们意识到这个想法/项目是废话开始。这通常是一件坏事,因为即使开发商可能没有,其他人也可能从成品中获得一些价值。

#8


Many: word processor for XML, vector graphics editor for manifolds, two different programming languages and their compilers, a Python imaging toolkit, a level editor for a game, several computer games, a mud, a prolog interpreter, a modular synthesizer for music, a procedural image generator, blog software, static website generator, a wiki.

许多:用于XML的文字处理器,用于流形的矢量图形编辑器,两种不同的编程语言及其编译器,Python成像工具包,用于游戏的关卡编辑器,几种计算机游戏,泥浆,prolog解释器,用于音乐的模块化合成器,程序图像生成器,博客软件,静态网站生成器,维基。

Most are deep-sixed, some are shelved in the back of my brain, and three are still active. One I've been working on for nearly a decade. But the projects expand to fill the available time, which, when you're doing it as a hobby, is the rest of your life.

大多数是深六度的,有些被搁置在我的脑后,还有三个仍然活跃。我已经工作了近十年。但是这些项目会扩大以填补可用时间,当你把它作为一种业余爱好时,这就是你的余生。

#1


To many ideas and not enough hours per day...

对于许多想法,每天没有足够的时间......

The sad truth is that it is easy to start something, but really hard to run with it all the way.

可悲的事实是,它很容易开始,但很难一直运行。

#2


For me there are two categories of 'unfinished project'. The first is (as Robert said) projects that never really finish. The best example is

对我来说,有两类“未完成的项目”。第一个是(正如罗伯特所说)从未真正完成的项目。最好的例子是

Searcharoo.net

which has had 7 iterations but still has a long way to go, if it is to perform all the tasks it should. I will continue to work on the code as long as people keep emailing me about it - but it goes for months without any attention; then I might concentrate on it for a week before another long period. The key thing that gets me working on it is an interesting problem to solve. Mundane bugs or 'simple' features or tidying the code never motivates me as much as needing to do something tricky.

已经有7次迭代,但仍有很长的路要走,如果它要执行它应该执行的所有任务。只要人们不断向我发送电子邮件,我就会继续处理这些代码 - 但它会持续数月而不引起任何注意;然后我可能会在另一个很长一段时间之前关注它一周。让我研究它的关键是要解决一个有趣的问题。 Mundane错误或“简单”功能或整理代码从来没有像需要做一些棘手的事情那样激励我。

Other things that I have started because they seemed cool/fun, but stopped when I solved the initial problem and got bogged down in 'generic code' (you know: membership/login, robust error handling, UI tweaking) include:

我开始的其他事情因为它们似乎很酷/有趣,但当我解决了最初的问题并陷入“通用代码”(你知道:会员/登录,强大的错误处理,UI调整)时停止了包括:

RaceReplay.net - which was written originally in WPF/E :) and updated for SL1 -- although this has recently been re-activated since the MS SL VE Map Control. Sat for well over 12 months without any action though

RaceReplay.net - 最初是用WPF / E编写的:)并为SL1更新 - 尽管最近自MS SL VE Map Control以来已重新激活。没有采取任何行动,坐了12个多月

RecipeNow.net - originally written in .NET 1.0, updated for 2.0 and planned to re-write in MVC (one day...). I've even started (but not finished, of course) an iPhone version. There are grand plans for membership, contributions, sharing, community... all started but not finished...

RecipeNow.net - 最初用.NET 1.0编写,更新为2.0并计划在MVC中重写(一天......)。我甚至已经开始(但当然没有完成)iPhone版本。有会员,捐款,分享,社区的宏伟计划......一切都已开始但未完成......

SilverlightEarth.com - MS/google map viewer written in Javscript and WPF/E;SL1, long before DeepZoom. Half-done 'Ink' support. Half-done map rotation. Half-done SL2 migration... the half-working code is on the website for everyone to see (it's Javascript - just view-source to see all the crap hacks and TODOs)

SilverlightEarth.com - 用Javscript和WPF / E编写的MS /谷歌地图查看器; SL1,早在DeepZoom之前。半完成'墨水'支持。半完成地图旋转。半成品SL2迁移......半工作代码在网站上供所有人查看(它是Javascript - 只是查看所有垃圾黑客和TODO的查看源代码)

Geoquery2008.com - SQL 2008 geospatial query tool. Spent a solid chunk of time over about 2 months getting it 80% of the way to a "real" product... but it has stagnated since then as an 'almost useful' tool.

Geoquery2008.com - SQL 2008地理空间查询工具。在大约2个月的时间里花费了大量时间将其80%的时间用于“真正的”产品......但从那以后它作为一种“几乎有用”的工具停滞不前。

DeepZoomPublisher.com - this one is very sad, as I have written the 'Console Application' back-end (and posted examples of how it works) but never got around to writing the promised Windows UI nor actually publishing the code itself... so if you go to the website you get to see examples of what it does, but you can't really find the application that does it :-( my bad.

DeepZoomPublisher.com - 这个非常难过,因为我编写了“控制台应用程序”后端(并发布了它如何工作的示例),但从未编写过承诺的Windows UI,也没有实际发布代码本身......因此,如果你去网站,你会看到它的作用的例子,但你不能真正找到它的应用程序:-(我的坏。

To answer the other part of the question - I never intentionally delete them, although I have "accidentally" tidied up my PCs and somehow deleted all copies of one or two 'half-done projects'. VERY frustrated at myself - because I like to have the option of coming back to finish them... even if I never do ;-)

要回答问题的其他部分 - 我从不故意删除它们,虽然我“不小心”整理了我的电脑,并以某种方式删除了一两个“半完成项目”的所有副本。对自己非常沮丧 - 因为我喜欢回来完成它们的选择......即使我从来没有;-)

Network Solutions are happy, though, as whenever I get excited about a new project I register a domain name for it.

网络解决方案很高兴,因为每当我对一个新项目感到兴奋时,我都会为它注册一个域名。

I think blogs - particularly those where the author is knowledgeable and kind enough to write little examples/samples - take the place of 'unfinished projects' for some people. If you have a cool idea you just code up the minimum to demonstrate how cool it is - post it on your blog and leave it at that! (unfinished)guilt-free :-)

我认为博客 - 特别是那些作者知识渊博且善于编写小例子/样本的博客 - 取代了某些人的“未完成的项目”。如果你有一个很酷的想法,你只需要编写最低限度的代码来证明它有多酷 - 将它发布在你的博客上并保留它! (未完成)内疚:-)

#3


No software project is ever fully completed.

没有任何软件项目完全完成。

I've stopped working on projects when I've changed jobs. Some ideas for new features had to be abandoned because the cost/benefit wasn't there. Some bugs get fixed, some don't. But I can't remember ever abandoning a software project.

当我换工作时,我已经停止了项目工作。必须放弃对新功能的一些想法,因为不存在成本/收益。一些错误得到修复,有些则没有。但我记不起放弃一个软件项目。

#4


I'm a serial unfinisher - repeatedly, I put very skeletal open source code out (mostly on code.google.com) and see if I can attract other developers to get synergy. Sometimes I manage -- mostly I don't, and then those projects end up "unfinished" (unless I ever get renewed motivation to work on them even without the huge boost of other active open-source collaborators -- sometimes it does happen;-). To quote great novelist Kurt Vonnegut Jr, "so it goes"!-)

我是一个连续的unfinisher - 反复,我把非常骷髅的开源代码(主要是在code.google.com上),看看我是否可以吸引其他开发人员来获得协同效应。有时我管理 - 大多数时候我都没有,然后这些项目最终“未完成”(除非我没有得到更多的动力去研究它们,即使没有其他活跃的开源合作者的巨大推动 - 有时确实会发生; - )。引用伟大的小说家Kurt Vonnegut Jr,“它就这样”! - )

#5


A few of my projects have died, mostly for my lost excitement.

我的一些项目已经死亡,主要是因为我失去了兴奋。

The truth of the matter is, though, that if you, the person who came up with the idea, lose excitement about it, who in the real world is going to give a damn about the project in the first place? Sometimes you just have to take what you've learned from a project and throw it out.

然而,问题的真相是,如果你,提出这个想法的人,对此失去了兴奋,那么在现实世界中谁会首先对这个项目嗤之以鼻?有时你只需要从项目中学到的东西就把它扔出去。

Rapid iteration, right?

快速迭代,对吧?

#6


I've got a part-built visual debugger for spatial algorithms (GIS stuff)... it even sort-of works... at the time I was hacking away at a clipping algorithm, and I thought it would be marvelous to like watch a movie or in slow-mo, or frame-by-frame, and/or set break-points and step through the code; watching it's effect on the geometry... I just never quite got it to do all that... It turned out to be quicker/simpler/easier just to write "the current version of" the geometry out to WKT, and paste it into JUMP (simple open source GIS package)... So I got lazy again... and went back to my real job ;-(

我有一个用于空间算法的部分构建的可视化调试器(GIS的东西)...它甚至可以进行各种工作...当时我正在破解剪切算法,我认为这样做会很棒观看电影或慢动作,或逐帧,和/或设置断点并逐步完成代码;看着它对几何体的影响......我从来没有完全做到这一点...事实证明,只需将几何体的“当前版本”写入WKT,然后粘贴它就会更快/更简单/更容易进入JUMP(简单的开源GIS软件包)......所以我又懒了......回到我真正的工作;-(

However: This "stalled" project lead to the visual debugger aspect of another little project... one for which a sizable TODO list (difficulties-wise, for me anyway) remains outstanding... and it ain't gonna get shortened this weekend either.

然而:这个“停滞不前”的项目导致了另一个小项目的视觉调试器方面...一个相当大的TODO列表(对我来说难以理解)仍然很突出...而且它不会缩短这个周末也是。

So yes you might say I leave a cookie-trail of incomplete projects behind me... just incase I ever feel the urge to quit programming and regain my sanity ;-)

所以是的,你可能会说我在我身后留下了一条不完整项目的曲奇小道......只是因为我曾经感觉到退出编程并恢复理智的冲动;-)

I have a short attention span... If a for-fun-project can't be done in a couple of weeks it ain't gonna happen!

我的注意力很短......如果一个有趣的项目在几周内无法完成,那就不会发生了!

Cheers. Keith.

#7


Do you have any unfinished projects and why did you stop? Too many to count! I keep track of them all now for years. Everyone I start and every note about them, in case I come back to them.

你有没有完成的项目,为什么要停下来?数不胜数!我多年来一直在跟踪它们。我开始的每个人以及关于他们的每一个记录,以防我回到他们身边。

Did you ever motivate yourself to come back and finish it, or are you deleting them after some time and forget about the original idea? Not really. The reason I think most programmers don't finish their projects is because they either see the end in site and the initial challenge is gone (therefore there all that is left is the uninteresting work). Or, they realized the idea/project was crap to begin with. Which is usually a bad thing because others may actual get some value from the finished product even if the developer may not of.

你有没有激励自己回来完成它,或者你是否在一段时间后删除它们而忘记了最初的想法?并不是的。我认为大多数程序员没有完成他们的项目的原因是他们要么看到站点的结束而且最初的挑战消失了(因此剩下的就是无趣的工作)。或者,他们意识到这个想法/项目是废话开始。这通常是一件坏事,因为即使开发商可能没有,其他人也可能从成品中获得一些价值。

#8


Many: word processor for XML, vector graphics editor for manifolds, two different programming languages and their compilers, a Python imaging toolkit, a level editor for a game, several computer games, a mud, a prolog interpreter, a modular synthesizer for music, a procedural image generator, blog software, static website generator, a wiki.

许多:用于XML的文字处理器,用于流形的矢量图形编辑器,两种不同的编程语言及其编译器,Python成像工具包,用于游戏的关卡编辑器,几种计算机游戏,泥浆,prolog解释器,用于音乐的模块化合成器,程序图像生成器,博客软件,静态网站生成器,维基。

Most are deep-sixed, some are shelved in the back of my brain, and three are still active. One I've been working on for nearly a decade. But the projects expand to fill the available time, which, when you're doing it as a hobby, is the rest of your life.

大多数是深六度的,有些被搁置在我的脑后,还有三个仍然活跃。我已经工作了近十年。但是这些项目会扩大以填补可用时间,当你把它作为一种业余爱好时,这就是你的余生。