【代码函数软件】一篇文章解读数据领域的软

【代码函数软件】一篇文章解读数据领域的软

在工作中,数据新手常常会疑惑:究竟什么时候需要系统化共同任务,什么时候又需要直接为每个新项目撰写新的代码呢?解答这个问题之前,你需要知道,什么是数据领域的软件工程。

什么是软件?所谓软件,其实指的是一种特殊的数据分析。如果这类特殊的数据分析需要履行或运用一些程序或工具,那末软件便是这些工具中、可以被反复运用在不同设置下的程序或工具。软件可以系统化和规范化某一程序,这样不同的人可以使用它吗,而且随时了解程序进行的进程。

软件之所有有用,是由于它通过为数据分析开发一个良好的接口,使得一系列的程序和工具得到了较好的程式化和抽象化。软件通常有接口,或是一系列易被理解的输入结果和输出结果。人们可以将注意力放在输入结果和输出结果上,而没必要担心软件本身运行的细节。现在,或许人们对那些细节更感兴趣,但相对在任意环境中使用应用程序,这些细节本身并不能起到决定性的作用。与之相对的是,如若用户想要在任意情况下使用这些软件,对接口的知识就显得举足轻重。

例如,大部分的统计软件包都含有一个具有良好定义的接口线性回归函数。通常情况下,你需要输入一些东西,像是结果和预测器的集合,与此同时可能会有一些其他的输入,如数据集或权重。大多数线性回归函数都是以这类方式工作的,不过重要的是,用户没必要知道计算机如何在引擎盖下进行线性回归计算——与此相反,他们只需要知道,他们需要指定的结果,预测和其他相干信息。线性回归函数将所有的细节都抽象为实现线性回归,这样用户就可以在各种情况下使用该工具了。

三个层次评估软件  从最简单到最抽象,我们这里有三个层次用于评估软件。

1.处于本层级的软件或许只是一些个人编写的代码,编写者可能要用一个重复屡次操作的循环(或类似的方法)来描写一组程序的自动化。

2.更高一级的则可能是一组函数。不管你使用的是什么语言,通常都会有一个函数的概念,它通常用于描写一组指令。一个函数的关键是你必须定义一个接口,而这1接口将用于所有数据的输入。该函数还可以有一组输出或它可能有一些其他的作用,例如绘图函数。此时用户只需要知道这些输入和输出将是什么便可。

3.最高级别是一个实际的软件包,它通常是一个集合的函数和一些其他东西。它通常更加正规由于它通常有着更加具体的接口或是API。通常情况下一个软件包会有一些方便用户使用的功能,例如文档,示例和附随的教程,用以帮助用户在不同情况下更好的使用这些软件。通常情况下一个完全的软件包通常可以用于多个不同的场景。

软件?代码?还是函数?  在生活中你常常会问这样一个问题:究竟什么时候需要系统化相同任务,什么时候需要直接为每个新项目撰写新的代码?其实它取决于许多因素,而这个答案通常取决于团队讨论,并遭到团队以外成员的影响。为了衡量投资开发一个软件包或类似的东西的本钱和收益,你可能需要渐渐的养成对自己工作内容的一些理解,比如程序多久重复一次,或某一种数据分析多久可以完成等。

在你的团队中,你可能常常想要问自己这个问题:“你现在将要进行的这些数据分析,是为将来的工作奠基,还是仅仅是一次性的任务?”在我们的经验中,通常都会有一些简单的一次性任务。通常当你需要做一个分析不只一次,两次,乃至三次,在这一点你已经到达阈值,你想写一些代码,写一些软件,或最少一个函数。而这个时刻——你需要将一系列程序系统化的时刻常常会早于你的预计。固然在最初只是,设计一款程式化的软件投入相对较高,但是在今后的时间里它将为你省时省力,助益很多。

基本的经验法则:

如果某件事情你只需要做一次(它只是偶然性出现),那末只需要写一些简单的代码对此做一个简单清晰的记录。重要的事情在于你需要确保你理解这些代码的含义,它同时要求良好的代码写作和良好的文档整理。在以后的日子里如果你自己或他人再次回顾时,你需要能够重现这些代码。

如果某件事情你需要做两次,写一个函数。此时你可以对代码中的一小部分进行抽象化处理,而且它要求你定义一个接口,所以也需要很好的定义输入和输出。

如果某件事情你需要重复三次乃至三次以上,你应当斟酌为此写一个小的包。它不一定到达商业软件的高度,但是一个小的包可以包括你需要进行的数据分析的那一系列操作。此时撰写一些说明文档也十分重要,这样人们就可以更好的理解接下来程序会如何运行,当人们需要运行此软件的时候他们也会明白该如何应用。

作者RogerPeng,BrianCaffo,andJeffLeek.

原文链接:









































北京中科医院忽悠
北京中科白癜风医院价格



转载请注明:http://www.92nongye.com/xxmb/1943.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了