我是一名合同数据分析师,所以每隔3-6个月我就会在工作岗位之间跳槽,这对我来说是一个很好的选择,但在编码方面也会出现一些问题。我主要做的是统计(我曾问过一个类似的交叉验证问题,但这里的答案与此无关),但我也发现,商界热爱卓越,喜欢一遍又一遍地复制和粘贴同样的东西。这使我学会了如何编写VBA脚本,然后学习如何编写VB.NET程序,以便尽可能多地自动化这些报告。
我确信我的程序并不是最优雅的,但我付出了很大的努力来确保它们在尽可能多的情况下运行,我添加了异常并尝试编写代码,这样程序就可以处理它处理的文件中的更改,但是有一个限制,如果你删除了数据的很大一部分,我的程序很有可能会出错,我接受这种情况是不可避免的。通常,代码中的一个很小的改动就能解决这个问题,我确实试着对我的代码进行注释并使其可读性,假设有一天其他人将不得不阅读它。
我的问题是,我通常被安排到基本没有编程经验的团队中(就像VBA一样,对我直接工作的任何人来说都是一个很大的扩展)。我想知道,作为编写代码的人,我应该做些什么来保持代码的维护。我想到了两种方法(下面概述),但我很乐意得到任何建议。
解决方案1:找到更精通技术的同事,并让他们通过程序和什么基本的改变可以进行。老实说,当涉及到编程时,excel的自动化是非常容易的,所以我觉得我可以很快地教会别人维护它的基本知识。
解决方案2:与IT部门联系,向他们展示正在发生的事情,也许他们能够提供帮助。这里的问题是IT部门经常被淹没(我相信你们中的很多人都知道),我觉得自己就像个混蛋,把更多的东西扔在他们身上。
我确实把我的个人电子邮件地址留在了一些地方,并且愿意通过电子邮件回答快速的问题,但我认为有必要进行更详尽的维护,这是不可避免的,我想确保我尽职尽责,以确保它完成。我设想这两种方法的结合,但我是否应该给出一些提示呢?我觉得,如果我开始收到修复程序的请求,我会很生气,而这个程序是我从没有见过的某个已经不在的随机家伙那里看到的。
发布于 2012-03-15 15:14:44
你真正想要的是首先成为IT开发团队的一员。
那么,在你完成适当的交接之后,一旦你离开,你的工作就更容易成为他们的责任。
他们很可能会被淹没,但我相信他们宁愿现在有手在任何系统,而你在附近。
我见过很多地方都是这样工作的,它们将excel电子表格和成千上万行的VBA结合在一起,这些VBA是由一些非技术人员编写的,它们正在成为关键任务。然后,当它倒下时,当他们从未见过这个系统时,就会受到责备。
发布于 2012-03-15 15:14:07
我喜欢你的第一个解决方案:在那里找一些精通技术的员工,教他们基本知识。
我通常会发现,在大多数公司里,总是有少数高科技智能用户。这些人似乎总是非常高兴地学习一些新的和有趣的东西,通常享受它给他们带来的休息,无论他们的工作是什么。只要确保他们有你的电子邮件,并知道如何联系你的问题。
发布于 2012-09-14 13:28:06
这不是由顾客决定的吗?他们雇用你是有原因的:要么他们没有你的专业知识,要么他们没有时间。
只要你让他们意识到这种情况,就由他们来决定。他们可能更愿意雇佣你回来。当然,他们会设法得到一些免费的建议。你似乎不介意那些次要的问题,所以你并不是总是为了几个小时才把它们挖出来的。
如果一家公司想继续添加功能和功能,他们最终将需要一个程序员。大多数人都能学会如何换一辆车的油和省钱,但他们只是不想爬到车底下。
https://softwareengineering.stackexchange.com/questions/139904
复制相似问题