1

说点个人看法!

重写自己的软件一般是追求完美,因为隔了几年,觉得自己水平提高了,之前写的东西认为有很多不满意的地方,干脆重写一个功能更强大的,更完美的!

重写别人的软件,更多时候是不想花时间去理解之前的编程思路,或者理解起来太费劲了,还不如自己重新按照自己的思路来写,这样更快,更节约时间。

我认为一般就这两种原因居多。

最佳贡献者
2

程序员能够不断进取,积极的写代码很重要的原因就是实现自我价值,获得成就感。

热衷重写软件正是自我不断挑战,比拼的展现。觉得自己比别人强这种心态也正是推动人们不断进步,发展的动力之一。

敢于质疑,不断挑战是各行各业的人们都应具有的品质。

3

感谢邀请。

程序员为什么热衷于重写软件?这是个很有意思的问题。个人认为大致有以下几方面的原因:

一、满足用户的需求。编程也好,写软件也罢,都是为了更好地满足用户的需求。而用户的需求是不断提升的,这就要求程序员需要不断地琢磨用户的需求,并不断地通过重写软件来适应、满足用户需求,更好地为用户服务。常言道:用户就是上帝,就是这个道理。

二、科技进步了,软件需要更新。比如,以前的电脑是几间房子那么大,慢慢地随着科技的进步,电脑变得有黑白电视那么大,一直到如今的便携式笔记本那么大。这都是科技进步的结果。科技的进步,必然导致软硬件方面都需要同步更新。

三、软件在应用过程中发现了漏洞,并需要添加新的功能。软件推出后,在用户的使用过程中肯定会发现一些漏洞、功能不足,这就要求程序员在这些方面需要改进,将漏洞弥补、功能补充,使得软件功能更完善、更强大。

四、市场有需求。有朋友可能会说,有些软件的功能很强大了啊,为什么还是要不断地更新呢?原因就在于各大企业都在布局今后几年、甚至几十年的市场,大家都在抢占市场先机。互联网领域更是如此,如果不更新的话将很快被市场淘汰。市场的需求,逼迫着程序员们需要不停地重写软件。

五、个人喜好。程序员是个技术活,搞技术的人多少都有点“完美癖”,都期望自己的作品无限地接近完美。很多程序员就是在不断地重写软件的过程中,展现着自己对行业的热爱、对技术的执着追求,展现着自己的聪明智慧,并为此乐此不疲。

4

不是热衷,而是有些时候学习理解前人留下的东西是非常困难的,特别是很多祖传代码还没有注释,里面掺杂着各种奇特的思路以及一些为了绕开一些问题而采用的丑陋的方法,不了解背景的情况下,几乎难以读懂,对于这种代码调试和修改几乎无从下手,最好的办法就是重新写一个。

5

看别人的代码并不容易。你需要跟着别人的思路,然后解决问题。

如果问题本身你能独立解决,时间又充裕的话,重写比改代码更好。


如果是大项目,那么不要轻易造轮子。

你的回答

单击“发布您的答案”,即表示您同意我们的服务条款