软件工程

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

7
C ++中是否存在通用的大写约定?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我在Python和Java上做了很多工作,并且这两种语言都有关于标识符中如何使用大写字母的相当通用(尽管不是通用的)约定:都PascalCase用于类名和ALL_CAPS“全局”常量,但用于其他标识符很多Java代码使用,mixedCase而很多Python代码使用underscore_delimiters。我知道没有语言或库会强制使用任何特定的大写字母,但是我发现当我坚持使用的语言的标准约定时,我的代码似乎更具可读性。 现在,我正在用C ++启动一个项目,并且我想应用相同的想法。我应该了解任何最常见的大写约定吗?

2
什么是“过程金丝雀”
他在埃里克·布雷希纳(Eric Brechner)的《硬编码》一书中指出: 说谎是少数有价值的过程金丝雀之一,它可以警告您遇到麻烦。 我听过一个关于旧的“金丝雀”的开发人员或两次折腾的消息。它是什么? [Google没替我回答。也许我的关键字是一个糟糕的选择。]

7
C#经验能否很好地转换为C ++?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我在学校的编程课是C ++,但是最近几年我最终从事C#工作。如果某个职位要求说1或2年C ++经验,那么我在C#方面的经验值得考虑吗?我担任这样的职位有多有效?那么,我是否需要以入门级C ++程序员的身份开始学习以获得必要的经验?
13 c#  c++  experience 

6
如何处理Scrum中的“外部”依赖关系?
如果您为冲刺计划了许多用户故事,而一个候选故事则取决于某个外部提供商向您的团队提供一些东西。例如,在线服务提供商向其系统添加新的API调用,或在其系统上启用您的测试帐户等。 您知道即将来临。 您是否继续将故事添加到sprint中,希望他们能及时提供您完成故事所需的内容,还是等到下一个sprint,当您知道故事已经准备好就可以立即开始就算这意味着不及早开始故事。 如果是前者,您如何处理由于依赖性而失去的“无知的”故事点?部分信用(eek!)或放在下巴上。

