小编MrT*_*lly的帖子

形式方法与企业

所以...

我教授软件工程中的正式方法.我还教授"敏捷方法论".大多数人似乎认为这是矛盾的.我认为这很有意义......我也在一家公司工作,我们需要在那里完成任务:)虽然我可以在日常的基础上应用我所获得的技能点"我的规格",同事们通常会逃避"正式"这个词.

我曾经认为这是由于我们学习如何编程的内在方式:我们通常会找到一个有效的解决方案而不是理解问题.然后我认为这是因为正式社区中的大多数人不是工程师,而是数学家或计算机科学家.如今,我想知道是否只是因为正式方法社区隐藏在某种"混淆"法律背后,使用所有可用的UNICODE符号,积极开发粗鲁,不实用的工具,并在标准面前笑.

是的,我一直在从"责备他们"转变为"责备我们"的观点;-)

所以,我的问题是:你在公司使用任何形式的方法吗?你介绍过它们,还是它们的先决条件?你用什么技巧来消除人们的恐惧中的数学迷雾,并煽动他们使用正式的方法?您认为目前的工具缺乏更普遍的用途?

formal-methods

10
推荐指数
1
解决办法
785
查看次数

Excel/Access的替换或迁移策略

有没有一种方法可以提供Excel/Access开发的灵活性,最终用户喜欢灌输集中式IT管理,因此数据和逻辑是安全的,备份的,版本控制的等等.常见的选择是在C#/ ASP.Net中重写/ Java/Python/Your Choice,但这会消除用户的控制.有没有更好的方法,你在你的网站做什么?

用户创建非常有用的Excel/Access迷你应用程序是一个普遍的问题,IT部门希望将其控制在一起.用户喜欢Excel提供的灵活性,特别是在即时更改,图形和数据导入/导出方面.在Access中,我们拥有出色的QBE.缺点是,经过一段时间后,有大量失控的电子表格/ mdbs是关键任务,业务逻辑很难理解,代码很脆弱,特别是当员工继续前进时,他们很难支持.

这使得IT部门处于一个尴尬的境地,他们希望支持这些应用程序,但对这些应用程序知之甚少.这变得更加困难,因为它们通常不安全,零文档.

migration excel ms-access

7
推荐指数
2
解决办法
665
查看次数

在面试之前给候选人面试问题

在接下来的几个月里,我将面试一个由创意/开发人员组成的小团队.我正在考虑根据我们的想法让每个候选人组成一个短距离,所以我知道他们得到了我们想要实现的目标.当然,我们会在实际面试之前将所有内容进行沟通,并给他们一周左右的时间进行准备.

从雇主或候选人的角度来看,有没有人有过这方面的经验,哪些有效,哪些无效.请注意,这部分采访过程不是技术性的,而是要了解我们业务的大局.

为了重新强化问题的编程性质,您如何确保新的编码员工能够获得业务尝试实现的目标?技术技能很重要,但在我们的情况下,他们还需要了解我们的市场和产品.

startup

6
推荐指数
2
解决办法
2129
查看次数

尚未编写哪些编程工具?

您希望使用哪些工具来简化开发,这些工具要么尚未存在,要么过于小众/无用,无法使用.这个问题是由Redgate(无连接)提示的,他们正在为Sql构建一个合适的版本控制工具 - 多年来一直存在明显的差距,现在有望填补.

自2004年1月以来,Joel一直在使用.Net静态链接器.

我个人喜欢理解业务逻辑和其他代码之间差异IDE

您希望看到哪些(可行的)工具?

language-agnostic

5
推荐指数
1
解决办法
792
查看次数

TSQL中的常量和包含文件

是否可以在TSQL存储过程中包含一组"常量"值?我有一种情况,我使用整数字段来存储位值,我有一小组"常量"值,我用来插入/选择该字段

DECLARE @CostsCalculated int = 32
DECLARE @AggregatedCalculated int = 64

