Questions tagged «software»

9
经济学家最常用的程序
我最近问了一位教授,他是否计划在下学期雇用研究助理。我以为自己会是个不错的候选人,因为我在STATA,SAS,SPSS,R Studio和Mathematica方面拥有丰富的经验,但是他开始问我一些以前从未听说过的程序。这使我想知道经济学中最常用的程序是什么。我的一个朋友建议我也研究Matlab和Python。

4
经济部门的R?
根据我的个人观察,大多数(著名的)经济学家更喜欢将Stata用于其统计分析,而将Matlab用于其他数学工作。还使用SAS和Excel(尤其是在财务中)。 在我看来,R是比Stata(更不用说Stata的成本)更好的用于数据清理,处理和分析的软件,它在性能方面也可以与Matlab媲美。但是我想(作为一名研究生),使用与其他统计程序不同的统计程序将不会使合作非常顺利。像其他人一样使用Stata还是受苦? 因此,作为“ R专家”的学生应该在两个相等的部门之间进行选择时,选择使用R的部门。但是,这样的部门是否存在?至少有少数研究人员使用R的部门?
12 software  r  stata 

2
GNU软件开发如何在经济上持续下去?
如果这个问题超出主题,我深表歉意,但这同时是一个经济问题,也是一个编程问题。如果它应该转到另一个SE社区,请告诉我。 从理论上讲,GNU软件完全由志愿者在空闲时间开发,或者由自愿资助程序员开发GNU软件的公司(通过使用其活动的其他部门的收入)开发。 我了解它对于小型项目的完美工作方式,该项目可以在一个多雨的周末由一个人完成(例如数独游戏),因为毕竟计算机编程是一种非常有趣且有益的嗜好,而且我看到人们在闲暇时间开发中小型程序并将其共享给全世界时,我没有问题。 问题在于,由于以下原因,对于大型程序而言,伸缩性极差: 尽管编程很有趣,但是随着必须实施的项目变得越来越大,实现所需功能所需的时间却迅速增加。较大规模的程序需要花费大量时间才能开发,例如,一个人可能很容易就需要15年的空闲时间和休假时间来对操作系统进行编程,而到他的软件发布时,它就会完全过时了。 。 当其他人以与您将要完成的方式不同的方式来编写程序时,阅读和理解别人的代码会花费很多时间,在大多数情况下,这与从头开始编写自己的代码一样多。在GNU理念的鼓励下,修改他人的代码并尝试对其进行改进,几乎与开发带有您要添加的功能的所述程序的克隆一样耗时。 一旦必须有2个或更多的人协作来开发更大的程序,这就会产生很多决策问题,而这些问题在单个开发人员项目中就不会出现。结果是,例如,如果一个由2个程序员组成的团队合作完成一个项目,一个人要花10年的时间,他们将不会在5年内成功,而可能会在8年内成功。 如果为同一项目进行协作的人仅在互联网上见面,那么该项目的一个成员很容易突然消失(因为他失去了兴趣,或者因为他再也无法上网了),因此,甚至可以进行协作更难 因此,尽管我完全了解如何使用GNU思维方式开发简单的程序,但我绝对看不到在这种模型上如何能够实现GNU / Linux或gcc这样的大型程序。gcc大约有700万行代码。我知道代码行没有多大意义,因为在项目的后期阶段,生产力更高的程序员实际上是将代码行删除(简化和/或优化项目)的程序员,但是这给代码带​​来了很大的负担。项目gcc是。 因此,从理论上讲,任何人都可以在空闲时间自由修改gcc,但实际上呢?它是由非常专业的人开发的,是工作,而不是业余爱好。任何将编译器当作业余爱好的人最终都会放弃,因为成本/收益不值得: 开发大型程序是一个长期的,庞大的项目,他们宁愿利用自己的空闲时间从事其他在短期内更有意义或更有趣的活动 如果他们仍然要开发一个大型程序,他们宁愿为将向他们付款的公司这样做,而不是免费进行 从长远来看,为了使人们对开发诸如GNU / Linux,gcc或Open Office之类的程序感兴趣,它应该是有益的。所以我的问题是:如果没有薪水,为什么会有人为大型GNU项目做贡献?


1
灵活的实验室实验
我正在通过otree构建一个实验室实验,“一个基于Django的框架,用于实现多人决策策略游戏。” 关于otree形式的基础知识 以下是otree如何让玩家报告其选择的示例(基于“match_pennies”游戏,该游戏是otree提供的模板的一部分)。 在名为的文件中model.py,可以找到以下代码 class Player(otree.models.BasePlayer): [...] penny_side = models.CharField(choices=['Heads', 'Tails']) [...] 然后在views.py一个发现 class Choice(Page): form_model = models.Player form_fields = ['penny_side'] 最后,choice.html通过插入将表单显示给最终用户 {% formfield player.penny_side with label="I choose:" %} 我想做什么 创建一个灵活的实验,其中玩家必须做出的选择数量随参数而变化x。也就是说,我希望整个框架x只需设置一个参数即可生成可能的选择x,而不必手动更新所有文件。这是为了让我的生活更轻松,如果我们改变实验设计,并使代码对其他具有不同实验设计的人有用(我计划在某些时候在Github上发布它)。 看起来使用几个循环似乎相当容易,但是我在使用列表方面遇到了问题otree。 根据我的理解,我只看到一种非常讨厌的方式,让选择的数量取决于参数x。我首先给每个选择一个不同的名字model.py,例如 class Player(otree.models.BasePlayer): [...] for i in range(x): exec("""choice%d = models.IntegerField( choices= ['Heads','Tails'])""" %i) [...] 然后将所有这些选择的名称传递给view.py,例如 class Choice(Page): …

0
哪种类型的工作实际上是软件开发?
受DevOps Stack Exchange上这个问题的启发,这是经济学家的一个问题: 长期以来,软件工程和IT运营一直被认为是“服务”,我想它们仍然被认为是“服务”。也就是说,产品始终是我可以交易和结算的。但是,现在我们拥有许多标准的软件组件,而成功的作品(如Kim Gene的“凤凰城项目”)与我们从制造中获悉的工业方法相吻合,并且“制造类”团队似乎变得非常有竞争力。但是,然后,如果我表现良好,计费时间并不能真正盈利,如果我表现不好,计费时间就没有竞争力。 现在,从经济的角度(制造,服务或其他方面),计算机专家在软件交付和操作方面将执行哪种类型的工作?
2 software 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.