软件工程

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

4
版本控制中存储的图像的文件命名约定?
我的应用程序有一个存储在版本控制中的图标文件。现在明天我可能决定更改图标。我正在讨论图标文件的两种可能的命名约定: 保持文件名固定,例如application.ico 使文件名反映图像的性质,例如happyface.ico 选项1没有说明文件是什么。它可能会给人一种错觉,即两个完全不同的图像是同一事物的不同“版本”。使用选项2,我不仅必须添加一个新文件并删除旧文件,而且还必须修改资源文件以反映新图标的文件名。 从一个相关但不同的角度来看: 一个带有标题图像的网站。文件名是header.jpg还是Sunrise-family-smiling.jpg? 图像文件名是否应反映其在应用程序中的功能或内容?最佳做法是什么?

4
向非技术经理说明他选择的工具不合适
我的非技术经理刚刚支付了使用该工具的许可费用,该工具旨在在博客,“社交媒体”,评论等中选择提及您的品牌名称,并评估帖子的情绪(正面,中性,负面)。他要我做的是用它来完成一项只能通过一定程度的自然语言处理才能完成的任务,因此对于您可以尝试的任何查询都显示不相关的结果。 我想向他解释这个工具是为任务X设计的,而我们正在尝试做的是任务Y。Y不能建模为X。他引用该工具作为证据的所有成功就是X的证明不是Y

4
我应该如何使我的C ++与现代开发保持同步?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 当我确定语言和最佳实践已经发展时,我应该如何更新一些非常生锈的C ++?我意识到这可能已经成为话题,所以让我澄清一些细节。大约10年前,我认为我是一个很好的C ++程序员,我吃光了Scott Meyers的书,我可以解决Dobbs博士的皮棉广告中的难题。我可能是一位语言律师。在过去的十年中,我主要从事Java和python的编程工作,因此我的OO技能仍然不成熟。但是在加入一家C ++很普遍的公司后,我意识到我必须承认自己非常生锈,而且现在有一些语言功能,这些功能要么是新的,要么是比我记得的更常见的,例如名称空间等。 我意识到读写代码(尤其是配对代码)是一种加快速度的好方法,但是人们会在此方面建议其他任何资源来帮助我快速起步。书?网页?教程? 总结一下: 对C ++特定的复习资源的建议? 通常不面向对象/编程。 除了阅读和编写代码外,还需要做其他事情。


10
技术面试是否倾向于主观?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 根据我在技术面试中的经验,我发现大多数人都比较主观,因为面试官已经有了自己的答案。即使来自候选人的答案是正确的,但由于面试官并未为该答案作好准备,候选人也无法获得工作。 最近在一次采访中,我谈到了有关使用AVL树算法来解决所提出的特定问题的一些知识。面试官回答:“什么是AVL树?”。另一个例子是语法。我在需要Ruby代码的采访中主要遇到这种情况,因为有很多方法可以实现对给定问题的解决方案。一个非常普遍的问题是面向对象设计的问题。 在这种情况下,受访者无法成功。还有其他人也有这种感觉吗?或者仅仅是我吗?如果不仅仅是我,我们如何才能使技术面试更好?
9 interview 

8
如何使用VCS正确管理提交,防止功能冲突以及管理依赖关系?
与大型团队合作已成为一个烦人的因素:如何管理签入,防止功能冲突以及通过源代码管理正确管理依赖项? 目前,在我的工作场所中,我们使用TFS 2008,并将在12月初迁移到TFS 2010。首先,任何源代码控制总比没有源代码要好,但是有人发现有什么方法可以防止源代码控制历史中的多次签入和回滚?在实现新功能时,一旦您很高兴地重新合并到中继线中,易失性中继线是最好的解决方法吗? 我真的很想听听其他人的经验,也许还有一些管理源代码管理的最佳实践。

3
什么时候是开始移植我自己的项目的代码的最佳时间?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 4年前关闭。 如果我有一个个人编程项目,打算用另一种语言移植,以便可以在其他环境中运行,那么,尽快开始移植代码并同时在两个版本上工作是否更为理想?还是那会大大减慢我的生产速度,我应该等到完成程序的一些关键组件后再开始吗?


