软件工程

针对在系统开发生命周期中工作的专业人士,学者和学生的问答

12
您应该在实现之前还是之后创建类图?
如果您在获得以下优势之前创建一个,我的看法: 提前计划 项目概况 但你输了: 时间(做工作时,您可能会在编写代码时最终重复出现) 另一方面,我可以在编写代码后就全部创建它们,以供将来开发人员参考。 哪一个服务于类图的目的,哪个更有利?
11 uml 

5
项目投标模板/要求[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 在起草项目建议书时,您是否使用任何标准模板? 应该包括哪些功能/信息?有什么好包含的?我应该输入哪种样板信息? 您发现任何设计模式或概念特别有用吗?

6
项目超出预算可以接受吗?
自从我从成为自由职业者转为在Web设计公司工作以来,过去三个月来一直困扰着我这个问题。 我们的销售人员经常向我们提出与以下一系列问题类似的问题: 编写窗口小部件需要多少费用 将该网站转换为该软件需要花费几个小时。 (不知道网站当前运行的是什么) 等等 我们如何在没有任何信息的情况下给出报价?(不,我不能要求更多信息!) 我还有一个问题,如果一个项目超出预算,那就不好了。最近,在计算将网站转移到新平台的成本时,我错过了整个菜单,因此该项目超出了预算。我的老板一点也不高兴,我认为这样的事情是不可避免的。 2.处理预算超支的一般做法是什么, 例如Web开发等项目经常会超出预算吗? 如果您在网络开发/设计/类似公司工作: 3.您的计费时间系统如何工作? 对我来说,我们有一个时间跟踪应用程序,它可以记录我们在哪个项目上花费了多少小时,以及它们是否可计费或内部计费(又称非计费)。如果一周不能满足xx个计费小时数,我们最终会陷入麻烦/被解雇。您为公司或客户付费的工作不是该系统的一部分,我们经常必须进行内部工作,因此我想知道是否存在其他系统。 编辑:好的,我是这家公司的开发人员,而不是设计师:) 其次,我的薪水是薪水,但这是管理层的看法。您每周必须工作35个小时。您可能需要在35个小时内完成向客户收费的工作,您应该这样做。如果他们确定一个项目将花费50个小时,而我要花费55个小时,那5个小时可以花在另一个未超出预算的项目上,因此我们只是“亏本”了钱。 另一个例子是,如果我只有一个项目,那要在两周内到期,而我花一天的时间做内部工作,那么我们会因为我没有工作而亏钱。如果那天我工作,我会提前一天完成工作,但仍然没有工作。无论哪种方式,工作都是合同制的,因此无论我在哪一天工作,我们都将获得相同的收入!
11 project  budget 

4
PHP 6发生了什么?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我对PHP 5.3+中预览的PHP 6中的更改感到很兴奋。但是,我想知道为什么要花这么长时间发布PHP 6?关于它的书籍自2008年以来已经出版,并且自2007年以来就已发布有关它的消息,但是我还没有听说过alpha或beta版本。为什么释放它需要这么长时间?还是所有语言过渡到主要版本(我估计大约需要4-5年的发布时间)后,这是所有语言的处理方式吗?

4
混合硬盘是否可以改善编程体验?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 5年前关闭。 我已经厌倦了我的PC的发展。它是Core2 Duo,2GB RAM,Seagate ST3500320AS HDD-不是顶级型号,但相当不错。 通常,我打开Visual Studio 2008的多个副本,在Firefox,Outlook,MSDN中打开许多选项卡,再调试的程序也非常庞大,再加上Windows认为无法运行的所有功能,因此我最终看到任务管理器显示类似2的内容。 ,5 GB页面文件使用率。 上面的所有软件都变得很笨拙,以至于令人讨厌。就像我单击Visual Studio中的菜单栏一样-而不是仅打开菜单,它可以使硬盘工作10秒钟。 我想要一个神奇的“别让我思考”的解决方案-使其安装一次,然后凸耳消失或至少明显减少。它应该不会很昂贵-类似于混合驱动器的当前价格。 混合动力驱动器会神奇地帮助我彻底解决我的问题吗?您是否有将混合驱动器用于类似用途的经验?

7
如何处理苛刻的客户?
经常,我发现自己合同过多。 大多数时候,除了要维护和执行维护工作的众多网站之外,我发现自己忙于至少两个项目。 不幸的是,我的许多客户都希望不断更新-不断增加待办事项清单,这是任何程序员都无法跟上的,并且因为我开始一个项目时的截止日期已经过期而感到震惊。 我经常遇到这样一个事实,即大多数客户并不真正了解幕后可能涉及的工作量,尤其是在不影响视觉效果的情况下。 有谁知道应对这些情况的好方法?

