软件工程

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


5
我需要联系律师报告在Apple App Store上分发的软件中的GPL违规行为吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 某公司正在通过Apple的App Store销售软件,该软件使用了我根据GPL公开发布的部分代码。该公司以两种方式违反许可条款:(1)不保留我的版权声明,未根据GPL许可发布其代码,以及(2)通过Apple App Store分发我的GPL许可代码。(自由软件基金会已经明确表示,GPL的条款与App Store的条款不兼容。)我想将此事报告给Apple,并要求他们采取适当的行动。我曾尝试通过邮件向他们询问有关报告过程的更多信息,并收到了下面引用的自动回复。 需要提供的东西清单中的最后一点,“您的陈述,在作伪证的惩罚下作出”,听起来似乎意味着某种特定的法律文件。我不确定。这是否意味着我需要联系律师才能提交报告?如果可能的话,我想避免经历这种麻烦。 (除了回答这个特定问题外,我还欢迎来自任何必须在Apple App Store上解决GPL违规问题的人的评论和经验报告。) 感谢您与Apple的版权代理联系。如果您认为您的作品被以构成对苹果网站的侵权的方式复制,请提供以下信息: 被授权代表版权利益拥有者行事的人的电子或物理签名; 您声称已侵权的版权作品的描述; 您声明侵权的材料在网站上的位置的描述;您的地址,电话号码和电子邮件地址; 您声明您真诚地认为有争议的使用未经版权所有者,其代理或法律的授权; 您声明的上述信息准确无误,并声明您是版权所有者或被授权代表版权所有者行事,并受到伪证罪的处罚。 有关更多信息,请访问以下网址查看Apple的法律信息和通知/版权侵权声明:http : //www.apple.com/legal/trademark/claimsofcopyright.html 为了加快处理与iTunes有关的任何所谓的知识产权问题(音乐/音乐视频,播客,电视,电影)的索赔,请将您的通知副本发送至iTunesStoreNotices@apple.com。有关软件应用程序的索赔,请将您的通知副本发送至AppStoreNotices@apple.com。 由于我们收到的电子邮件数量很大,这可能是您收到的唯一来自copyrightagent@apple.com的回复。但是,请放心,Apple的版权代理和/或iTunes法律团队将立即进行调查,并对您的报告采取适当的措施。

9
关系数据库中的约束-为什么不完全删除它们?
如今,是否有任何理由在表之间(在SQLserver内部)建立约束?如果是这样,什么时候?我所在领域的大多数应用程序都是基于对象原理构建的,并且可以按需将表连接在一起。需求基于应用程序的需求。我不会加载一堆受约束的表来进行简单的查找,而这些查找又又(在执行操作之后)需要进行另一个简单的查找。 诸如EntityContext,Linq2Data,NHibernate之类的ORM工具也可以自己处理约束,至少您知道哪些表需要彼此使用。在服务器内部进行约束仅是对相同的更改进行两次(强制执行)? 通常这不是要决定的问题,但是此数据库的设计却大不相同。设计看起来很正常,主要是镜像应用程序使用的对象。令我困扰的是在SQLserver内部使用“非级联”配置的所有约束。这意味着在编码新的数据库查询时,您必须扮演“寻找并查找”的角色。在某些情况下,单个订单最多需要10个级别的确切订单。 这让我感到惊讶,我不确定如何处理。 在我的简单世界中,这种设置使约束失去了大部分目的。如果在不了解设计的情况下从主机访问数据库,则单击“确定”。 在这种情况下,您将如何行动? 为什么不从db中删除所有约束并将它们保持在应用程序级别呢?

4
GCC vs clang / LLVM —各自的优缺点
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 GCC与clang / LLVM的优缺点是什么?
20 compiler  clang  gcc  llvm 

7
程序员如何使用高级语言处理低级软件开发?
我对编程有些陌生,而提出这个问题的最佳方法是举一个例子。 我知道如何用Java和C#做基本的事情。诸如小型Windows窗体应用程序之类的东西或使类成为通用类。我基本上一直在学习,并且还没有尝试做任何大的事情。无论如何,我一直很好奇事情在幕后的完成方式,我想你会说。 我知道所有内容都归结为1和0,并且汇编语言基本上为1和0的模式提供命令,但是似乎从那里跳到了:为此使用一个库作为该库。在我看来,没有库就可以执行的所有C#操作都是算术和二进制逻辑。要获取输入或输出,请使用库等。 我知道这个问题对某些人来说似乎很明显,我知道我有很多东西要学,但我什至不知道从哪里开始这样的问题。谢谢。 所以我的问题是这样的: 如果有人要制作虚拟机或Playstation仿真器,操作系统或驱动程序,或将mp3支持添加到媒体播放器,或者制作自己的文件类型,等等。我看不到用C#或Java来完成的方式。 换句话说,如果我读WROX的《 Professional C#》或OReilly的《 Programming C#》之类的书,我会知道该怎么做吗?还是您必须学习汇编语言或诸如C ++这样的低级语言?

