Questions tagged «development-environment»

有关发生软件开发的环境的问题。这包括所使用的硬件,软件以及过程和方法。问题被认为是软件开发所独有的,需要具有软件开发领域知识或经验的人员的专业知识。

10
如何应对一个认为除了他以外的世界上每个人都是错误的老板?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 6年前关闭。 我的意思是说真的,您如何处理一个甚至更改了我们的变量名(即使它们是合理的)并且将代码(经过审查)发送回4次的家伙?我肯定知道我对开发人员还算不错! 如此多次,他坚持自己的理想,这甚至不是业内的最佳实践!我向他指出了我可以在互联网上找到的任何链接,以证明我的观点,但最终他利用自己的权威将我们拒之门外。 生病了,累了。沮丧 除了辞职以外,我还有其他办法吗?

4
帮助一个并非永远不会成为职业程序员的人,将可以编写出更清晰易懂的代码,以供使用和解释。
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我是猫王,努力学习成为爱因斯坦。我为Mort工作。 这个疯子白痴在说什么!?!?(您只需要阅读前几段) 如果您不想阅读该链接,那么基本上,我是一名专业程序员,而我的老板是(这非常准确): 缺乏计算机科学学位但对Office和VBA十分熟悉的专业业务线程序员,通常编写在同事之间共享的生产力应用程序 话虽这么说,我的大部分工作是将他拼凑的代码准备好并投入生产。但是,非常差的风格和杂货主义使这变得困难。他不愿意阅读编程书籍或不愿意让我帮助他重构代码,这使情况更加复杂。 还有其他一些策略可以帮助不是专业程序员的人,也永远不会成为专业程序员编写对我而言更易读和易用的代码吗?

5
如何与喜欢竞赛编码员的老板/经理打交道
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 4年前关闭。 在我们公司最近进行了重组之后,我有了新的直线经理。他通常还不错,不像上一个那样偷偷摸摸。“偷偷摸摸的”我不是说他是一个邪恶的经理-我只是用这个术语来指代一个将大部分信息留给自己并且不与其他团队成员共享以便成为唯一“去”的人。人”-您明白了。 但是尽管如此,我还是设法与前任经理保持了良好的关系-而且我的工作效率很高。 我的新老板比较开放,这是一件好事,但我真的很讨厌他的素质-他喜欢与编码员竞争-通过将相同的任务交给不同的开发人员来尽快解决问题。您可能已经了解,信息在我们这样的环境中无法自由流通。因此,我的经理在10分钟前与之交谈的那个人可能正在就我现在正在处理的同一问题开始工作。它发生了几次,每次我听到可能有人在同一问题上工作时-我确实去问了我的经理-谁是这个问题的负责人-但是他通常在回答中都非常回避。 所以我的问题是-如何阻止我的经理这样做?在由六名开发人员组成的小型团队中,我是最资深的团队,通常我不参加赛车比赛,但是当它轰动我时,我的确感到不解。 还有一件事:我并不是在暗示我的经理是个坏老板,我也不相信这个世界是公平的,也不应该是公平的,我只是想找到一种方法让他停止竞逐我。一心一意。

7
经理想要一个结合的开发和生产环境
我在一个小型的编程团队中工作,为较大的组织提供支持。今年,我们的经理决定我们将使用Oracle Apex技术来处理我们公司的绝大多数数据。 可以,除非我们只有一台Apex服务器。我们的经理已下令一切都发生在那个实例中。我们的团队正在开发应用程序,而经理演示的是应用程序,而内部客户则在使用它们,这显然已经引起了问题! 我只能期望随着我们对Apex的投入越来越大,应用程序变得更加复杂以及用户数量的增长,这种情况会变得更糟。我听说最佳实践是拥有单独的开发,测试和生产环境,但是为什么会这样呢? 问题:为什么我们要有单独的开发,测试和生产环境?

5
使过去的项目保持其工作开发环境的有效方法?
我发现,每当我想运行一个过去的项目时,要花很长时间才能找到它,并且要重新设置一切才能运行它。 例如,我有在Linux中创建的python项目,它依赖于可轻松在Linux中安装的软件包,但是我不再拥有正在使用的Linux VM。我的其他一些项目依赖于其他变量,例如Web服务器配置,PATH变量,SDK,IDE,OS版本,设备等。 有人有解决此问题的有效方法吗?到目前为止,我只关心备份源代码,但是很难重建工作开发环境,也很难保持工作开发环境。

