软件工程

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

1
对于带有确认条款的开源许可证,该通知需要有多明显?
在libjpeg和freetype之类的许可证中,有类似以下内容的子句: (2)如果仅分发了可执行代码,则随附的文档必须声明“该软件部分基于Independent JPEG Group的工作”。 要么: o二进制形式的重新分发必须在分发文档中提供免责声明,声明免责声明该软件基于FreeType团队的工作。 在安装目录中的文本文件中放置通知是否足够?还是通常需要更明显的通知?对于非开源最终应用程序,显示这些强制确认的通常方法是什么?
9 licensing 

7
Joomla还是从头开发?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 作为一个经验很少的人,我想知道是什么让您认为Joomla可以满足您的所有要求?是什么让您从头开始选择开发,还是选择使用Yii或Kohana之类的框架。 使用Joomla时面临的最常见或最关键的问题是什么?由于我没有太多经验,因此我要强调最大的问题之一就是灵活性。您无法缩放或自定义应用程序的行为,即使可以,您也需要打破Joomla中的某些规则,或者等待下一个版本。这是真的?。 目前,我正在建立一个长期项目,其中可能包含许多特定的功能和行为。我想从头开始或在某些PHP框架的帮助下构建它。但是我已经看到太多的网站(其中有些在复杂性方面很棒)正在使用Joomla。这使我对选择正确的技术有些怀疑。 我想知道选择Joomla /其他的最终原因是一两个还是两个。

7
“向我们发送带有代码的页面”是典型的面试要求吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 最近,有人要求我显示“带有代码的页面”以进行求职面试。作为主要的后端程序员,这就是我所申请的职位,我首先对与之交谈的人说的恰恰是:PHP是在服务器上执行的,因此仅给出一个“页面”就看不到。 但是,按照他们的要求,我将链接发送到我以前处理过的页面。显然,除了HTML,CSS,JS之外,他们什么都看不到。他们说这还不够,他们看不到PHP。 了解他们可能只是想了解我的技能和/或兴趣后,我向他们发送了我的Stack Overflow个人资料。在我所有的问题和答案中,大多数都包含代码,当然还有PHP。但这似乎不是他们想要的。 好吧,我没有任何可以直接发布给他人查看的代码。很明显,对于已部署的代码,我永远不会这样做。 所以我的问题是:“向我们发送带有代码的页面”是什么意思?我应该寄什么?这是典型的面试要求吗?

7
使用Apt资料库进行付费软件更新
我正在尝试确定一种分发可能具有每周和/或每月更新的托管/站点Web应用程序软件更新的方法。我不希望使用现场产品的客户不必担心手动更新,而只希望它可以自动下载并安装Google Chrome。我打算提供一个包含Ubuntu和安装和配置的软件的OVF文件。 我关于如何分发软件的第一个想法是创建六个Apt存储库/通道(目前不确定哪个会更好),可以使用密钥通过SSH访问它,因此,如果客户不续订,我们可以禁用其帐户: Beta-在测试数据内部使用,以检查包装是否存在重大缺陷。 内部-内部用于实时数据以检查包装是否有缺陷(狗食阶段)。 外部1-部署到我们用户群的1%(随机选择)以检查缺陷。 外部9-部署到我们用户群的9%(随机选择)以检查缺陷。 外部90-部署到其余90%的用户。 托管-部署到托管环境。 如果报告了问题,则将在每个阶段进行签名以移入下一个存储库。 我对社区的问题是: 有人曾尝试过类似的方法吗? 谁能看到这种程序的弊端? 有没有更好的办法?

8
Windows开发人员权限?
我在一家财富500强公司中担任Windows R&D软件开发人员。企业IT当前正在为全公司范围的Win7部署做准备,作为其一部分,他们希望完全锁定所有设备(包括我们的开发人员工作站)上的管理员权限。 我受命与他们一起工作,以使过渡尽可能顺利。幸运的我。 我想知道是否有出版或其他备受尊敬的资源可以用来: 找出在沙子上画线的位置 支持我的立场。 就个人而言,我认为我们是研发部门,而我们的工作是要做“开箱即用”的事情。因此,我们需要管理员权限。但是,以Windows Admin开始我的职业生涯后,我意识到他们的目标以及他们需要实现的目标。我需要弄清楚和备份的是一种构建环境的方式,使IT和R&D都能与之共存并继续高效地开展工作。 具有本地管理员权限的开发VM肯定会有所帮助,但由于我们与许多自定义硬件交互,因此并非在所有情况下都可以。 推动这些改变的CIO绝对是“纯IT”人士,对开发过程的了解有限,因此我需要一些参考资料,以便与类似的人分享。 我不想收集很多个人意见(在这里已经分享了很多个人意见),我确实需要白皮书,杂志文章,学术著作等来为高层管理人员提供有力的依据。