--Set CostCalculated bit
update MyTable set DataStatus = ISNULL(DataStatus, 0) | @CostsCalculated
where Id = 10

--How many rows have that bit set
select count(*) from MyTable where ISNULL(DataStatus, 0) & @CostsCalculated = @CostsCalculated
Run Code Online (Sandbox Code Playgroud)

我可以在每个SP的顶部重复相同的DECLARES集,但我宁愿包含代码,这意味着我可以在添加新位值时在一个地方进行更改.

t-sql stored-procedures include

5
推荐指数
1
解决办法
2227
查看次数

实际代码与支持代码的比率

我发现只有大约30%的代码实际上解决了问题,剩下的就是记录,测试,参数检查,异常,错误处理等等.您是否在代码中找到了这个,并且是否有一个IDE /编辑器允许您隐藏不感兴趣的代码?

OTOH是否有语言使支持代码更易于管理和更小?

编辑 - 我想我们都知道业务逻辑和其他代码之间的区别.我不是说伐木等并不重要.事情是,当我编码时,我要么实现业务逻辑,要么我确保事情不会破坏.对我而言,这是两种不同的思维方式,其他人是否会像这样开发,是否有支持这种开发方式的IDE?

language-agnostic coding-style

4
推荐指数
1
解决办法
544
查看次数

WPF层控制

我需要一个WPF层控件来执行以下操作

1)将多层内容叠加在一起.

2)能够在设计和运行时打开/关闭图层,即我们需要UI可能类似于选项卡式控件

3)在堆栈上/下移动层

4)更改图层的不透明度

现在我知道在Xaml/WPF中可以实现以上所有功能.我使用网格编写了一个简单的版本,在设计时有多个单元格,1个单元格= 1层,运行时只有一个单元格,所有单元格合并为一个.事情是一个kludge,没有给我我需要的设计时间控制,所有控制最终与单亲,丑陋.任何人都有现成的或部分工作的例子 - 如果不是,我会编写一个合适的代码并在CodePlex上分享.

我确定我不是那里唯一需要这种功能的人,是吗?

wpf controls codeplex layer

3
推荐指数
1
解决办法
4281
查看次数

创建可以使用不同表的存储过程

我需要对我的数据库中具有相同结构的许多表使用相同的存储过程.这是从客户加载的数据,具有一个表/客户,并且数据需要计算/检查在加载到我们的DataWarehouse之前运行.

到目前为止,这些是我发现的选项和问题,我正在寻找更好的模式/方法.

  1. 创建一个指向我要处理的表的视图,然后SP与该视图对话.这很好用(特别是一旦我找到了如何根据列自动创建视图).但是视图一次只能用于一个表,从而迫使系统一次处理一个客户.

  2. 在每个SP中使用动态sql - 使SP更难以读取/调试,并且由于这些原因已被排除

  3. 在所有表中创建一个分区视图,然后使用一个paramatised表函数返回我们感兴趣的数据 - 啊然后我无法更新数据,因为该函数返回一个只能用于select的表

  4. 在函数内部使用动态sql(无法完成)来创建视图(也无法完成)....放弃
  5. 在SP中使用动态sql创建一个覆盖目标表的临时表,但是临时表只存在于运行动态sql的会话中,而不是运行SP的"父"会话...放弃
  6. 使用动态SQL创建全局临时表以避免范围问题5,然后针对全局临时表运行SP.仍然遇到单一客户问题.
  7. 在事务中以1为单位创建视图,然后运行所有SP然后提交 - 对一个用户工作正常,但现在阻止任何其他用户尝试创建同名的新视图
  8. 使用临时视图...不能在T/Sql中
  9. 将所有代码移动到.Net - 但我们遇到环境问题,其中tsql更容易托管/运行

我知道我不是唯一有这个问题的人,请各位好人解决它,请帮忙.

t-sql stored-procedures view

3
推荐指数
1
解决办法
607
查看次数