软件工程

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

4
是否在g ++中使用-pedantic标志?
我正在学习C ++,并且正在Linux上使用g ++进行练习。 我想知道从事程序员工作的人们是否使用g ++ -pedantic标志及其在现实世界中的重要性。 那其他编译器又如何呢?这是否已成为事实上的标准? 我很感兴趣,因为我正在阅读C ++ Primer,作者指出在数组定义中使用非常量表达式作为维是非法的,并且默认情况下g ++允许这样做。也许还有其他我不知道的事情。
16 c++  gcc 

4
Django表单违反了MVC吗?
我刚开始使用来自Spring MVC多年的Django,并且表单实现有点疯狂。如果您不熟悉,Django表单会以定义您的字段的表单模型类开始。Spring同样从表单支持对象开始。但是,在Spring提供用于将表单元素绑定到JSP中的后备对象的taglib的地方,Django却具有直接绑定到模型的表单小部件。有默认的小部件,您可以在其中向您的字段添加样式属性以应用CSS或将完全自定义的小部件定义为新类。所有这些都在您的python代码中。对我来说这似乎很疯狂。首先,您将有关视图的信息直接放入模型中,其次将模型绑定到特定视图。我想念什么吗? 编辑:一些示例代码按要求。 Django: # Class defines the data associated with this form class CommentForm(forms.Form): # name is CharField and the argument tells Django to use a <input type="text"> # and add the CSS class "special" as an attribute. The kind of thing that should # go in a template …
16 mvc  django 

7
行业中使用的MVC模式是否很多?什么都是炒作?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我是一名学生,但希望很快能进入软件行业。关于MVC软件模式,似乎有很多炒作。我注意到PHP框架通常是MVC,那么非Web语言又如何呢?对于我的硕士论文(C ++),我选择了MVC模式,因为它很好地将逻辑和用户界面分开了。 在工业上使用很多吗?如果是这样,主要原因是什么?还有哪些其他竞争性的流行设计?
16 mvc 


15
外包(离岸外包)不忠诚吗?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 我从每个人的角度提出这个问题。如果您在美国,并且外包给离岸程序员,那么您是否对同胞不忠诚?如果您在印度,并且外包给离岸程序员,那么您是否对同胞不忠诚?这个问题适用于所有程序员和有能力雇用程序员的人。 我碰巧是美国人,所以对我来说这意味着外包到印度和墨西哥等其他国家。由于家里的失业率如此之高,我是否会外包给其他国家来忠于我的同胞程序员,我的同胞? 对我来说这真是个难题。是的,无论哪种方式,我都为某个人的家庭提供服务(无论是美国人的家庭还是印第安人的家庭)。但是,如果我外包给离岸程序员,我是否会为国内的问题做出贡献? 随着我业务的增长,招聘这样的问题对我来说变得越来越紧迫。我想做正确的事。 另请注意,此问题并不是在询问“外包是否有效”。这个问题是“所有事物都同样有效,是不忠实的”。。。 还要注意,不忠可能不是最好的词,但是您理解了我的意思。随时进行编辑或提出建议以使这个问题更好。

2
了解Microsoft公共许可证(MS-PL)
我正在研究正在使用的商业软件应用程序中使用一些开源产品。其中之一是根据麻省理工学院(MIT)许可的,我理解为允许商业软件链接。但是,另一个开放源代码产品已获得MS-PL的许可,但我不知道该许可是否与商业软件完全兼容。 所以问题是,我可以在商业/专有/出售应用程序中使用MS-PL许可的OSS吗?

7
CodeFirst是否适用于大规模应用?
我一直在阅读Entity Framework,尤其是EF 4.1,并点击此链接(http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity- framework-4.aspx)及其有关代码优先的指南。 我觉得它很整洁,但是我想知道,Code First是否应该只是快速开发的解决方案,而您无需进行太多计划就可以直接投入使用,或者它实际上打算用于大规模应用程序?

4
我怎么知道我的数据本质上是关系型或面向对象的?
只需阅读这些行- 如果您的数据本质上是对象,则使用对象存储(“ NoSQL”)。它们将比关系数据库快得多。 如果您的数据本质上是关系型的,那么关系数据库的开销是值得的。 从- http://seldo.com/weblog/2011/06/15/orm_is_an_antipattern 那么,我怎么知道我的数据是关系型的还是面向对象的呢?

