什么时候不造轮子?

When not to rebuild the wheel?

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

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

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

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

谢谢。 :D

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

只要您了解您使用预建系统到底是做什么的,那么使用它就没有问题。当我编码时,我使用 VSCode 而不是编写自己的文本编辑器是不是做错了什么?不,我知道文本编辑器是做什么的,它是怎么做的。

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

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