5
制作有吸引力的但仍是技术架构图[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 有人对制作“有吸引力的”软件架构图有什么建议吗?我的经理告诉我,使我当前的体系结构图(仅使用Visio和基本图标构建)对于我必须给非技术人员的执行人员级别的演示来说更具“吸引力”。我猜他是想让您展示给客户或营销人员使用的东西。 人们有任何特定的图标集或特定提示吗?出于隐私原因,我无法发布当前图表,但为了获得总体思路,它只是文本,线条和服务器图标(http://www.227volts.com/wp-content/uploads/2009/03/exchange2007visiostencils.jpg)那是我正在使用的图标集。 老实说,我对如何使这样的东西“更有吸引力”感到困惑(地狱,我认为黑白始终是使用:P的最佳颜色组合) 编辑: 那么像http://rollerweblogger.org/roller/resource/linkedin-today.png这样的东西是否仍被视为具有所有颜色等的“专业”字样? 我问了我的经理,他所说的只是使它更具市场价值,而回避了我应该具体做什么的问题。
13 diagrams 


7
我们如何准确地从二进制/十六进制转换为汇编指令集?
因此,我最近一直在这里尝试学习一些嵌入式/汇编编程,并且甚至尝试学习最低级别的知识(门等)。 不过,有一件事使我感到困惑……是如何“获得”指令集。我在某种程度上了解gates / TTL等的工作原理,但是我看不到如何从中获取mov,add,clr等...? 这可能是一个愚蠢的问题....但是我的意思是我回想起第一个微处理器/控制器,并认为..他们究竟是如何设计指令集并使之工作的? 编辑:我想为清晰起见,假装我在谈论第一个微处理器,它们是如何从二进制转换为实际创建指令集的?

7
您如何使用大型代码库和许多开发人员来管理重构?
我想避免出现这样的情况,即两个开发人员在不首先讨论它的情况下同时重构同一代码,可能是使用某种工具,也许是Eclipse插件。你能帮我吗? 我们拥有450万行代码,并在四大洲拥有20多个开发团队。 理想情况下,我希望前面提到的第二个开发人员注意到其他人正在处理同一段代码,并在修改任何内容之前先与第一个代码交谈。 您知道解决方案吗?

2
CRM,CMS和ERP有什么区别[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 8年前关闭。 我知道CRM代表客户关系管理,CMS代表内容管理系统,ERP代表企业资源计划器。我想知道每种事物最擅长什么,以及它们在什么情况下使用。因此,对这三项之间的区别以及使用它们的环境有基本的了解。 编辑: 我在Wiki上阅读了一些内容,现在根据ERP Wiki了解到CRM是ERP的一部分。我的问题更具体是: 如果CRM已经是ERP的一部分,为什么还要单独购买?抽象? 要记录并存储呼叫中心的信息,该呼叫中心会呼叫一百个奇怪的人以获取信息,而CRM或ERP则更好地完成了以下任务?: 存储有关我们被称为所有人的所有信息 存储有关哪个人打过电话以及一个人工作了多少小时的信息? 找出哪个员工生产力更高? 我的朋友坚信CRM可以完成工作。所以以为我会问你们哪个更好,为什么它会更好。
13 cms  erp  crm 

5
解决由于重构引起的合并冲突
最近,我参与了有关如何处理重构的讨论(这本身就是一个有趣的话题)。最终提出了以下问题: 一个人如何处理由于某人对一部分代码进行重构而其他人在为同一段代码开发功能时发生的合并冲突呢? 基本上,我不知道如何有效地处理这一问题。在这方面是否应遵循任何最佳做法?对于具有大量旧代码的系统,应该如何处理呢?

6
计划重写大型PHP项目的提示?
我决定完全重写多年来一直在研究和开发的PHP框架(使用MVC)。到目前为止,我的问题是我只想出一些主意,将它们作为票证放入Trac中,然后在以后添加它们-而不必担心框架本身的设计。随着时间的推移,这会导致一些问题,我认为重写会有所帮助,但是我不确定从哪里开始进行规划-我知道我不想使用Trac,而且我知道不仅需要机票和里程碑-但是我还需要什么? 我真的很想彻底计划这个重写,我想详细说明我想要的每个功能,它将去向何处以及如何将其连接到其他任何部分-但是我对此级别的规划没有经验。有什么建议吗?有什么程序可以帮上忙吗?我对Trac感到厌倦,我从未真正喜欢过它。 我知道我需要一份设计文档,但是我应该遵循某些布局吗?我还将需要错误跟踪,票证,里程碑等,但是除了Trac之外,我也不知道这有什么用。我确定还有更多需要,但我不知道要做什么,因此我们将不胜感激。


3
我应该在XML文档注释中包括什么?
我试图提出一个更好地记录我的代码的观点,尤其是在涉及类成员的XML注释时,但通常感觉很傻。 对于事件处理程序,命名约定和参数是标准且清晰的: /// <summary> /// Handler for myCollection's CollectionChanged Event. /// </summary> /// <param name="sender">Event Sender</param> /// <param name="e">Event Arguments</param> private void myCollection_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { // actual code here... } 我还经常使用简单的属性(IMO)来明确命名,因此摘要是多余的: /// <summary> /// Indicates if an item is selected. /// </summary> public bool ItemIsSelected { get { …
13 c#  coding-style 

7
作为一个青少年,我如何找到编程的“朋友” [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我是一个已经从事编程工作大约3年的青少年,我可以做一些基本的软件,所以,但是我觉得我不能自己做所有的事情。 我该怎么办才能找到对编程感兴趣的人?我的朋友都没有,我只有一个表弟正在研究软件工程,但他在另一个国家。 我住在西班牙,所以在美国要困难得多。
13 learning 

2
为什么NHibernate需要存储库模式?
我正在阅读您的第一个基于NHibernate的正式应用程序。 尽管本教程很好且易于遵循,但我想知道为什么使用存储库模式。 在不同的Add,Update,Remove在方法ProductRepository的实现,代码是几乎相同的-他们使用的所有交易,不同的是在“肉”,即调用session.SaveINT的Add方法,session.Delete在remove方法。(页面缺少HTML锚,但你可以搜索页面像相关的代码public void Remove,public void Add) 该代码只是“感到错误”。 作者为什么使用Repository模式-仅仅是为了演示使用NHibernate还是出于某些原因? 附言 我的背景是使用ActiveRecord的Ruby on Rails,所以我试图弄清NHibernate的工作方式/使用方式。
13 c#  .net  nhibernate 

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.