7
迈向团队领导[已结束]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 6年前关闭。 我正在寻找一些从程序员转变为团队负责人的经验的例子。我有点想知道人们这样做的原因。具体来说,这些是我脑海中浮现的一些问题和疑虑。 您是否渴望编写代码,但仍然渴望创建程序? 您是否意识到自己更像一个人,可以更好地利用自己的沟通技巧? 是因为管理层问您,为什么不这么做? 为了钱? 搬迁后的最初几个月怎么样? 与同事的关系是否受到影响?

2
开源项目什么时候可以投入生产?
当您找到一个新的开源库/项目时,在将其合并到您的源库中之前要先看什么标准。 您需要回答法律问题吗? 您是否在寻找一定的发展速度? 社区嗡嗡声是否足够好? 如果您是项目中的一员,您的决定会改变吗? 域或代码的复杂性是否会改变您的思考方式?

8
如果只花很长时间测试代码,如何有效编程?
我的工作流程一直是编写一个逻辑步骤,然后运行程序并检查输出。这个过程非常适合我在大学中的作业。但是,随着我进行更多的开发,通常仅编译和运行代码就需要1-2分钟的时间。示例包括将程序上载到微控制器,需要与外部服务器进行交互以及由于身份验证,软件体系结构或复杂性而无法实现自动化。 这些类型的任务非常不适合我通常的编程方式,并且我在有效编码方面遇到困难。我通常会犯很多语法错误和逻辑错误,其中大部分我很容易通过测试发现。但是,由于等待时间如此长,因此此方法非常耗时。
16 efficiency  time 

5
极限编程(XP)与Peopleware中表达的思想不兼容吗?
我刚刚读完Peopleware(DeMarco,Lister),并在不久之前对极限编程(XP)进行了研究。正如我现在所看到的,这两种方法几乎是互斥的。 Peopleware建议使程序员免受任何干扰,并为不间断的工作设置优先级,以帮助程序员实现流程。另一方面,XP建议确保尽可能多的通信,甚至建议程序员“坐在一起”,成对编码并通常在同一房间内工作(产生大量噪音)。 是这两种相互竞争的思想流派,也许其中之一被证明是对/错,还是有有效的折衷办法?我可以看到双方提出的要点,但是看不到任何合理的妥协。 我对研究软件开发管理非常陌生,因此可能我只是误解了一些东西。欢迎所有评论。 PS作为一个附加的小问题,作为一名程序员,您会发现哪个更有生产力?

5
为什么在Java上使用Scala
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我完全沉迷于Scala作为一种语言……但我仍然为为什么任何公司都应该从Java转向Scala而感到困惑。Scala仅仅是在JVM之上的语法糖,还是Scala在Java上有根本的改进,可以改善现实世界的应用程序?
16 java  scala 

9
成为一名专业的程序员,无需上大学?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 最近,我被以前接受我的一所大学拒绝了,原因是我在外国读了一年高中,而该大学对承认在另一个国家接受的教育不感兴趣。因此,非常慷慨的奖学金已经枯竭,并且为教育提供资金是令人怀疑的。我也很犹豫要成为已经证明我认为是公然的仇外心理的系统的一部分。 我想做的是说“螺丝学院”,独自出击,做点神奇的事,让所有人赞叹,成为一个自制的百万富翁。现实情况是,我高中毕业了两周,我拥有相当于编程入门课程的自学经验(尽管我有学习和提高的欲望),但我仍然需要支付账单,我暗中怀疑任何雇主都会很难认真对待我。 据我了解,这是一个相当普遍的信念,即您可以不用学位就可以做到,但是像我这样的人是怎么做到的呢?如果我走进他们的办公室并说“我没有受过正规的教育,也没有最低的技能,但是我想工作并且想学习,请给我一份工作。”有人会认真对待我吗?
16 skills 

4
增强我的C / C ++代码级别
我已经编程3-4年了,觉得不能再被称为初学者了,但是我在该站点上阅读了一些问题,认为他们在谈论WTF?如今,当我拿起编程书籍时,我会有相同的感觉。 我已经阅读了几本入门编程书籍,其中一些涉及C / C ++,另一些涉及游戏。我写了一些更复杂的东西,例如非常基本的AI,串行和TCP / IP接口。 我打算成为一名游戏程序员,但是最近我有机会在嵌入式系统(串行接口)上工作后对嵌入式系统产生了一定的兴趣。 我发现在完成入门和入门书籍之后,很难找到继续学习的材料,因为我找不到任何中级的C ++书籍。 您会提出什么建议来发展和增强我的知识和技能?具体资源将不胜感激。
16 c++  c 

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.