最近,我与一个小组合作创建了一个日志系统,用于对实验室进行补习,以跟踪教师的工作时间和实验室的使用情况。为了符合FERPA,我们必须对设计进行一定的更改。
我的问题源于好奇心,即在我的学习过程中,从未真正提及过该领域的人们在工作中如何应对法律的遵守。因此,我想知道程序员在工作中必须考虑多少法律。
最近,我与一个小组合作创建了一个日志系统,用于对实验室进行补习,以跟踪教师的工作时间和实验室的使用情况。为了符合FERPA,我们必须对设计进行一定的更改。
我的问题源于好奇心,即在我的学习过程中,从未真正提及过该领域的人们在工作中如何应对法律的遵守。因此,我想知道程序员在工作中必须考虑多少法律。
Answers:
在许多领域中,处理法律或法规要求是日常工作。Sarbanes Oxley法规遵从性对于大型企业至关重要,医疗保健组织必须考虑HIPAA,针对州,地方或联邦政府项目的编程往往有很多监管要求。您可能还需要考虑政府会计准则,以确保您拥有审计师所需要的东西。您可能需要处理隐私方面的考虑,并且有关于残疾人必须如何使用数据访问方式的法律。
在我们的业务中,我们制定的政府法规因州而异,我们的客户必须遵守并花费大量时间,以确保遵守法规并创建报告以表明我们已遵守法规。如果您要出售任何东西,则至少需要考虑税收。您可能还会遇到诸如ISO认证要求之类的问题,这些要求虽然不合法,但在后因方面却很痛苦。
通常,如果您在进行业务编程(尤其是与医疗保健或财务有关的任何事情),并且不了解任何法律或法规要求,那么您很有可能会做错事。如果您(或您的公司)从未询问过它们,那么您肯定做错了,因为它应该是几乎每个项目开始时都会提出的第一个问题。除非您问,否则您不知道答案是否定的。
如果您是向企业(不是那么多的个人)出售软件,则合规性通常是一个关键卖点,因为并非每个人都做得很好。我们之所以能吸引到很多客户,是因为我们在竞争中做得比竞争要好得多,而合规性对我们的客户至关重要。
如果您在游戏行业,我希望对它的需求会减少,尽管我敢打赌,仍有残障法律要遵守。
我个人从未参与过没有考虑任何法规或法律需求的重大项目。
尽管我从来不必对此进行处理,但我听说萨班斯-奥克斯利法案的合规性迫使很多项目陷入困境。
我最熟悉的一种Sarbanes-Oxley控件是这样的要求:不允许开发人员将其部署到生产中……只有系统管理员可以部署二进制文件。