Questions tagged «research»

18
为什么不提及定制软件的研究论文发布源代码?[关闭]
研究论文中提到的软件源代码未发布是有原因的吗?我了解研究论文更多地是关于完成某件事的一般想法,而不是实现细节,但是我不明白为什么他们不发布代码。 例如,本文结尾为: 结果 人画线系统是使用OpenGL通过C ++中的Qt框架实现的,并且可以在2.00 GHz英特尔双核处理器工作站上运行,而无需任何其他硬件帮助。当系统合成新的路径和纹理时,我们可以交互地绘制线条。 他们是由于打算通过货币化还是出于版权而故意关闭源代码?
69 research 

6
开发与研发之间有什么区别?
一位同事请我清楚地解释普通开发与研发之间的区别,但无法做到。看完维基百科后,我仍然没有确切的答案。 根据维基百科(略作修改): 有两种主要模型: 在一个模型中,主要功能是开发新产品。 在另一个模型中,主要功能是发现和创建有关科学技术主题的新知识,以发现并促进有价值的新产品,过程和服务的开发。 第一个模型令人困惑。这是否意味着开发(而非研发)仅包含向产品添加新功能,解决错误并进行维护?如果以前作为新功能开发的产品变成单独的产品怎么办? 第二种模型不那么令人困惑,但是仍然如何确定是重新发现的是新知识还是现有知识? 后来,维基百科补充说,普通开发与R&D有所不同,因为它具有以下特点: 几乎立即的利润或立即的改善。 还不够清楚。如何获得“近乎即时的利润”?如果一项任务可以立即获利但需要大量研究怎么办?还是说它是基本的但有不确定的利润,例如在代码库上实施通用样式? 例如,它是否属于以下领域的开发或研发: 开发一个引擎来抽象化对数据库访问的引擎,从而极大地简化和缩短应该访问数据库的其他应用程序的代码(现有或将来将要编写的代码)? 为公司资源的整个组织建立一个新的面向服务的体系结构,以便从一堆独立的自治应用程序迁移到一组组织良好,相互联系的Web服务,例如Amazon使用的服务? 设计新的通信协议以允许在公司的两个数据中心之间更快地复制数据吗? 知道特定类型的测试会改善/简化测试过程,同时构想针对特定产品的新型软件测试吗? 基于证据,逻辑和先前的经验,是否证明函数式编程比OOP更适合于特定应用? 在进行了研究和测试后发现,这些手势可以将用户的生产率提高至少1.4倍,以完成一组精确任务,从而在触摸屏上添加手势来增强现有的应用程序? 是否找到一种方法来大大增强数据中心的电源使用效率(PUE)? 创建域特定语言(DSL)? 简而言之,如何确定在做某事时我是否在进行研发?


6
撰写研究论文只为学者吗?
我一直注意到在印度撰写研究论文的某些趋势。它们由学生或学者撰写。 软件行业从事日常工作的人(像我一样)是否撰写研究论文? 我问这个问题是因为,如果这篇论文值得,我们更有可能收到Google和Facebook等公司的面试电话。 即使我决定写一个,我该如何/在哪里提出?网上有什么地方可以提交和审核?
17 research 

4
在哪里可以获取各种示例文本?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我正在尝试收集有关在软件项目中使用的英语字符或单词序列的统计信息。 在哪里可以获得大量(涵盖多个GB的)涵盖不同主题的英文纯文本?

2
是否有任何将相对预期任务时间纳入计划的构建系统?
这是我的问题的一个小例子: 假设一个构建作业包含名为AD的4个独立任务。总而言之,D花费的时间比AC花费的时间更长。 无法包含相对任务时间的构建系统可能会安排如下任务: --------------------------------------- CPU1: A | C | --------------------------------------- CPU2: B | D | --------------------------------------- 相反,如果调度程序知道任务时间差异,则可以提出以下更短的调度: --------------------------------------- CPU1: A | B | C | --------------------------------------- CPU2: D | --------------------------------------- 我的问题: 是否有任何将相对预期任务时间纳入计划的构建系统? 对于这种构建系统有哪些学术研究? 这些构建系统(如果存在)从哪里获取时间信息?试探法,以前的构建过程中收集的时间? 如果不存在这样的构建系统,为什么?是否有一个陷阱使他们不如乍一看看上去那么有价值?

