建立新的 Java 开发中心

2024-03-09

我正在建立一个 Java 开发商店,目前只是我自己作为唯一的开发人员,但希望随着业务的增长需要雇用其他人。显然,我希望将其设置正确,以便随着更多人的加入,他们可以立即提高工作效率。请帮助建议我想做的事情以及完成这些事情的工具。

这是我认为我需要的:

  • 分布式源代码/修订控制(Subversion?)
  • 错误跟踪(Trac 会这样做吗?)
  • 文档(内部和面向客户的)
  • 团队沟通
  • 频繁的自动化建筑
  • 也许可以确保自动测试作为签入过程的一部分通过?

我喜欢 Hudson 进行持续集成构建,喜欢 JIRA 进行问题跟踪。 Eclipse 两者都有插件。

Hudson 可以监视软件存储库并重建那些使用更改的资源的项目。

如果您需要的文档超出了 javadoc 所能涵盖的范围(数量相当多),那么请考虑 Wiki。易于使用,只需一些结构,您就可以将其合并为 PDF。

源代码控制是个麻烦事。太多可供选择。对于小型开发团队来说,从 subversion 或 CVS(虽然很旧,但具有最高的 IDE 支持)开始,当您不再需要这些并了解您的需求时,然后迁移到更好的。大多数都有来自 svn 或 cvs 的迁移工具。很难从例如git 到 Mercurial,您肯定想要一个具有多个实现的版本。请记住对源代码控制存储库进行良好的备份 - 这是您的事。频繁的 rsync,通常是磁带。


编辑:您还需要像样的硬件。对于持续集成服务器,您可以负担得起的最快的构建机器。对于您自己来说,您可以负担得起的最大显示器(不是尺寸,而是分辨率)作为您的主显示器,以及您可以负担得起的尽可能多的额外显示器(包括计算机的适配器)。我发现 Mac 比 Windows 更好地使用像素,所以这也可能是一个问题。

我的主显示器旋转 90 度。这使我可以一次看到很多行而不是几行。 (出于某种原因,传统上认为编辑区域应该宽而短,这可能适用于 Word,但不适用于代码,因为行的宽度不应超过 72 个字符)

关于 Eclipse 的注意事项:使用源存储库让每个项目都有一个工作区!每次保存时,使用 Java 编辑器保存功能重新格式化代码 - 这使得代码预先更具可读性,并且可以更好地与源存储库配合使用,因为更改会标记在正确的版本中。


编辑:CI 服务器需要比您的开发机器更好的原因是因为每次您将内容签入源存储库时它都会运行所有测试。一段时间后,这将需要时间。

就我个人而言,我发现测试对于库例程效果很好。他们指定什么有效,什么无效。为整个应用程序编写良好的测试比较困难,但您可能需要从一开始就进行研究,因为它可以让您确保每次签入时一切正常。如果您不熟悉这个概念,请写下评论。

无论您为各个部件选择什么,如果它们能够协同工作,您都会很高兴。例如,Hudson 知道如何与 JIRA 交谈。 JIRA 知道如何查看 CVS。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

