软件工程

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

1
如何在简历中包含认真的个人项目?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我的兄弟提出了一个有趣的商业想法,可以将其商业化。一个多月以来,我一直在为SaaS创建基础。我一直将此视为商业项目,因此使用模式和最佳实践进行设计。 我想将其包括在我的简历中的原因之一是我的全职工作不涉及当前的时尚ASP.Net技术(例如Linq / Entity Relationships,jQuery,ASP.Net MVC 3,Silverlight等),因此缺少简历影响。在我的全职工作中,我使用的是7年精心设计的产品,由于我们的数据和Web层运行良好,仅因为招聘人员认为Linq,ASP.Net MVC和jQuery很酷,所以重新设计它们是愚蠢的。 我如何将我的个人项目包含在“简历”中,这样​​听起来不像是实验项目或“快速”肮脏的宠物项目?
14 resume 

11
如果坚持使用经典ASP怎么办?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 4年前关闭。 我曾经在一家非常小的外包公司工作(有4个程序员和老板),然后当压力和频繁的长期轮班使情况变得难以忍受时,我转而以更宽松的日程转向薪水更高的工作,这使我有更多工作要做。空闲时间。 但是,问题在于,大多数情况下,所有内容都在Classic ASP中进行编码,该代码与自定义的C ++排队系统对接,该系统将所有内容存储在AS400系统中。我的老板曾经是为此做出最初努力的开发人员之一,尽管越来越难以用昨天的工具来满足当今的业务需求,但我自然不会批准改用其他语言/技术。 在可预见的将来,我几乎无法使用Classic ASP进行编码,而我一直在努力寻找使它变得至少有趣的方法,因为我以前曾经使用过.NET和Java,而且我觉得我要去向后...有什么建议吗?

3
接口作为行为的抽象基类?
我需要为我的C#项目设计一个类层次结构。基本上,类的功能类似于WinForms类,因此让我们以WinForms工具包为例。(但是,我不能使用WinForms或WPF。) 每个类都需要提供一些核心属性和功能。尺寸,位置,颜色,可见性(对/错),绘制方法等。 我需要设计建议我使用了一个带有抽象基类和接口的设计,这些基类和接口不是真正的类型,而更像是行为。这是一个好的设计吗?如果没有,那将是一个更好的设计。 代码如下: abstract class Control { public int Width { get; set; } public int Height { get; set; } public int BackColor { get; set; } public int X { get; set; } public int Y { get; set; } public int BorderWidth { get; set; } …

2
Java IO类中是否存在Decorator Pattern?
对于一项作业,我必须找出四个类的设计模式中的哪个类java.io.Reader及其子类java.io.PushbackReader,java.io.BufferedReader并使用java.io.FilterReader它们进行构建。 根据这篇文章,设计模式将是装饰器模式。这仅对我有意义PushbackReader,BufferedReader并且FilterReader可以装饰成可以同时使用,从而有效地创建了一个BufferedPushbackFilterReader。是这个主意吗?

7
像int这样的typedef原始类型有多远
我已经看到了C ++代码,例如以下带有许多typedefs的代码。 typedef与使用C ++原语相比,使用许多此类有什么好处?是否有另一种方法也可以实现这些好处? 最后,数据全部以位和字节的形式存储在内存中或通过导线传输,这真的重要吗? types.h: typedef int16_t Version; typedef int32_t PacketLength; typedef int32_t Identity; typedef int32_t CabinetNumber; typedef int64_t Time64; typedef int64_t RFID; typedef int64_t NetworkAddress; typedef int64_t PathfinderAddress; typedef int16_t PathfinderPan; typedef int16_t PathfinderChannel; typedef int64_t HandsetSerialNumber; typedef int16_t PinNumber; typedef int16_t LoggingInterval; typedef int16_t DelayMinutes; typedef int16_t …