10
我应该在什么时候将Windows开发人员升级到最新版本的Windows?
我应该在什么时候开始将开发人员的计算机升级到更高的Windows版本? 根据经验,Microsoft通常会在所有其他操作系统上都出现重大失败(我真的不是想对此进行辩论,我认为应该如此),即2000年是稳定且有用的操作系统,但我做得不好,xp是许多企业仍在使用的出色操作系统,Vista的表现不佳(我知道此操作系统表现不佳的原因并不是微软的错,而且Vista和7是相同的主要版本),而7似乎是一个优秀的操作系统,它将持续一段时间-现在就像xp一样。 无论如何,这让我不愿意将我们的开发机器升级到Windows 8。 一种。我不想为只使用一两年的操作系统花费大量资金。 b。他们还必须具有linux双引导程序,并且我已经阅读到Windows 8和grub不能很好地配合使用。 我确实希望我们的开发人员能够在最新的环境中进行开发,并在开发任何技术方面都处于领先地位。我确实想保持技术曲线的领先地位,或者至少要保持技术曲线的优势,但是我希望它具有商业意义。 因此,特别是此时我应该升级他们的计算机吗?通常,我应该使用哪种微积分来决定这种事情? 编辑 他们确实编写了桌面UI应用程序以及ASP.NET应用程序。另外,我要确保他们始终拥有最新版本的Visual Studio。

3
软件开发中的环境命名标准?
我的项目目前遇到环境命名问题。关于应该命名什么环境或命名什么名称,不同的人有不同的假设,这在讨论它们时引起了混乱。我已经做了一些研究,但还没有找到任何标准。 这些术语包括“本地”,“沙”,“开发”,“测试”,“用户”,“质量检查”,“阶段”和“产品”(以及其他人询问的其他内容) 我并不是在寻求公正的意见,尽管如果有“每个人”拥有的意见,我会接受它-我试图通过某种权威来寻找定义,即使它是非官方的。 这是我们当前使用的环境: 开发者PC上的环境 共享环境,开发人员可直接在其中共享代码以进行自我测试 质量保证人员测试标准和功能的共享环境 共享环境,已完成且经过质量检查的代码已由项目请求者批准 将最终环境反映为最终检查并准备部署的环境 使用代码的最终环境 我知道我叫他们什么,但是这有某种标准吗?提前致谢。

11
对于本地开发,有什么好的轻量级资源库?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使它成为软件工程堆栈交换的主题。 6年前关闭。 我正在本地进行一些原型制作,希望保留在源代码管理中(出于备份和还原目的),但我不一定要将其发布为开源文件或在线提供给其他人查看。 您将为本地开发推荐哪种源代码控制系统?对于我的情况进行的任何设置或操作都将非常感谢。 我在找: 易于设置和管理。因为这是我的本地计算机,所以我只能使用Window OS,并且真的想尽量减少环境配置更改和必要的学习曲线的数量。只会有一个用户,所以我不想配置访问权限等。 资源开销低,我想在我的开发人员机器上本地托管,所以我不希望它占用我的CPU。我也不打算存储大量数据。 熟悉 我以前使用过SVN客户端。Visual Studio集成是一个不错的选择。 随身携带。如果必须将其移动到外部驱动器或另一台计算机上。 自由。是的,我想要这一切,而且不想为此付费。

10
在慢速编译环境中进行编码的最佳方法是什么
我曾经以TDD风格使用C#进行编码-编写/或更改一小段代码,在10秒内重新编译整个解决方案,然后重新运行测试。简单... 几年来,这种开发方法对我一直非常有效,直到去年我不得不回到C ++编码的那一刻起,我才真正感觉到我的生产率从此大大降低了。C ++作为一种语言不是问题-我有很多C ++开发人员的经验……但是过去。 对于一个小型项目,我的工作效率仍然可以,但是当项目规模增加时,情况会变得更糟,一旦编译时间达到10分钟以上,它就会变得非常糟糕。如果发现错误,则必须再次开始编译,等等。这简直令人沮丧。 因此,我得出的结论是:(像以前一样)一小部分是不可接受的-任何建议,当我手动检查代码时(不依赖快速的C#编译器)如何使自己养成一个小时左右的古老编码习惯,并且仅在几个小时内重新编译/重新运行一次单元测试。 使用C#和TDD,以进化的方式编写代码非常容易-经过十几次迭代之后,我开始的任何废话都以良好的代码结尾,但对我而言不再起作用(在缓慢的编译中)环境)。

16
什么东西最有利于生产性编程环境?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 2年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 这些年来,我们中的许多人在多种环境中工作,并且发现其中一些生产力更高。在许多情况下,它与开发人员的能力不直接相关,而与他们的环境有关。我本人经历过这种情况,因为我处在我似乎发展更快,更好的地方。还有其他一些地方,我似乎在拖延时间,发展得不那么周到。 您认为如何创建一个富有成效的开发环境?

3
我们如何跟踪每种环境中的代码版本?
我的团队目前使用相当简单的分支/部署过程,如下所示: ┌────────┐ ┌────┐ ┌──────┐ Environments: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ └──────┘ ▲ ▲ ▲ │ │ │ ┌────────┐ ┌────┐ ┌──────┐ Builds: │ DEV │ │ QA │ │ PROD │ └────────┘ └────┘ └──────┘ ▲ ▲ ▲ │ │ │ ┌────────┐ ┌────┐ ┌──────┐ Branches: │ …