4
分布式版本控制系统目前在Gartner的炒作周期中可以放在哪里?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 编辑:考虑到最近的低票(目前为+ 8 / -6),从我的角度来看,从程序员的角度来看,Gartner的生命周期是有偏见的指标。这是我要提交给管理部门的论文的一部分,管理类型是Gartner的读者的一部分。 考虑到DVCS的曝光度和热情(“可以”视为炒作,或至少受到这样的攻击),请在阅读此问题时考虑以下问题:“我如何使用Gartner的炒作周期说服管理层DVCS已准备就绪(或为我们准备好了,而不仅仅是炒作” 仅仅问DVCS是否炒作是没有建设性的,Gartner的炒作周期是一个比问问更客观的工具(即使该工具被认为是有偏差的)。如果您知道任何其他乐器,请务必提及。 编辑2:我同意Gartner的生命周期并不适用于所有技术,但我认为它可能产生了足够的嗡嗡声,因此有些人认为它是炒作,因此,至少应通过在仪器中使用此工具来对其进行评估/思考。为了证明/反证它在任何程度上。我是BTW DVCS的拥护者。 编辑#3:感谢您的回答。Bounty前往Caleb,提供详细和实用的建议来回答我的问题。可以接受的答案是给philosodad提供了另一种有用的工具并回答了我的问题之外。 我正在研究一份白皮书,以支持公司采用DVCS而撰写,但我偶然发现了社会证明的概念。我想证明采用DVCS的社会证据并不一定是对货物的狂热,因此我现在偶然发现了Gartner的炒作周期,该周期描述了5个阶段的技术成熟度。 我的问题是:在炒作周期的特定阶段,分布式指标控制系统(通常是指git,mercurial,bazaar等)的当前位置可以显示什么?话说,您是说目前对DVCS的期望是a)开始,b)膨胀,c)减少(幻灭),d)增加(启蒙)或e)稳定(成熟),以及(更重要的是)为什么? 我知道这是一个难题,涉及主观性,但是我将为特定阶段的最清晰论据/证据提供答案(和传统cookie)。
12 research  dvcs  cvcs 


2
Brodal队列的伪代码
我正在尝试查找有关Brodal堆的更多资源。我发现的只是Brodal-Okasaki堆的haskell实现,但是我认为它们是倾斜堆,这是正确的吗?此外,我在Haskell是文盲,所以没有太大帮助。有没有人(或知道)用伪代码,C,C ++,Python实现的Brodal队列实现? 如果上述假设是错误的,也请纠正。

2
如果有两种处理任务的方法,应该如何选择呢?
我有一个特定的用例,并发现了在Internet上进行三种方法的定义,这些方法是针对模糊的用例定义的。我盯着这三个要应用的问题。 我倾向于坐在那里,不知道该怎么做-然后什么也不做...是否有选择的好方法?我应该尝试所有这些吗? 为了在某​​些情况下更具体,我正在尝试制作一个非常轻巧的棋盘游戏,在其中我需要屏幕的一部分,可以旋转棋盘游戏网格,放大到网格并在该网格上移动棋子。我不知道如何执行此操作,但是我在网上找到了诸如Core Animation,Core Graphics,Sprite Kit之类的东西,并且看到了支持和反对它们的理由-例如Sprite kit是高级别的,但是将帧频保持在60,当屏幕上没有任何实际动静时,会浪费电池。Core Animation是一个较低级别的API,它反对Apple提出的“采用最高级别的抽象”的指导。我不想学习3件事。1.有没有办法我可以选择并摆脱困境? 我故意将此问题保留为一个模糊的问题,因为我认为它适用于整个软件领域。

2
“ for”循环的类别
我记得有一次读了一些研究,其中进行了分析的C代码体,和调查结果,绝大多数的for循环可分为约五类,对应的功能等同物map,filter,fold,等。 我似乎再也找不到这篇文章/文章了。谁能指出我的意思?
11 research 

3
参与学术研究时规划发展
亲爱的程序员, 当涉及学术研究时,您如何进行“软件计划”?而且,在一个侧面说明,你如何说服你的老板,写软件是不是就像盖房子一样,它更像是写一本小说? 血腥细节如下。 我负责一个在研究实验室工作的小型开发团队。我们开始开发一款软件,目的是有一天公开上市(即出售并从中赚钱)。除其他事项外,此类软件至少取决于两条独立的研究路线:也就是说,至少有两名博士学位。希望有一天能提出我们需要的工作的候选人。 主要软件还取决于我们作为开发人员可以处理的其他更具体的资源:图形渲染,软体变形等。 我的老板要我写整个项目的规格,要求和血腥的甘特图。面对事实,我对研究部分一无所知,而这种研究对于软件是基础的,他说“做个假设”。为了使论点清楚起见,他是一位教授,其博士学位是。学生应该提出我们需要的研究。他来自严格的工程背景:首先计划所有事情,写下规格,然后才写下“这是最后一部分”的代码。 我现在在做什么: 我按功能细分了产品;每个“功能” 实际上都是一个单独的产品; 每个功能都建立在前一个功能之上; 特征(A)具有可用的原型后,团队就可以开始研究下一个特征(B),同时对A进行质量检查(如果资金允许,可以招募更多人,等等); 取决于研究的功能将排在最后:届时,希望研究部分将完成(当仍然是一个大问题时); 另外,我设置了团队使用SCRUM来开发“ 1.0版”,这将在几个月内完成。可以根据合理的假设来设置截止日期:我们列出了所有必需的功能,计算了可用性,并给出了合理的估算值。 所以我的问题再次是: 我如何使老板开心,同时又让东西出去? 我如何为开发人员写一些东西的规格说明,不知道是否可以做?(我们仍未决定要用于某些任务的库;我们将在需要时这样做) 鉴于现在还没有客户或投资者,只有很多利益和承诺,我如何获得要求? 我如何获得世界和平? 我确信至少我的一个问题会得到回答:) ps:我正在匿名写这篇文章,因为如果发现这一点,潜在的投资者可能适得其反。希望你能理解。但是,我必须说我不喜欢这种“隐藏真相”的心态:该计划可能会使许多人受益,并且无法公开谈论此事(附带我的名字和声誉)感觉就像是审查制度。但是,a,我现在更关心您的建议。