6
如何克服.NET驼峰?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 5年前关闭。 我一直在教自己如何在一个非常有才华的朋友的帮助下编写代码,他非常有才华,以至于他从来没有空闲的时间。我已经阅读并完成了几本书,但是我觉得自己正在做动作,而不是优雅地解决现实问题。你们做了些什么来摆脱幼虫阶段? 有没有一门课程或教育产品不是只包含1500美元的全部讲座费用,而不仅仅是一本干的“反省这个例子”的打字本?
9 .net 

8
重构或升级数据库以处理新功能
针对数据库模式问题的一些回答,建议使用一个附加表来规范不属于当前要求的功能的数据库(UserDepartment表允许员工/用户与他们可能在不同部门之间建立多对多关系属于。)。 不反对规范化。似乎在进行数据库设计时,大力推动包含他们“确定”某人将来会想要的功能。将表/字段添加到数据库以适应功能是否是如此困难,以至于过度工程化的趋势?如果需要,它们是否会像应用程序的其余部分那样进行重构或升级?重做从来都不是一件有趣的事,但是可以将数据从一个表转移到一个新表。只是不确定这种思路会在哪里结束。 编辑:对此有很大的反感,我想知道有多少项目最终没有添加需要进行重大数据库更改的功能,或者是否采取了非规范化的方法(例如添加DepartmentID2字段而不是新表)。员工需要多个部门是一个常见的领域问题。我只是没有注意到许多杂乱无章的数据库模式。

1
从Win32到.NET到WinRT的升级路径可行吗?
我支持VB6应用程序。.NET(目前包含许多新功能)正在逐个模块替换它。GUI在WPF中,但是与业务逻辑的耦合几乎为零,因此并不那么重要。我希望在2012年中期之前完成迁移。 我正在阅读MS构建会议上的一些新闻,看来WinRT with Metro将成为未来开发的API和GUI的首选,特别是如果您希望应用程序在移动设备上运行(我们会,当然)。 当我们(最终)从.NET迁移到WinRT和Metro时,我们正在寻找什么样的速度障碍?看起来C#和Xaml即将出现,但WinRT不是.NET。API是否兼容(只需在VS构建菜单中更改选项即可)?如果不是的话,会有单向转换工具吗?在我们拥有所有这些系统的时候,是否可以轻松维护一个在Windows XP / 7系统上在.NET / WPF下运行并同时构建到WinRT / Metro目标的应用程序?

3
如何创建和发布有用的Java库
我最近研究了一个Java类,该类针对每个对象列表生成排列。无论如何,我想将此库提供给公众,所以我有几个问题: 我看到的大多数库都具有这种复杂的包命名,特别是com/ org。是否有这些约定或permutations包装足够? 是否有发布这些内容的特定格式?是否应为源代码/ javadoc包括单独的WAR? 我将文件放在GitHub存储库中。我想我可以在此处提供文件,但是如何让人们找到我的存储库?

2
Google Gravity技巧的解释
我不是一个JS开发人员,但是我偶然发现了这个名为Google Gravity的网站(那些没有使用过它的人,在那里尝试进行搜索-您会惊讶的),它是Google的重新制作主页。从那时起,我一直在思考并想知道更多有关该家伙如何实现它的知识。我尝试使用Google谷歌搜索,但是找不到关于实现的很好的解释。 所有的JS / CSS专家,您能指出我可以学习更多的地方吗?我已经知道使用jQuery和AJAX的基础知识。
9 google 


3
WinRT和.NET:它是什么,它在哪里放置,它会发生什么变化?
假设我是.NET开发人员,想在WinRT上构建我的应用程序。我读到的是,它是Windows 8的全新API,与Metro风格的应用密切相关。 我假设我可以在.NET / C#中为WinRT开发?它与WPF或Silverlight有什么关系?WinRT是否提供其自己的UI框架,还是可以在WinRT之上构建WPF应用程序? 基本的I / O呢?.NET提供了相关方法,如果我使用WinRT开发/为WinRT开发,是否必须使用其他方法,还是.NET框架在幕后使用WinRT? 除了这些特定问题之外,总的问题实际上是与我作为.NET / C#开发人员当前熟悉的其他API和框架有什么关系?
9 .net  windows-8 

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.