1
插件,插件和插件
很难说出这里的要求。这个问题是模棱两可,含糊,不完整,过于宽泛或夸张的,不能以目前的形式合理地回答。如需帮助澄清此问题以便可以重新打开, 请访问帮助中心。 8年前关闭。 尽管乍看之下,AddIn,AddOn和Plugin一词具有相同的含义,但它们之间还是存在一些差异。有人可以向我解释AddIn,AddOn和Plugin之间的细微差别 吗?

8
为什么C在嵌入式软件市场占主导地位?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 现在几乎每个人都会说祝福: 性能! 好的,C确实可以编写运动代码。但是毕竟还有其他语言可以做到!而且现代编译器的优化功能非常强大。C是否具有其他语言没有的某些优势?还是在该领域根本不需要更灵活的工具?

9
寻找用于Web开发的新编程语言?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我想知道是否有任何偏倚的资源可以很好地,全面地概述编程语言及其预期目标。我想学习一种新的语言,但是无法访问每种语言的站点。每个人都在谈论它有多伟大,却没有太多提及它的弱点或特定目标。 Ruby是一种动态的开源编程语言,其重点是简单性和生产率。 Python是一种编程语言,可让您更快地工作并更有效地集成系统。 作为PHP开发人员已经多年了,Vic Cherubini总结了我的困境: 我非常了解PHP,拥有自己的框架,并且可以快速工作以启动并运行某些东西。 在整个MVC革命中,我都是这样编程的。作为一个PHP开发人员,我得到了越来越多的工作(阅读:薪水更高,职称更高),但是一直以来,我意识到自己写的代码很棒,而且在工作中使用的代码也很糟糕。喜欢,比可怕的还糟。残暴。OS Commerce级别不良。有辅助项目使我保持理智,因为在工作中使用的代码使我感到痛苦。 这就是为什么我要退出PHP从事我的辅助项目和新的编程事业。我花了PHP。精疲力尽,如果你愿意的话。我已经达到了我认为它在某种语言中处于领先地位的水平,如果我不很快转向一种新语言,那么我将完全完成编程工作,而我不希望那样做。 我看过的语言包括JavaScript(用于node.js),Ruby,Python和Erlang。我什至考虑过Scala或C ++。 问题在于弄清楚哪些产品可以最好地满足我的需求。 因此,我可以在哪里跳过炒作,而获得有关平台成熟度,社区规模以及该语言的优缺点的真实信息。如果我知道这些,那么选择一种语言继续我的Web开发应该很容易。 更新资料 我只是不想花4个月的时间使用某种语言而觉得很烂,因为每个线程有4MB的开销,或者最大并发连接数是999,没有可以做“ X”功能的软件包,或者没有支持正在逐步淘汰为新的语言分支。

6
Web应用程序中的许可证密钥解决方案,最佳方法是什么?
我不满意经理的要求。我为一家小型初创公司工作,我们为一家规模较大的公司开发了具有固定价格和维护协议的Web应用程序。得知大型公司将如何支付账单的最后一刻的恐怖故事,我们决定,我们希望能够通过许可该Web应用程序来保护自己,这种方式如果我们无法获得付款,则该软件将不再起作用。 我之前已经看到桌面应用程序可以做到这一点,但是这将是一个Web应用程序,它们将在内部托管,并且不能从Internet访问。 这样做的最佳方法是什么,我们希望它的占用空间小,并希望能够续订他们已分发的许可证密钥。 有人做过类似的事情吗?我们会完全失去理智吗?有人有更好的建议吗?