8
引入SCRUM时,您看到什么地方出了问题?
当您的公司决定用SCRUM替换当前流程时遇到的单点故障是什么? 您能举一些公司尝试引入SCRUM时出现错误的例子吗?我想听听您的轶事,经历过的事情,看到的重大失败但无法阻止。 对于缺少有关实现细节的决策以及故事的大小和细节级别的决策的文档,我听到很多担忧。
20 scrum  failure 

11
因此,他们正试图将我拉入管理层[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 7年前关闭。 我在一家非技术公司的小型IT部门工作。我的经理最近辞职了,他们正在寻找替代者。我想因为我是那些具有人际交往能力的“稀有”开发人员之一,所以主管鼓励我申请 我的一部分想申请,但另一部分说不。薪水和创造差异的能力听起来很吸引人,而我在12年后对编程感到有些疲惫,但似乎也有缺点。我要管理一个对这个职位非常感兴趣的人,因为他是一个朋友,并且目前比我高(其他一些人),所以这可能很尴尬。 有没有其他人担任过类似职位?是在管理方面更快乐的人吗?还是有人从事管理工作并希望您没有?对于任何反馈,我们都表示感谢! @Pratik:当经理为您工作的公司的前雇员工作时,给他们带来了麻烦吗? 编辑:谢谢大家的回答。 虽然这似乎是一个很好的机会,但有些事情使我对此感到不舒服。 1)我将负责一切事情,而不是要求我做的事情。在几轮裁员之后,该部门仍然感到疲惫不堪……压力太大,精疲力尽。我确实和团队中的每个人都有很好的关系....但是我想知道如果我接受这份工作,这种情况是否会改变呢? 2)无论出于什么原因,其他几个同事都鄙视导演。他可能会试图让我去做他的肮脏工作,如果他们撞到头,就要惩罚他们。 3)管理比我大的人,根据Codemwnci的帖子,这似乎不是问题。 4)这是一个很小的部门,我真的不需要全职经理。IMO我们不需要有人花50%的时间命令周围的人(因为每个人都知道他们必须做什么)和50%的时间不做任何事情。该部门需要更多的海事教练。我认为这实际上会对团队有所帮助,因为如果有意义的话,他们将有另一个人专职进行支持工作(而不是像现在这样让支持人员编写代码)。 这很困难,但我现在正在做的事情也很困难(开发+支持工作) 我只是讨厌看到他们从外面招来一个不知道他们在做什么的人,或者使我们现在拥有的团队毁于一旦。 编辑(4/30) 您与团队其他成员的关系将会改变。您现在是老板,而不是伴侣。您将需要告诉人们该做什么,而他们应该这样做。有些人可以接受更改,但其他人可能会反感您已经晋升,而不是被提升。 这可能是个问题,因为我现在是其中大多数人的朋友。 在这种情况下,请为自己分配一些“简单”的项目任务。这些应该是非关键项目,您可以立即将其取放。这使您可以为项目提供帮助,紧跟代码基础,但又不会分散管理活动的注意力。您可以做的另一件事是对所有出现的错误报告进行字段检查。将其检出以确保它们是真实的错误,并且如果易于编辑,请立即进行修复。然后可以将较大的问题安排在团队的其余活动中。这不仅使团队分心,而且还向客户/高层管理人员表明事情确实已经解决。 听起来是个不错的策略... 对我而言,取决于您喜欢哪些日常活动。您喜欢教练,与人会面,项目管理,建立融洽关系以及解决人际问题吗?还是您需要大量的独处时间,忙碌的会议,不喜欢戏剧和喜欢智力/技术问题? 我都可以 对我而言,主要是工作与生活的平衡。我的老老板在工作与生活之间取得了平衡,但这仅仅是因为他下面有敬业的员工,他们知道自己在做什么,加班了,使工作变得轻松。当然,如果其他人接管并且部门管理不善,则每个人的工作与生活平衡可能会消失。 编辑(5/1) @杰夫 这是一个公司环境,我无法控制我们拥有多少人或每个职位的职位描述。 我希望我的队友希望我成功,但我不确定。我和其中一些人交了朋友,这肯定会改变我们的关系。但是我不确定其他候选人是否能够运行部门并保持平稳运行……尽管我可能是错的。
20 management 

5
命名软件和唯一性
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 在命名软件产品(应用程序或库)时,您要做什么? 选择一个其他软件尚未使用的名称似乎是不可能的,无论是某人的小型业余项目还是出售它的公司。我们都知道Phoenix成为Firebird成为Firefox,因为它与其他软件产品名称发生冲突。 名称必须有多独特?Phoenix是计算机BIOS的名称-与Web浏览器几乎没有,不是吗?作为反例,很高兴地将操作系统Fedora和存储库软件Fedora并存。另一个反例是Java框架midori和Web浏览器midori。 您将采取什么步骤来确保他人不使用您的应用程序或库的名称,以及在查找具有相同名称的其他内容时,从产品类型的角度来看,您会走多远?