3
在非常短的项目上混乱?
我正在使用Scrum并非常喜欢它。但是,我的商店发现自己处于开发工作持续时间为两到四个星期的项目中。我们已经将冲刺时间修改为两周,这里的每个人都说:“它将是Scrum,只有一个半冲刺。” 我认为我们无法从一个半冲刺中获得很多价值。我们如何仅通过一次,两次或一年半的迭代就能获得迭代开发过程的收益?

6
卡在编程问题解决方案上
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 假设您在解决方案上停留了一段时间。你是做什么? 您如何解决它? 不感到沮丧的最佳方法是什么?

1
代码共享的最佳/不良做法?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我越探索Github,就越喜欢它。我真的很喜欢编码如何变得更加社会化。 我很好奇程序员在共享代码时应避免任何不良做法。在命名不良做法时,代码共享的最佳做法是什么? 例如: 单个回购包含多个名为“ MiscProjects”的脚本/项目是否是不好的做法?顾名思义,此存储库是其他小脚本和项目的集合。这可能类似于程序员在其本地存储上组织项目的方式,但是对于代码共享而言可能不是最佳选择吗? 也许如果完成了良好的自述文件/文档,那会更好吗?还是只要有据可查,有什么用吗?
9 github 

4
如何用PHPUnit报价工作?
我从事网站编程已有15年之久,而过去5年来一直从事PHP。我总是写扎实的代码。但是,我有一个客户坚持要对80%的代码进行单元测试。由于客户端总是正确的,因此我计划使用PHP_CodeSniffer来确保我的代码看起来正确,并使用PHPUnit来进行单元测试。我希望通过这次经历学习一些东西。 这些是正确使用的工具吗?设置PHPUnit和编写其他代码需要多少时间?与过去一样,我需要大约8周的时间来编写网页和进行自测。如果我再增加4天(10%)进行单元测试(PHPUnit),就足够了吗?有什么想法吗?有什么建议吗?谢谢。
9 php  testing 

3
您将如何向利益相关者介绍软件开发进度?
我们使用bugzilla来跟踪错误和功能请求,并且还要求开发人员在完成功能编码后写单独的发行说明。我知道是旧时尚。 上述安排的一个问题是,虽然它对于已经销售的软件非常有用,但是当跟踪新软件开发项目的进度时,它完全没有用。原因是,在开发新软件时,我们不会(或更确切地说,我们不能)使用bugzilla来跟踪功能,只是因为bugzilla不适合表示功能依赖关系的复杂性(要完成一个新的软件应用程序中,有太多要编写的功能,我们只是不想将它们放在bugzilla中,即使这样做,我们也无法知道哪些功能取决于哪个功能,并且我们将无法无论如何都要获得准确的发货日期预测)。 然后,我们的利益相关者将关注我们的发展进度(或缺乏进展),并开始对团队负责人(实际上是您的)进行评估,这是我无法回答的,因为可悲的是,我也很坦白地说知道新应用程序离完成还有多远。 您将如何向利益相关者介绍软件开发进度?

5
关于Scrum和XP的好书[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我想知道您建议阅读Scrum和XP的内容。我从Trenches那里获得了Scrum和xp,但我希望看到更多有价值的参考。

5
SVN是否过时?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 从我从Visual Source Safe迁移到SVN仅仅几年了。对我来说,SVN还是有点“哇!我可以做很多事情!SVN非常酷!” 但是我周围的许多人一直在说“ SVN?真的吗?嗯……” 还有太多让我担心的事情。我应该将团队迁移到Git / Mercurial还是其他一些花哨的东西?我知道我听起来很荒谬,最明显的答案是“坚持对您有用的”。SVN确实为我工作。但是每次我在资源库中创建一个新项目时,我都会不断问自己-也许是时候搬走了吗? 所以... SVN真的那么糟糕吗?我会因为坚持而错过一个巨大的机会吗?
9 git  svn 


6
使用开源的非免费许可证
除了“使修改可用”之外,是否有任何项目/产品使用开源许可证,该许可证基本上说“对小公司免费”和“对大公司收费”?(是否有任何标准许可使用这种措词?) 如果我要在这样的许可下发布项目,是地球上的每个开发人员都会自动回避该项目,还是假设它实际上是一个有用的项目,是否有机会从Joe Programmer那里获得贡献? 这个问题的第二部分很容易成为主观的,但是任何有争议的观点都将受到高度赞赏。例如,由商业实体进行的双重许可项目在开源社区中是否成功?

6
如果有的话,在面向对象的系统中,应该在哪里选择类的C结构呢?
C和最有可能的许多其他语言提供了struct用于创建结构(或类似方式的东西)的关键字。从类的简化角度来看,它们是(至少在C语言中),但是没有多态性,继承,方法等。 考虑一下具有C样式结构的面向对象(或多范式)语言。您会在课堂上从哪里选择他们?现在,我不认为它们将与OOP一起使用,因为类似乎替代了它们的用途,但是我想知道在某些情况下,在面向对象的程序中,在某些情况下它们是否比类更受青睐。有这种情况吗?

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.