在我目前的工作中,我们需要在计算机上运行实验,然后对数据进行处理和分析。我们的任务是用白盒模拟器模拟某个混沌系统,修改模拟器并验证不同的优化方案和参数。
这个过程中,有很多非标准化的任务,需要创造性的思考和灵感。例如,我需要设计新的检测指标来观察系统性能,这就需要编写代码来计算统计量,然后重新运行实验,提取统计量,进行进一步的分析和可视化。
因此我遇到的一个问题就是业务需求的变化比系统开发的速度快,很少能有重复使用超过 10 次的代码路径和脚本命令。在这种情况下,我倾向于编写原始的代码,避免高级的系统封装。
尽管写代码很舒服,但我发现自己的编码速度跟不上需求的变化,这让我感到有些挫败。有时候,我会陷入过度优化系统的陷阱,而不是专注于业务问题(例如,跑去设计一个 workflow 的 wrapper 让一天的日报白给)。
我认识到编码速度的问题是因为我的技术水平不足,因此我充满了好奇心,不断学习新的技能,但这有时会分散我的注意力。例如,我认为将图形化的 web 应用可以提高重点工作流的效率和降低脑力消耗,因此我开始学习了 web 开发的基础知识,虽然这与我的主要领域有些不相关。
此外,在任务管理方面,我通常编写一堆不太容易维护的 bash 脚本,并使用 parallel 进行并行处理。这会涉及大量字符串操作,例如从文件路径中提取信息,然后使用这些信息生成新的路径和标签。我梦想着拥有像 PowerShell 那样的对象模型,而不是不断地处理字符串。我也试图探索一些任务管理系统,如青龙面板和 awesome-workflow-engine ,但由于权限问题,我无法在正式工作流程中使用它们。
这就是我在工作中遇到的问题和挑战,我希望能听听各位大佬的建议和经验,特别是在数据处理、编码和任务管理方面。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.