Questions tagged «future-proof»

8
开发使用寿命长(超过20年)的Web应用程序
我目前正在开发用于政府土地规划的Web应用程序。该应用程序主要在浏览器中运行,使用ajax加载和保存数据。 我将进行初始开发,然后毕业(这是学生的工作)。此后,其余团队将根据需要添加偶尔的功能。他们知道如何编码,但他们大多是土地规划专家。 考虑到Javascript技术的变化步伐,我如何编写从现在起20年后仍然可以使用的代码?具体来说,我应该使用(或避免使用)哪些库,技术和设计思想来对我的代码进行过时的验证?

16
我是否应该现在添加冗余代码,以防将来可能需要?
对与错,我目前认为我应该始终尝试使我的代码尽可能地健壮,即使这意味着添加我知道现在将无用的冗余代码/检查,但是它们可能是下线的x年。 例如,我目前正在开发具有以下代码的移动应用程序: public static CalendarRow AssignAppointmentToRow(Appointment app, List<CalendarRow> rows) { //1. Is rows equal to null? - This will be the case if this is the first appointment. if (rows == null) { rows = new List<CalendarRow> (); } //2. Is rows empty? - This will be the case if …

19
现实世界中的应用程序是否需要128位平面地址空间?
这有点“一个兆字节对于任何人都足够”,但是... 64位平面地址空间所提供的空间比32位地址空间多出多达43亿十亿倍。那是17,179,869,184 GiB。 显然,从8位到16位的转换非常快(我以80年代少年时期的方式查看事物,而忽略了所有那些大型机和小型机,因为它们无法运行Elite端口)。从16位到32位的转换花费了更长的时间,而32位实际上持续了一段时间。 现在我们有64位,是否愚蠢地说“ 17,179,869,184 GiB对任何人都足够”? 这是一个程序员的问题,因为我确实牢记编程观点。即使某天的计算机上看似无限的工作内存,也并不意味着应用程序将需要看似无限的平面地址空间。 基本上,我们程序员可以松一口气说:“好吧,不管整数或浮点数可以做什么,至少我不必担心指针会增长吗?”。

6
现在保持简单,还是考虑到未来编程?
我目前正在为我的公司编写一个涉及广泛的新应用程序。为了赶上最后期限,该功能已被调低了很多,以便我们可以准备好进行发布。 我的任务是在本月底之前启动并运行版本1。我正处于开发的半途,现在已经结束了。 昨天,我花了一些时间针对其中一项需求提出了一个非常不错的简便解决方案,并且对结果感到非常自豪。今天早上,第2版文档已发出,其中有一项要求将要求删除我昨天编写的代码,或者对其进行严格更改。如果我保持现状,将来将需要大量工作。现在,我可以花额外的时间使我当前的解决方案更强大,以便可以以更少的精力添加v2功能,但这会使我在需要的额外编码上有些落后。 我不知道我是否会做v2。可能是我,也可能是同事,甚至是实习生。 如果您不知所措,您是否会花点时间在将来使它变得更容易,还是在时机成熟时留下解决方案并加以解决?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.