6
开发团队-一个坏苹果会破坏一群人吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 ……新员工应该具备的最重要的功能之一就是与已经在那里工作的人们的精神相适应。 {...} 我深信,深入了解开发人员的真实个性与检查专业能力同等重要,因为一个不合适的人选会破坏整个团队。 从招聘开发商-你就错了 这是真的?而且,如果是这样,对经理来说也是如此吗?
20 teamwork 

3
是否有关于Scrum效率的调查?
自从Scrum在软件世界中被广泛采用以来,已经过去了数年。我想知道是否有或多或少的独立人员/机构进行过效率调查。显然,遍布全球进行演讲和培训的Scrum专家总是会找到许多出色的展示柜,但是我宁愿听那些不卖Scrum的人。 效率是指总生产率(交付的价值/成本),但不是一些内部特征,例如团队内部的沟通等等。 根据评论中的讨论进行更新: 进行此类调查/分析的方法之一可以基于对使用Scrum和不使用Scrum开发的类似项目进行比较。我相信,即使在10年前,也有一些类似的项目。当然,如果应用的技术完全不同,这是没有意义的,因此这些项目必须在相同/相似的技术上实施。
20 scrum 

4
如何告诉客户我不再想从事他的项目
这可能听起来听起来很混乱,但是确实如此。 我已经为一个客户从事一个项目了一段时间。除了“它必须是XYZ插件并与ABC产品接口”外,我没有任何其他细节。很好,但是现在我们快要结束了(我认为),并且只是拖了一步。我没有时间花在这上面,而且已经提前3个月了。试图让客户向我描述他希望如何浏览数据(UI问题)非常困难。我已经提交了我认为他想要的样机,但他的最新回复是“您应该看看XXX产品”,它具有类似的功能。 当然,我查看了它,它看起来与我提交的内容相似,但是我认为构建框架的方式不会支持他现在向我描述的内容。在整个过程中,我们进行了很好的沟通,但他不知道自己想要什么。我解释了我将如何构建框架,他同意了,因此对于我来说这并不是一个坏选择。 当我浏览完我认为是定稿的模块时,他说:“您应该以这种方式完成”,这要求我返回并重新编写代码和UI。我本可以更好地考虑一些较小的项目,但是重要的是我如何解释他的要求,并且在开发过程中我已经多次研究了该模块。 我上个月已经收到了最终资金,因此我现在免费工作。我不再想处理这个项目。我已经收到付款了。我之前曾与该客户一起完成过其他成功的项目,他还有很多其他项目要做。 我该怎么办?我不想再从事这个项目了。我不想再要钱了(钱不是真正的问题)。我也不想让他生气。我知道看起来我想吃点蛋糕也要吃。 如果您认为我应该退出,那么在这种情况下我应该怎么做?

6
使用MySQL作为数据库选择的陷阱?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 我曾多次在网上阅读过MySQL是一个不好的数据库的信息。我读过的地方在Reddit上有一些话题,但是他们似乎从来没有深入研究为什么它是差劲的产品。 这个说法有什么道理吗?我从来没有在一个非常简单的CRUD场景中使用过它,那是我第二年的大学项目。 选择MySQL作为数据库时会有什么陷阱(如果有)?
20 mysql  pitfalls 

8
Ruby:不良部分[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 此问题是从Stack Overflow 迁移而来的,因为可以在Software Engineering Stack Exchange上回答。 迁移 8年前。 我最近阅读了Crockford的书“ Javascript:好的部分”,其中一个基本前提是,编程语言可能具有程序员应避免的不良功能。 我是一名Rubyist,尽管我喜欢这种语言,但获取观点总是有价值的。那么,您认为Ruby最糟糕的功能(例如方法,类,实践)是什么?我的目的不是在就语言本身的优缺点或其速度等问题争论不休。相反,我希望根据过去的经验,讨论您认为哪些功能会带来危险/麻烦/痛苦的功能。
20 ruby 

10
指针/递归有什么困难?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 5年前关闭。 在Java学校的危险中, Joel讨论了他在Penn的经历以及“分段错误”的难度。他说 [在您之前,段错误是很难的]“深呼吸,真正尝试迫使您的思想同时在两个不同的抽象级别上工作。” 给出了导致段错误的常见原因的清单,我不明白我们必须如何在2个抽象级别上工作。 由于某种原因,Joel认为这些概念是程序员抽象能力的核心。我不想承担太多。那么,指针/递归到底有什么困难呢?例子会很好。
20 c  pointers  recursion 

2
在网站上使用HTML / CSS布局有哪些选择?[关闭]
想要改善这篇文章吗?提供此问题的详细答案,包括引文和为什么答案正确的解释。没有足够详细信息的答案可以被编辑或删除。 很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以当前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 7年前关闭。 是否有任何正在使用中的,甚至只是概念性的尝试来创建标记或程序化表达式,以设计HTML / CSS以外的网站布局? 如果那里还有其他物品,并且似乎没有被大量使用。为什么是这样?

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.