2
在并行程序中处理错误的最佳方法是什么?
随着并行算法的出现,现在可能是考虑错误处理的好时机。 所以起初有错误代码。那些很烂。可以随意忽略它们,因此您可能会迟到并产生难以调试的代码。 然后是例外。这些问题一旦发生就变得不可忽视,而且大多数人(乔尔除外)更喜欢他们。 现在我们有了帮助并行代码的库。问题是,您无法像使用非并行代码那样轻松地处理并行代码中的异常。如果异步启动任务并引发异常,则没有堆栈跟踪可以展开。最好的办法是捕获它并将其注册在任务对象上(如果有)。但是,它破坏了异常的主要优势:您必须检查它们,并且可以不加任何考虑地忽略它们,而在单线程代码中,异常必然会触发适当的操作(即使这意味着终止程序)。 语言实现或库应如何支持并行代码中的错误?

2
电子游戏编程通常与物理学有关吗?
我知道这显然不适用于某些游戏,扫雷,纸牌游戏等。但是,任何涉及模拟现实世界环境的游戏怎么办?显然,这些游戏具有某种形式的物理工程师为图形提供动力。 对于像我这样不喜欢物理但喜欢视频游戏的人来说,我是否有机会在不喜欢物理的情况下参与诸如此类的视频游戏的开发周期?

11
MUMPS还活着吗?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 在我的第一个工作场所中,我们在PDP 11克隆(TPA 440)上使用了Digital Standard MUMPS,然后在90年代初左右,我们切换到了运行在HP-UX 9惠普机器上的Micronetics Standard MUMPS。 MUMPS还在吗?有没有人使用它?如果是,请写一些有关它的信息:您是否在字符模式下使用它,它是否充当Web服务器?等(我的意思也是Caché。) 如果您曾经使用它,您对此有什么感觉?你喜欢吗?

6
我应该严格遵守每个HTML和CSS标准吗?
几年前,我认为自己有点像是Web开发人员,了解基本的3种语言(HTML,CSS,JS)和许多PHP。从简单的文本过渡到实际的网站是一件痛苦的事情,因为那里存在所谓的“标准”,这在当时对我来说是非常荒谬的。归结为这件事(减去了IE相关的东西): 那里的标准可以用更简单的方式代替旧的做事方式。但是,当尝试实际实现某些功能(例如,完全基于CSS的布局)时,如果我执行了更简单且仍可正常工作的解决方案,则实际花费的时间要多10倍。如果它呈现相同的效果,那么为什么我要使用更复杂的示例,该示例花费10倍的时间并在更换浏览器后就中断了?这在Freenode IRC中的## php,## css和## js中引发了许多长期的宗教辩论,实际上使我被## css禁止,因为我弄乱了那里的小世界。 我的问题:即使我将标准和编码约定的使用时间延长了10倍,但获得的结果却与简单的相同,我是否仍应遵循这些标准? 对于民意调查标签,那些拥有任何规模(大小)网站的人,您是否遵守所有标准?

4
按小时还是按项目计费?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 您如何为编程项目计费?你每小时做一次吗?每个工作? 请在答案中包括您正在从事的项目类型。(移动,Web,台式机等。如果需要,可以更具体。) 奖金: 如果您想在答案中给出具体金额,则可以。;-)

4
Windows编程-您是否应该启用UAC?
在Windows上进行开发时,建议的用户帐户控制(UAC)设置是什么? 即使在Win7上,我也觉得关闭它很烦人(因为它使我可以更高效地关闭它),但有时我会感到不舒服,因为我知道如果我继续打开它,将会在代码中发现更多问题。
11 windows 

5
允许管理员用户以其他用户身份登录
您是否认为实施允许管理员用户绕过密码以其他用户身份登录的一种好习惯?这可以通过主密码或用户管理内的功能“以该用户身份登录”来实现。 例如,管理员正在要求一种这样的功能,以便能够尝试重现所报告的问题或检查授予是否正常。


4
速率限制*未经*认证的请求
假设我们有一个负载均衡器,它也可以进行速率限制。速率限制对于已登录的用户来说似乎非常简单-只需查看JWT,然后使用内存中的数据存储来查看该用户在最近10秒内有多少个请求。 但是,未登录(未经身份验证)的用户呢?我们不确定他们到底是谁或请求的确切来源,因此无法轻松地对这些请求进行速率限制或..? AWS和其他托管平台上是否有内置解决方案,这是我们需要担心的事情?似乎我们需要手动处理已登录用户的限速逻辑,但是未登录用户该怎么办? 我的猜测/希望是可能存在一些内置机制来限制主机平台上未经身份验证的请求的速率,请通知我们。

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.