建立新的 Java 开发中心 的相关文章

  • 创建通用数组时出错

    public class TwoBridge implements Piece private HashSet
  • Google App Engine 数据存储写入:如何远程启用/禁用只读模式?

    在阅读备份时GAE 的数据存储 https developers google com appengine docs adminconsole datastoreadmin where 我们强烈建议您在备份或恢复期间将应用程序设置为只读模式
  • Spring MVC - 自动查找验证器

    假设我有一个像这样的示例实体类 public class Address 和相应的验证器 Component public AddressValidator implements Validator Override public bool
  • selenium 2.0 中的 isElementPresent

    大家好 我正在使用 webdriver 所以如果我想使用 selenium s rc 函数 isElementPresent 我必须模拟 selenium rc 所以我会执行以下操作 import org openqa selenium B
  • 在 Spring Webflux 中执行阻塞 JDBC 调用

    我使用 Spring Webflux 和 Spring data jpa 使用 PostgreSql 作为后端数据库 我不想在进行数据库调用时阻塞主线程 例如find and save 为了实现同样的目标 我有一个主调度程序Controll
  • 参考接口创建对象

    引用变量可以声明为类类型或接口类型 如果变量声明为接口类型 则它可以引用实现该接口的任何类的任何对象 根据上面的说法我做了一个理解上的代码 正如上面所说声明为接口类型 它可以引用实现该接口的任何类的任何对象 但在我的代码中显示display
  • python 中的子进程调用以使用 JAVA_OPTS 调用 java jar 文件

    示例代码 import subprocess subprocess call java jar temp jar 如何在上面的命令中指定JAVA OPTS 当我使用上述命令时 我收到 java lang OutOfMemoryError 无
  • Java 套接字 - 读和写

    问题 客户端没有收到任何消息 这是客户端和服务器的完整代码 CLIENT public class Client extends Socket public Client String hostName int port throws Un
  • 如何组合 3 个或更多 CompletionStages?

    如果有 2 个 CompletionStages 我可以将它们与thenCombine method CompletionStage a aCompletionStage getA CompletionStage b bCompletion
  • 如何根据从 jtextfield 和组合框接收的值将数据行添加到 Jtable

    我有一个JFrame表格有JTextFields JCombobox等等 我能够将这些值接收到变量 现在我想将接收到的数据添加到JTable当用户单击 添加 或类似的操作时在新行中 我创造了JTable使用 net beans 的问题是将这
  • 为什么从类构造函数调用的方法应该是最终的? [复制]

    这个问题在这里已经有答案了 我是一名 Java 新手 我试图理解 Oracle 网站教程中的以下行 https docs oracle com javase tutorial java IandI final html https docs
  • 莫基托。验证方法参数是特定类

    我有一个方法 void putObject
  • AWS SQS Batch SendMessageBatchRequest 非常慢

    我的应用程序使用 SendMessageBatchRequest 将每个请求发布 10 条消息到 AWS SQS 每条消息的大小小于250字节 该应用程序预计每天发布约一百万条记录 但要实现这一目标 消息发布的速度非常慢 AmazonSQS
  • Java 9:AES-GCM 性能

    我进行了一个简单的测试来测量AES GCM https en wikipedia org wiki Galois Counter Mode表现在Java 9 通过在循环中加密字节缓冲区 结果有些令人困惑 本机 硬件 加速似乎有效 但并非总是
  • 隐藏 JTable 临时列

    我正在使用 JTable 显示数据库中的数据 现在我想通过 Jcombobox 过滤我的 jtable 我正在使用 Jcombo 框 其中包含 030 024 045 等值 这些值已在 jtable 中设置为列标题 当我单击组合时 选定的列
  • Spring Data MongoDB 和批量更新

    我正在使用 Spring Data MongoDB 并且想要执行批量更新 就像此处描述的那样 http docs mongodb org manual reference method Bulk find update Bulk find
  • Bipush 在 JVM 中如何工作?

    我知道 iload 接受整数 1 到 5 但是如何使用 bipush 指令扩展到更高的数字 特定整数如何与字节码一起存储 有几种不同的指令可用于推送整数常量 最小的是iconst 指令 这些只是一个字节 因为该值是在操作码本身中编码的 ic
  • 在 Spark MLlib 上使用 Java 中的 Breeze

    在尝试从Java使用MLlib时 使用微风矩阵运算的正确方法是什么 例如scala 中的乘法很简单 matrix vector 相应的功能在Java中是如何表达的 有一些方法 例如 colon times 可以通过正确的方式调用 breez
  • Selenium Webdriver - 单击多个下拉菜单时出现陈旧元素异常,而 HTML DOM 不会更改

    我尝试自动化一个场景 其中条件是我必须从下拉列表中选择一个选项 然后它旁边有另一个下拉列表 我必须单击下一个下拉列表中的一个选项才能启用按钮 我尝试使用代码 但它仅单击第一个选项 并显示错误为过时的元素引用 元素未附加到页面文档 请帮忙 如
  • ImageIO.read(...) - 非常慢,有更好的方法吗?

    我正在加载大量将在我的应用程序中使用的图标 我计划在服务器启动时从 jar 中加载所有这些 然而 由于数百张图像加起来刚刚超过 9MB 执行此任务仍然需要 30 秒多的时间 我现在正在一个单独的线程中执行此操作 但这让我想知道我是否在代码中

