什么时候不重建***? [关闭]

Posted

技术标签:

【中文标题】什么时候不重建***? [关闭]【英文标题】:When not to rebuild the wheel? [closed] 【发布时间】:2021-11-18 12:40:58 【问题描述】:

我刚刚毕业并开始了我的初级软件工程师职业生涯。我现在正在苦苦挣扎的一件事是不知道何时停止从头开始做某事。

上周我被告知要模拟一个仓库环境,并告诉我的老板什么样的布局应该是最佳的。我花了几天时间尝试在 Simpy、Netlogo、Google OR 工具中构建它。尽管我知道有一个名为 AnyLogic 的软件工具可以为您完成所有这些工作,但我只是没有使用它。

在花了将近两周的时间进行部分开发之后,我的老板对我的工作并不满意。现在我正在看 AnyLogic 教程。我不确定是否应该继续改进我的部分工作或切换到 AnyLogic 以节省时间。

如果你能给我一些建议,让我知道什么时候去买内置的东西,什么时候不去,我将不胜感激。我知道这听起来很简单,但实际上并非如此。项目的需求分析非常困难。

谢谢。 :D

【问题讨论】:

您被否决了,因为本网站上的问题并不意味着寻求这样的一般性建议。相反,目的是提出一个特定的技术问题,提供代码 sn-ps,尝试过的东西等。您可能会在 Reddit 或类似的东西上得到更积极的回应。 不要浪费你的时间......使用AnyLogic,在那里建立一个仓库是小菜一碟 有几种特定领域的语言可以处理该任务,但 SO 指南明确指出,询问软件推荐的问题是题外话,因为它们往往会为特定产品生成基于意见的答案和垃圾邮件。 【参考方案1】:

如果未来从头开始的灵活性(升级、了解其工作原理等)比使用预构建系统更能节省您的时间,请从头开始。否则不值得。时间就是金钱,时间一去不复返。

只要您了解使用预构建系统的具体用途,那么使用它就没有问题。当我编写代码时,我是否使用 VSCode 而不是编写自己的文本编辑器做错了什么?不,我知道文本编辑器的作用以及它是如何工作的。

当我使用 VSCode 时,我是否在 Microsoft Windows 或 Linux 中运行它做错了什么,而不是自定义开发自己的操作系统?不,因为我知道操作系统的作用。

编写我自己的软件来完成这些任务的灵活性并没有超过使用预构建解决方案节省的时间,因此我最终会通过使用它们来提高工作效率,并最终可能赚更多的钱。

【讨论】:

这是征求意见,而不是帮助中心定义的基于事实的编程问题 @Rob 我对这个网站很陌生,所以我不知道这个问题有什么问题。我应该删除我的答案吗? 见***.com/help/on-topic,特别注意第4项。 “编写我自己的软件来完成这些任务的灵活性并没有超过使用预构建解决方案节省的时间......”如果预构建解决方案的适用范围涵盖您的问题,我同意。不幸的是,人们滥用/误用特定领域的语言并最终提交“Type III error”的情况并不少见。如果您发现自己试图将程序变成椒盐卷饼以使其在 DSL 中运行,那么您很可能会犯这种错误。

以上是关于什么时候不重建***? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Bloc库状态未重建[关闭]

DB2关闭表的日志功能

什么时候使用闭包? [关闭]

什么时候不应该在 .Net 中使用 ThreadPool? [关闭]

什么时候不使用 IoC 和 DI? [关闭]

ExecutorService的shutdown到底什么时候关闭