3
您如何处理头顶式API /技术
我想大多数人都处于这种情况。 初始项目计划开始。要求概述。在对体系结构进行审查并通过API / Frameworks进行排序后,便选择了合适的技术。开发开始。 然后开始。一旦您需要做一些据说简单的支持工作,框架/ API就开始适得其反,而您却没有做任何工作就与该技术作斗争。研究时间飞速增长,论坛一片寂静,似乎什么也没做,即使您有工作要做,也不确定自己是否做对了。 在这些情况下如何管理?您是否喜欢黑客,是否会进一步研究,对管理人员说什么?

7
我如何进入研发?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 7年前关闭。 我开始认为我可能最适合从事研发工作。原因是我喜欢可以让我发挥创造力的工作,通常我对解决难题比对构建事物更感兴趣。我真的不喜欢仅仅归结为将需求转换为代码的工作。 不过,这里有一个主角:我没有一个学士学位,更没有一个硕士或博士学位。我有可能找到这样的工作吗?
11 research 

5
是否有证据表明,远程开发人员的生产力低于现场工作?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 因此,几天前我在这里与我一起工作的一个人交谈,他们抱怨说,由于生产力下降,他们的公司不再允许工人进行远程工作。作为一个听说过此借口的人,我在寻找远程机会时只为现场人员提供了理由,我想知道是否有任何经验证据完全证实了这一点,还是我和我在行业中认识的其他人被告知了一个故事。
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.