9
将当前编程环境迁移到新笔记本电脑的最简单方法是什么?
我有一台基于WinXP的笔记本电脑,按照今天的标准,它具有相当基本的硬件配置。我正计划升级到具有更好硬件的基于WinXP的笔记本电脑。 问题:我目前的笔记本电脑上装有大量软件,例如cygwin,perl,ruby等。手动安装每个软件都非常麻烦。更不用说定制软件包了。 是否有任何软件(免费软件或商业软件,都可以)可以以最小的代价迁移我当前的编程环境?

5
如何在Windows上开发并在Linux上测试和运行?
我是公司内部某些内部软件(用python编写)的两个开发人员之一。软件是一种服务器应用程序,旨在在专用的Linux机器上运行。当前,我们有一个盒子存放着我们的SVN信息库,该盒子也用于测试。问题是我正在Windows上使用Eclipse在工作站上开发它,而该应用程序无法在Windows上运行。 如何正确地组织这样的环境,以使您不会浪费宝贵的时间来转移项目和代码,以便您进行测试? 目前,我正在执行svn checkout,更改一些代码,然后将其上传到开发服务器进行测试(而不是通过svn)。在服务器上对其进行测试,进行更改,然后再次对其进行测试,等等。不断的上传和测试使我发疯。我试图将项目保留在服务器上(检出到主目录),但这会导致Eclipse出现很多问题。 显然,我在这方面没有很多经验,所以我想问一下有关此类问题的最佳实践是什么?

4
企业网络中的虚拟化开发环境
我们正在尝试为企业组织中的一个由4名开发人员组成的小型团队使用虚拟化实现开发环境。这将使我们能够设置单独的开发,测试和登台环境-并允许访问作为我们正在评估的系统或工具的要求的新操作系统。我们重新调整了现有工作站级计算机的用途,并添加了24GB RAM和RAID-10,并且在尝试将计算机添加到域之前一直运行良好。 现在,我们开始了一场战争,所有企业开发人员自开始以来就必须进行斗争-争夺对开发和测试环境的本地控制权。网络和IT管理员提出的担忧范围从“ ESX Server是企业标准”到“客户端VLAN上不允许服务器”到“ [本地填充]不是当前本地拥有的技能”或企业IT组织”。 如果需要的话,我们可以证明生产级的硬件和正式的IT支持是合理的,但这将需要时间,并且会带来很多麻烦。即使那样,将其视为生产系统也可能要花费数月的时间才能正式分配IT资源-即使我们这样做,也很可能会失去我们所需的本地控制权。 我想你们中的许多人在开发人员对非生产环境(尤其是虚拟化)的控制方面也有类似的挣扎,所以我的问题如下: 哪些策略和论点帮助您赢得了基础架构(IT和网络)人员的欢迎,从而使这些筒仓能够存在于具有标准网络和安全政策的企业中,而这些企业通常(并且可以理解)会排除此类非筒仓。集中管理的基础架构? 您是否发现这是技术上的合理性问题,还是更多的争取控制权和所有权的政治斗争? 如果最终得到了一个IT管理的开发环境,那么日常开发和测试遇到了多少障碍? 有没有人最终将他们的开发环境转移到断开连接的VLAN或完全独立的网络上,从而避免了这些网络访问的麻烦? 另外,这不是Hyper-V与ESX的圣战(我们都可以这样做-但选择Hyper-V是因为MSDN为此目的是“免费的” [是的,VMWare也有免费的工具-但是好的管理工具通常不是],并且本地开发人员可以在“ Microsoft Shop”中更轻松地进行管理)-因此,支持或反对的论点不在此问题的范围内。 虚拟化与物理硬件相比,这也更少了-我想在没有虚拟化组件的情况下也会问同样的问题。 还要假设开发团队已经保证要管理补丁程序管理和防病毒,或者与现有企业系统集成(如果他们支持的话)。带有不同问题的这种情况也已发布在SF上,以期引起对立的观点。

2
有效跟踪从开发人员到产品的配置更改
这个问题以Spring Boot服务为例,但是可以是任何技术。 假设以下内容: 环境(dev / QA / prod)由不同的团队拥有。这意味着开发人员不能访问生产配置。 配置(例如application.properties)是外部化的,即不是二进制文件的一部分 相同的二进制文件/程序包(例如,service.jar)部署在每个环境中,并由自动部署控制 虽然对二进制工件(service.jar)的更改会自动传播到每个环境,但是对配置的更改仍需要手动干预,这不可避免地最终导致在每个环境中失去同步。 例如,假设开发团队在其环境中向application.properties添加了一些键值对。记录这些新密钥的最佳方法是什么,以便在操作团队中进行部署时,他们确切知道要添加哪些密钥,从而将启动新服务并由于缺少密钥而看到新服务失败的风险降到最低? 我知道将涉及手动步骤,但我想知道人们如何处理此问题并找到最有效的方法。

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.