随机推荐

  • Laravel:强制下载字符串而无需创建文件

    我正在生成一个 CSV 并且我希望 Laravel 强制下载它 但是文档 https laravel com docs 5 3 responses file downloads仅提到我可以下载服务器上已存在的文件 并且我想在不将数据保存为文
  • Java 中的 AES 加密和 C# 中的解密

    您好 我已经加密了十六进制字符串和使用标准 AES 算法加密的密钥 代码 final String key abcd Axd G pxP final javax crypto spec SecretKeySpec keySpec new S
  • 流畅的NHibernate-ClassMap继承?

    在之前的一个问题中 https stackoverflow com questions 4251687 splitting nhibernate entity row storage across multiple tables 与 Flu
  • 明智地进行向量内存分配

    假设我必须迭代一个可能非常大的数字向量 并将偶数和奇数元素复制到新的单独向量中 源向量可以具有任意比例的偶数与奇数 它可以是全偶数 全奇数或介于两者之间 为了简单起见 push back经常用于此类事情 for std size t Ind
  • 如何在 Webstorm 中提供 Python 语法着色?

    我有一个 Python 项目 我使用 WebStorm 作为我的编辑器 问题是 Python 的语法没有着色 如何以良好的语法显示 Python 页面 我搜索的不超过 我不会用 Python 开发页面 但我确实希望它们能够在 Webstor
  • 如何为 void 返回方法定义 AnswersWithDelay

    因此 我想在 Mockito 中模仿一种正在进行网络调用并等待其完成然后返回的方法 我在这里找到了这个很好的答案 https stackoverflow com a 50530261 4433222 https stackoverflow
  • Tensorflow:即使关闭会话也会发生内存泄漏?

    当我意识到 即使我在 for 循环中关闭当前会话 我的程序也会大幅减慢 并且由于正在构建的操作而导致内存泄漏 我只是在尝试四元神经网络的一些东西 这是我的代码 for step in xrange 0 200 num epochs trai
  • 联合体可以在声明中初始化吗?

    例如 假设我们有一个工会 typedef union unsigned long U32 float f U U32 F 当声明这个联合类型的变量时 有没有办法设置一个初始值 U U32 F u 0xffffffff Does not wo
  • JSON 中的有序字典

    有3个字符串变量 public var userLoginId String public var searchString String public var tableName String 我有一本字典 let dict userLo
  • C# - RichTextBox 更改某些单词的颜色[重复]

    这个问题在这里已经有答案了 可能的重复 如何从 RichTextBox 中选择文本然后为其着色 https stackoverflow com questions 3707120 how to select text from the ri
  • Django url 模板标签:“模块”对象没有属性“视图”

    有问题的标签 lt a href url django contrib auth views login gt Login lt a gt URLConf from django contrib auth import views br b
  • 使用 JavaCV 相当于 Java 中的 OpenCV 语句

    我想知道如何使用 JavaCV 在 OpenCV 中构造以下 C 语句 float p float cvGetSeqElem circles i int radius cvRound p 2 使用 cvHoughCircles 获取检测到的
  • Unity3D 的良好全局异常处理策略是什么?

    我正在考虑做一些 Unity3D 脚本编写的东西 并且我想建立全局异常处理系统 这不适用于在游戏的发布版本中运行 其目的是捕获用户脚本和编辑器脚本中的异常 并确保将它们转发到数据库进行分析 并向相关开发人员发送电子邮件 以便他们可以修复他们
  • 即使应用程序未运行,也可保持 FirebaseMessagingService 活动并显示带有数据负载的通知的服务

    我正在使用 FCM 通知的应用程序中工作 当应用程序运行 前台或后台 时 通知会收到 但是当我从最近的应用程序中清除该应用程序时 我不会收到任何我正在使用 FirebaseMessagingService 的通知 所以我想创建一个服务 即使
  • 对SVG viewBox、宽度、高度等感到困惑

    如果我对 SVG 的理解是正确的 那么以下两个 SVG 描述将产生相同的图像 但事实并非如此 注意 这两个代码列表仅在其坐标值方面有所不同svg标签 更具体地说 对于每个 x y第一个列表中的 对有一个 x 205 y 55 在第二个列表中
  • 如何将字节字符串拆分为单独的部分

    我一直在尝试创建波形图像 并且从 wav文件使用song wave open and song readframes 1 返回 b x00 x00 x00 x00 x00 x00 我怎样才能把它分成三个独立的部分 例如b x00 x00 b
  • C 中的图形函数

    为什么我运行代码时什么也看不到 我用的是DOSBox include
  • 如何获取当前应用程序区域设置?

    我需要获取当前区域设置 不是用户区域设置 而是我的应用程序区域设置 假设我的应用程序有两种本地化 在项目设置中 英语 默认 和法语 如果用户在 iPhone 上设置法语 那么我的应用程序将显示法语界面 如果用户在 iPhone 上设置德语
  • @Injectable(providedIn: 'root') 的语义?

    只是想确保我理解的语义 Injectable providedIn root 在 Angular 6 之前 如果我们从 NPM 导入包含服务的模块 我们会在应用程序模块中声明该模块 以便整个应用程序都可以访问该服务 像这样的事情 impor
  • 建立新的 Java 开发中心

    我正在建立一个 Java 开发商店 目前只是我自己作为唯一的开发人员 但希望随着业务的增长需要雇用其他人 显然 我希望将其设置正确 以便随着更多人的加入 他们可以立即提高工作效率 请帮助建议我想做的事情以及完成这些事情的工具 这是我认为我需