问题标签 [evaluation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
evaluation - 您将如何评估程序员?
几周前,我被指派评估我们所有的程序员。我对此感到非常不舒服,因为我是那个教每个人商店编程语言的人(他们都是大学毕业时不知道这种语言的,幸运的是,我非常精通它。)。在评价上,我对他们的表现(满分)非常有偏见。
我很高兴我们的编程商店不需要平均性能水平,但我听说过需要平均性能水平的商店的恐怖故事。
我的问题如下:
- 作为程序员,你希望看到哪些评估问题?
- 作为经理,您希望看到哪些评估问题?
- 作为评估者,您如何防止评估中的偏见?
- 我很想删除评估测试。进行评估测试有什么好处吗?有什么缺点吗?
content-management-system - 如何为小型网站选择 CMS/Portal 解决方案?
我目前维护 3 个网站,它们都围绕同一个概念展开。其中 2 个是 WinForms 应用程序,网站提供了一些基本细节和下载链接。第三个是查询数据的网络应用程序。我还有一个论坛(SMF/TinyPortal),一直作为三个站点的技术支持/新闻中心。下载流量不错,但我在支持论坛上没有得到很多点击
我想整合这三个实体,这样我就不必重复公告、将数据库更新上传到多个位置,并且还可以为网站提供统一的外观。
幸运的是,我的主机帐户同时支持 .NET 和 PHP,所以我一直在研究 Drupal、Graffiti、DotNetNuke、Joomla、Community Server 等。但是,我很难区分哪些功能包含、支持或不属于框架的一部分。
是否有人对这些项目(以及其他项目)有很好的评估,并且可以评估它们的功能/可扩展性/定制/等?我不一定要寻找“您最喜欢什么”,而更多的是功能集/目标最终用户类型评估。
user-interface - 创建交互式应用程序原型的最佳方式是什么?
这个问题应该从一般的角度来解释,而不是仅仅针对网络应用程序或桌面应用程序。
我一直在寻找一种简单易行的方法来为 Web 应用程序创建交互式原型。我想使用一种技术,允许简单的 UI 创建,尤其是在进一步迭代中重新创建和修改 UI。用模型数据填充 UI 应该非常简单。该技术可能需要一种简单的编程形式,例如指定从 UI 元素 A 到 UI 元素 B 的拖放行为。
我目前使用的一种工具是 Adobe Flex Builder。包含的 GUI 设计器非常好,到目前为止我已经完成了一些 AS3 技能。问题是将数据添加到 UI。它总是导致我编写用于检查和解析 XML 树结构的代码,主要是调试原型的这一部分。太麻烦了!
许多人使用的另一个工具是 PowerPoint,它涉及通过在单独的幻灯片中绘制交互的每个部分来创建 GUI 的一种非常麻烦的方式。没门!使用纸质原型我会快得多。其他(更好!)自由形式的绘图工具也是这个类别的一部分(我是一个快乐的重量级 inkscape 用户),但原型和模型显然不是他们的主要目的。Viso 的 UI 模板调色板使它比绘图比赛好一点。
据我所知,快速原型设计的主要竞争对手是:
- 爱丽丝
- 轴心
- 瑟琳娜和其他?
- 维索
- Powerpoint、Illustrator、Inkscape 或任何其他自由形式的绘图工具
- 纸质原型
- 具有良好 GUI 构建器的 IDE(例如 Flex Builder Designer 和 Netbeans Matisse)
我的观点是,真正的 GUI 构建器是一个很好的起点。你目前的方法是什么?请在此处概述您的流程以及利弊作为答案。
lambda - 我在这个方案评估中做错了什么?
评估:
这就是我所做的:
评估
((((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3) 4) 5)
- 评估
5 -> 5
- 评估
评估
(((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3) 4)
- 评估
4 -> 4
- 评估
评估
((lambda (x) (lambda (y) (lambda (x) (+ x y)))) 3)
- 评估
3 -> 3
- 评估
(lambda (x) (lambda (y) (lambda (x) (+ x y))))
->(lambda (x) (lambda (y) (lambda (x) (+ x y))))
适用
(lambda (x) (lambda (y) (lambda (x) (+ x y))))
于3
替代
3
->x
在(lambda (y) (lambda (x) (+ x y))
(lambda (y) (lambda (x) (+ 3 y))
评估
(lambda (y) (lambda (x) (+ 3 y)) -> (lambda (y) (lambda (x) (+ 3 y))
apply (lambda (y) (lambda (x) (+ 3 y))
至4
代
4 -> y
入(lambda (y) (lambda (x) (+ 3 y))
(lambda (y) (+ 3 4))
评估
(lambda (y) (+ 3 4)) -> (lambda (y) (7))
- 替代
5
->?
- 替代
然后我被卡住了。
recursion - 如何在自定义表达式求值器中检测循环逻辑或递归?
我编写了一个实验性的函数评估器,它允许我将简单的函数绑定在一起,这样当变量发生变化时,依赖于这些变量的所有函数(以及依赖于这些函数的函数等)都会同时更新。我这样做的方式不是在输入函数时立即评估函数,而是存储函数。仅当请求输出值时,我才评估函数,并且每次请求输出值时都对其进行评估。
例如:
我将“pi”和“rad”定义为变量(嗯,返回常量的函数),将“area”和“perim”定义为函数。每当“pi”或“rad”发生变化时,我都希望“area”和“perim”的结果会发生变化。同样,如果有任何函数依赖于“区域”或“周边”,那么它们的结果也会发生变化。
这一切都按预期工作。这里的问题是当用户引入递归时——无论是偶然的还是有意的。我的语法中没有逻辑——它只是一个评估器——所以我不能为用户提供一种“突破”递归的方法。我想完全阻止它发生,这意味着我需要一种方法来检测它并将有问题的输入声明为无效。
例如:
现在评估最后一行会导致 StackOverflowException(而前两行评估为 '0' - 未声明的变量/函数等于 0)。我想做的是检测循环逻辑情况并禁止用户输入这样的语句。无论循环逻辑隐藏多深,我都想这样做,但我不知道如何去做。
顺便说一句,在幕后,输入字符串通过简单的扫描器转换为标记,然后通过手写递归下降解析器转换为抽象语法树,然后评估 AST。语言是 C#,但我不是在寻找代码解决方案 - 仅逻辑就可以了。
注意:这是我用来了解解析器和编译器如何工作的个人项目,因此它不是关键任务 - 但是我从中获得的知识我确实计划在某些时候投入到现实生活中。你们可以提供的任何帮助将不胜感激。=)
编辑:如果有人好奇,我博客上的这篇文章描述了我为什么要学习这个,以及我从中得到了什么。
reporting-services - SSRS 表达式评估问题
我对报告中的表达式有疑问。我正在根据表格中的值为表格中的文本框的背景着色。该字段中的文本与 SQL Server 的备份有关。该值是日期或文本“尚未采取”。如果日期超过 2 天,我希望背景为黄色。如果它超过一周或日期值为“尚未采取”,我希望背景为红色。否则,它将是绿色的。
自从我开始编写 SSRS 报告(几周前)以来,我一直遇到的问题是我的表达似乎得到了充分评估。一个 IF 语句将同时评估其真值和假值,即使只使用其中一个。
这成为一个问题,因为“尚未采取”显然不是日期,并且要使用我需要将日期字符串转换为日期的日期。这是我目前的代码:
所以基本上,表达式为“如果 LastBackUpTaken.Value = “Not Yet Taken”,则返回红色。如果不是“Not Yet Taken”,则检查字符串是否为日期。如果不是日期,返回红色。如果是日期,则进行计算并返回适当的颜色。
此表达式适用于所有没有“尚未采用”作为其文本的文本字段。对于将“尚未采用”作为其文本的字段,没有任何颜色设置。
编辑:每当文本为“尚未采用”时,我也会收到一个我忘记提及的转换错误
有任何想法吗?
user-interface - 你使用什么可用性评估方法?
你使用什么可用性评估方法?
- 戈姆斯?
- 认知演练?
- 大声思考协议?
其他的?(除了“问你妈妈”的提示,这些提示在 SO 的其他地方都有很好的介绍)
c - 在 C 中调用函数之前的参数评估顺序
在 C 中调用函数参数时,是否可以假定函数参数的评估顺序?根据下面的程序,我执行时似乎没有特定的顺序。
haskell - 是否可以使用 WinHugs 打印 Haskell 中的所有缩减?
我编写了以下函数..并使用 WinHugs 执行
我的输出:
反正有没有打印所有的减少..所以我可以了解 WinHugs 内部发生的核心评估?
evaluation - 必须为开发人员设定目标,即使目标不起作用
人们普遍认为,为软件开发人员设定可衡量的目标是行不通的,因为过分关注目标会导致与组织目标背道而驰的行为(所谓的“衡量功能障碍”)。
但是,在我的公司,我们需要为所有员工设定目标,并受到人力资源部的鼓励,使他们变得SMART。过去,我和我的一级经理(团队领导)同事尝试了多种方法:
- 设定正常工作之外的可衡量目标,例如“对技术 X 进行培训”、“为无人理解的代码 Y 创建文档”等等。当谈到年度绩效评估时,不是根据书面目标来评价开发人员,而是根据我对他们正常工作的不可估量价值的看法,因为这实际上是公司关心的。
- 设定非常具体的目标,例如“任务管理系统记录的工作天数”、“引入的错误数量”、“导致的生产发布数量”。这导致了夸大的估计和错误的错误分类,以便获得更好的“分数”。有趣的是,即使是那些在这个系统上得分很高的开发人员也不喜欢它,因为团队内部的内在信任被破坏了,他们并不总是觉得自己配得上这个高职位。
- 设定模糊的目标,这些目标是“做好你的正常工作”的变体。当谈到年度评估时,他们的评级确实反映了目标的绩效,但目标本身是不可衡量或可实现的,这是不受欢迎的。
这些都不是理想的。如果您遇到过类似的情况,必须为软件开发人员创建有意义的、可衡量的目标,尽管有证据证明这些目标的有效性,那么哪种方法最适合您?
我发现的相关问题并不能完全解决同一点:
更新(2009 年 11 月 18 日):我的问题有 10 个赞成票,而评分最高的答案只有 4 个赞成票(包括我每个人的赞成票)。我认为这告诉我们一些事情:也许 Joel 和其他人是对的,stackoverflow 的综合智慧无法为开发人员提供任何令人信服的、可衡量的目标,而这些目标无法在不影响他们真正(不可衡量的)价值的情况下被玩弄。工作。不过感谢您的尝试!