8
您如何在面试中过滤掉烦人的程序员?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 8年前关闭。 因此,我现在遇到过几次情况,程序员以鲜艳的色彩通过了面试小组,却发现他们到达现场时,无论何时提出批评,他们都表现出极端的感动。我不是在谈论休日烦躁,而是24/7的瘀伤自我意识。对于某些员工,这与代码审查反馈有关,但对于其他员工,甚至可以包括调试建议(即使他们是正确的)。 您如何在面试过程中以不会让您遇到人力资源麻烦的方式筛选出敏感的候选人?(我在这里想的是《银翼杀手》。此外,您如何帮助这些类型的程序员更好地处理实际和实际的批评?
14 hiring  behavior 

5
当同事们忽略这个过程时该如何站起来?
我面临的问题: 我的团队成员在没有准备好功能/技术文档的情况下就开始进行项目工作-即使我们公司的流程要求这些内容在开始之前也应存在。 我的团队成员接受便宜的,非结构化的解决方案,并且会在软件中实施真正的恶意入侵,而在项目管理人员指出他们“时间有限”时不会三思而后行。 我的团队成员开始进行与另一个团队的未完成项目一起工作的项目,该项目尚未经过测试和未完成。(造成大量额外工作)。 软件的改进和整个阶段没有得到适当的计划,当后端开发人员必须开始工作时,通常会导致前端/设计没有完成。 自从我在这里开始工作以来,这些问题已被无休止地讨论了多次。每个人都同意,最重要的是我们必须执行该流程,这意味着后端开发人员只有在处理完所有事情后才能开始。 这些问题一直在发生-直到我对工作本身和我的一些同事感到非常恼火,我才真正变得消极。 我的团队成员抱怨很多-但只能互相抱怨。They keep on going - whatever the situation is。结果? 我变得不安全,也许是我吗? 这就是应该发生的事情吗? 我的问题?How can I say no against work ignoring the process if everyone else seems to mindlessly accept?。 这看起来并不像一些烦人的开发人员那样,他们一直都在寻找东西。

4
为什么Apache HTTP Server如此复杂?
Apache HTTP服务器是比,说一个相当大的项目要大得多,lighthttp或nginx否则肯定了“简单的HTTP服务器,”你看在C / C左右浮动++教程。 额外的代码是做什么的?它是增加安全性/稳定性(如果可以的话,如何呢?),还是仅用于执行诸如解析Apache conf文件/ .htaccess键入事物(以及,我猜VirtualHosts等等)之类的事情。 我要求不要批评Apache,但是因为我对编写各种Web服务器感兴趣,并且我想知道一些事情,尽管可能并不明显,但对于记住一个安全,稳定和快速的Web服务器来说,这些事情很重要。
14 c  apache  http 

4
自引用方法链接有任何实际缺点吗?
我最近建议为某个项目中的某个类实施链接方法,以便可以提高代码的可读性。我得到了一个“流畅的接口,不应该只是为了方便而实现,而是为了语义”,并拒绝了我的建议。我回答我不是在建议使用流畅的界面,而是将方法自身链接(可以相互混淆,请在底部阅读)以提高可读性和编码舒适度,但该建议再次遭到拒绝。 无论如何,这让我想到也许总是以不应该返回任何内容的方法(例如,setter)返回“ this”,这可能会导致一种不好的做法。 我的问题是:可以将先前的惯例视为不良做法或滥用吗?为什么?我认为没有任何性能缺陷,还是存在?

6
什么是“云”,它与发展有何关系?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 9个月前关闭。 我一直在听到有关云技术的信息,尽管主要是在社交网络开发等领域。我今天又听到了它,现在我很好奇:“云”是什么及其与我的关系(在我的情况下,猜)作为Web开发人员?我如何回答我不断被问到的问题-“它在云上?”而没有说“您要问的是没有意义的?”

7
是什么使得很难通过浏览器扩展获利?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 随着移动应用程序货币化的普及,令我感到惊讶的是,扩展程序开发人员仍主要依靠捐赠作为其软件补偿的主要形式。 尽管这当然不是问题,但我发现自己想知道为什么浏览器扩展程序和插件通常免于获利,而与为Visual Studio和Photoshop之类的软件设计的插件通常只在购买时一起提供。 是什么使Broswer扩展与众不同,并且有人成功为浏览器扩展收费吗? 相关:http : //www.quora.com/Monetization/How-do-browser-extensions-monetize

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.