Questions tagged «evaluation»

30
我怎么知道我是否是一个优秀的程序员?
像大多数人一样,我认为自己在这个领域比平均水平高一点。我收入丰厚,获得晋升,而且从未遇到过获得良好推荐或找到工作的真正问题。 但是我到处都足以注意到我工作过的许多最糟糕的程序员都以为他们是最好的。被其他不良程序员包围的不良程序员似乎是最自欺欺人的。 我当然不完美。我确实会犯错。我确实错过了最后期限。但是我认为我做出的动作与“其他优秀程序员”所做的动作相同。问题是我将“其他优秀程序员”定义为“与我一样的人”。 因此,我想知道,程序员有什么方法可以进行某种合理的自我评估?我们怎么知道我们在工作上是好是坏? 或者,如果条件一样好和坏的太不明确,如何能程序员诚实找出自己的长处和短处,使他们能够采取前者的优势,努力提高后者?
301 evaluation 

13
与其他可能有害的特征相比,为什么将类似eval的特征视为邪恶?
大多数现代语言(以某种方式解释)都具有某种评估功能。这样的函数执行任意语言代码,大部分时间作为字符串作为主要参数传递(不同的语言可能会向eval函数添加更多功能)。 我知道不应允许用户执行此功能(编辑,即直接或间接地从任意用户获取任意输入以传递给eval),尤其是对于服务器端软件,因为它们可能会迫使进程执行恶意代码。这样,教程和社区会告诉我们不要使用评估。但是,在很多情况下eval都是有用的和被使用的: 对软件元素的自定义访问规则(IIRC OpenERP有一个ir.rule可以使用动态python代码的对象)。 自定义计算和/或条件(OpenERP具有允许自定义代码计算的字段)。 OpenERP报表解析器(是的,我知道我对OpenERP的东西很感兴趣……但这是我的主要示例)。 在某些RPG游戏中编码法术效果。 因此,只要正确使用它们,它们就有很好的用途。主要优点是该功能允许管理员编写自定义代码,而无需创建更多文件并包含它们(尽管大多数使用eval功能的框架也可以指定要读取的文件,模块,程序包...)。 但是,在流行文化中,评估是邪恶的。就像闯入您的系统一样。 但是,如果用户以某种方式访问​​其他功能,这些功能可能会有害:取消链接,读取,写入(文件语义),内存分配和指针算术,数据库模型访问(即使不考虑SQL可注入的情况)。 因此,基本上,在大多数情况下,任何代码编写不正确或未正确监视(资源,用户,环境等)时,代码都是邪恶的,甚至可能导致经济影响。 但是eval函数有一些特殊之处(与语言无关)。 问题:这种恐惧成为流行文化的一部分,是否有任何历史事实,而不是同样关注其他可能危险的特征?

17
管理人员如何知道一个人是好是坏的程序员?
在大多数从事编程团队和部门工作的公司中,设计和编写代码的程序员以及负责……管理工作的经理组成。除了不编写代码之外,管理人员通常甚至不看团队开发的代码,甚至可能没有在工作计算机上安装适当的IDE。 尽管如此,管理者还是要判断一个人是否工作良好,是否应该负责某人,或者是否应该指派特定的开发人员来承担最重要和最重要的任务。最后但并非最不重要的一点:经理们通常分配季度奖金! 为了有效地完成上述工作,经理当然应该知道一个人是否是一个优秀的程序员。问题是,他们怎么做到的? 他们甚至不看别人写的代码,他们不能直接评估程序员开发的组件的质量……但是他们对谁是一个好的编码者和谁不是那么好的估计在这方面是正确的。在大多数情况下! 有什么秘诀?

11
编程语言如何有效地评估基础数学?
随着我越来越多地参与编程背后的理论,我发现自己对看似简单的事物着迷并感到困惑。 问:这是如何运作的? 答:因为有! 我讨厌这种认识!我喜欢知识,最重要的是我喜欢学习,这使我想到了我的问题(尽管这是一个广泛的问题)。 题: 如何用编程语言评估基本数学运算符? 当前的方法如何改进? 例 var = 5 * 5; 我的解释: $num1 = 5; $num2 = 5; $num3 = 0; while ($num2 > 0) { $num3 = $num3 + $num1; $num2 = $num2 - 1; } echo $num3; 这似乎效率很低。对于较高的因子,此方法非常慢,而内置方法的标准是瞬时的。如何在不迭代加法的情况下模拟乘法? var = 5 / 5; 怎么做到的?我想不出一种从字面上将其5分成5个相等部分的方法。 var = …
22 math  evaluation 

3
是否有通用的方法来评估优化算法的最优性?
是否有一种通用的方法来评估优化算法的最优性,例如解决原本为NP困难或NP完全问题的算法? 到目前为止,我想到的唯一方法是将算法的结果与已知的最佳解决方案进行比较。 如果不是,是否有针对某些特殊问题的特定方法? 编辑要澄清:通过最优性,我的意思是结果与最优解的结果有多接近。

2
什么是进行轻量级体系结构评估的好方法?
我熟悉架构评估方法,例如技术架构权衡分析方法(ATAM)和面向业务的成本效益分析方法(CBAM)。但是,这些方法的规模相当大:它们规定了一些集思广益的会议,演示文稿,开发了许多描述折衷方案的方案等。尽管对于一定规模的项目很有用,但对于通常用于内部项目或桌面应用程序的项目却太大了由少数开发人员(或更少)开发的产品,即使它们很小,也有一些相当严格的质量约束(性能,可伸缩性,适应性)。 我过去使用的一种典型做法是让一名开发人员(或者如果一个团队有一个团队,则由架构师)提出应用程序的通用体系结构,然后与其他团队在白板上进行讨论,通常使用一些易于绘制和理解的伪UML表示法。这通常会导致反馈和体系结构上的某些迭代。但这往往过于非正式化,导致做出各种假设,这些假设后来可能变成错误的决定。 像ATAM方法通常迫使所有利益相关者深入思考的架构,直到每个人都至少在什么架构究竟同意导致讨论的。 有没有人有进行轻量级前期架构评估的经验?如果是这样,有什么好的做法?
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.