首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

每1000行代码需要多少维护开发人员

每1000行代码需要的维护开发人员数量取决于多种因素,如项目的技术栈、开发团队的技能和经验等。以下是一个估算过程:

  1. 首先,确定代码库的大小。假设代码库有1000行代码,每个维护开发人员每天可以编写50行代码,那么需要20个维护开发人员连续工作10天才能完成代码库。
  2. 其次,考虑代码库的复杂度。如果代码库非常复杂,需要更多的维护开发人员来确保代码的质量和可维护性。
  3. 最后,考虑团队的经验和技能。如果团队拥有丰富的经验和技能,那么可以减少维护开发人员的人数,因为他们可以更快地解决问题。

综上所述,每1000行代码可能需要至少20个维护开发人员连续工作10天才能完成。但是,这个数量可能会因项目的不同而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

敲一行代码需要测试1000次!!!

该程序员以 Oracle 数据库 12.2 版本为例,它拥有了近 2500 万行的 C 代码。 每次更新,你需要在不破坏现有测试 1000 次的情况下更改产品中的单行代码。...整个代码都带有神秘的宏命令,如果没有使用笔记本而是手动扩展相关的宏,那么你就无法清楚地明白这些宏。甚至可能需要一天到两天才能真正理解某个宏的作用。...有时你需要了解 20 个不同 flag 的值和效果来预测代码在不同情况下的行为方式。有时多达数百个 flag!“我并不夸张。”该程序员表示道。...接下来,该程序员分享了 Oracle 数据库开发人员的日常: - 开始处理一个新的 Bug。...- 针对你新更改的部分添加 100 多个测试,以确保下一个不幸接触这段新代码开发人员永远不会破坏你的修复程序。 - 完成最后一轮的测试提交工作。然后提交以供审核。

58310

Controller层代码技巧,开发人员可以编写出更高效、可维护代码

因此,Controller层的代码质量和效率对整个应用程序的性能和稳定性都具有重要影响。在本文中,我们将分享一些Controller层代码技巧,以帮助开发人员编写高效、可维护代码。1....使用注解简化代码在Controller中,我们通常需要使用注解来标识请求URL、请求方法、请求参数等信息。这些注解可以帮助我们快速地编写Controller方法,并使代码更加简洁易读。...参数校验和异常处理在实际开发中,我们经常需要对请求参数进行校验,以确保数据的合法性和安全性。而在Controller层,我们可以使用Spring提供的校验框架和异常处理机制来简化代码。...这些技巧可以帮助开发人员编写高效、可维护的Controller代码,提高Web应用程序的性能和稳定性。...同时,我们还建议开发人员阅读Spring框架的官方文档和源代码,以深入了解Spring提供的各种功能和机制。

30350

微信小程序开发成本预估费用多少?后期需要升级维护费用吗?

那么作为不管是实体商家,还是电商从业者,同城社区等等想要开发一个微信小程序,首先要清楚微信小程序的成本有多少?...4:域名费用:在国内需要运营网站等域名必须做备案,域名价格从5元-65元/年不等(因为域名后缀不一样,com的域名一年65左右) 5:人员维护费用:暂时无从统计,但是一般可能费用最高的也是人员维护费用了...,不建议找人开发维护哦。...1、小程序和APP、网站一样,都需要定期维护更新的,不更新可能出现一些 bug, 2、服务器万一受到攻击了,自己还处理不了 3、如果你要修改一些页面,自己不会写代码,又要找别人这个花费估计都比开发费用高...2、无需代码,可视化操作,一键生成小程序 3、平台提供服务器、空间、域名 4、专业团队提供售后支持 5、如果自己做还觉得麻烦也可以直接联系客服制作,价格和自己制作价格一样 6、后期每年续费3折优惠(所有小程序都需要续费

16.3K40

自己维护代码都读不过来,还需要看开源社区的代码么?

最近后台有个同学问阅读源代码的问题。他说感觉自己团队维护代码都看不过来,还需要看开源社区的代码么? 我的回答是:一定要。...两个原因:1) 团队维护代码受限于团队的水平,构建过程中的各种赶工,以及不断堆叠的业务逻辑,质量可能不高;2) 因为架构模型,设计模式以及业务范围的束缚,如果只了解团队内部的代码,那将会是井底之蛙,眼界非常狭窄...这种怪状,真要追究起来,怪不得程序员这个群体本身 —— 它是两个原因造成的: 我们所有的教育和培训都在强调怎么写代码,并没有教大家如何读代码 大多数工作场景都是一个萝卜一个坑,我们只需要了解一个系统的局部便能开展工作...在我看来,和工作相关的,在工作中用到的开源项目的依赖,是我们需要优先去阅读理解的内容。我在使用 Rust 的时候,基本上,用到的 crates,我都会去扫一扫源代码。...比如作为一个后端工程师,你可能维护一个内部的管理系统的 REST API。当你有余力的时候,可以从一个 API 的生命周期中遇到的所有场景中,选择你感兴趣的内容。

42430

如果雇一个人7d×24h10秒刷新一次Power BI,我需要每月支付他多少钱?

更为严重的是,即便设定整点更新,按计划更新所需的时间执行至少需要10分钟。...一开始我以为是数据量大的原因导致,结果,即便更换了一个报表,数据量特别小,只有一张表两行两列的数据,刷新时间仍然需要十几分钟,这我就接受不了了。...那么举一反三,我们就可以得出用Python大法自动刷新powerbi的步骤: 第一步,安装python 第二步,根据powerbi网页编写代码 第三步,运行代码,葛优躺喝咖啡,美滋滋 第一步不用说了,内事不决问度娘...这样就直接进入到了数据集刷新的页面: 当然,在运行之后的代码前加入time.sleep(10),因为powerbi网页对网速要求很高,看个人网速和电脑配置情况 7.接下来就是要获取刷新按钮的位置并模拟点击了...那么问题就来了,如果雇一个人7d×24h不简单10秒刷新一次Power BI,我需要每月支付他多少钱? 完整源代码请关注公众号【学谦堂】回复“pbi自动刷新”获取。

59141

如果雇一个人7d×24h10秒刷新一次Power BI,我需要每月支付他多少钱?【2】

书接上文 如果雇一个人7d×24h10秒刷新一次Power BI,我需要每月支付他多少钱? 上次我们说到,使用selenium来操控浏览器打开网页,模拟点击进行刷新。...上图我们可以得到需要POST的网址和请求头内容,也就是用python来模拟浏览器的方式,包括cookies 5.开始Python大法 首先是需要用到的库,Requests是用Python语言编写的,...接下来还是10秒刷新一次,并且加上一个刷新的时间记录,并打印出来,以便我们随时观察有没有什么问题。...运行代码,葛优躺喝咖啡,甚至可以抽空来个大保健,美滋滋。 ?...那么还是那个问题,如果雇一个人7d×24h不简单10秒刷新一次Power BI,我需要每月支付他多少钱? 完整源代码请关注公众号【学谦堂】回复“pbi自动刷新2”获取。

55731

DIY一只机器狗需要多少钱?最低仅900美元,斯坦福大学出品,代码已开源

机器之心报道 参与:蛋酱 DIY 一只四足机器狗,最低只需要 900 美元?它是斯坦福学生机器人俱乐部的新成员「Pupper」。 ?...自从波士顿动力 Spot 机器狗开启零售以来,不知道有多少人迷上了这只价值 53 万元人民币的昂贵宠物。...Pupper 的代码已经全部开源,设计文件也可以免费获取。...首先需要采购一些零件,如果你已经有了树莓派,那么成本中还可以减去这一项。 物料采购 组装 Pupper 所需要的零件,可以直接从 Amazon 或 McMaster-Carr 之类的经销商处购买。...这些机器人作品的代码或设计文件都是开源的。 ? 火星车 Anakin Sandwalker。 ? Doggo ,能完成小跑、后空翻和跳跃等多种动作。 ? Woofer12 自由度机器人。

97230

@程序员,技术债你还清了吗?

因此,作为软件开发人员我们普遍认为:维护(即保持代码库处于健康状态),是我们工作重要的组成部分。...你(或同事)因为交付对客户非常有利的功能,而受到称赞的情况有多少次? ? 现在,比较一下你(或同事)因为做了代码重构、维护或写技术文档,而受到表扬的情况有多少次?...如果你按照代码行数付钱,那么相同的功能,你拿到的代码量将是10倍之多。如果改好一个bug,就可以收到一份奖金,那么你的应用程序里面会布满bug,以方便他们日后慢慢改。...如果维护代码没有切实的奖励,那么你就会陷入技术负债。 我们怎样才能将开发人员100%投入到价值的精力转移到0%的维护工作上呢?简单来说,经理不能只是动动嘴皮子;不要再喋喋不休地讨论,如何解决技术债务。...在问开发人员“这些功能做得怎么样了?”的时候,问10次,可否有1次问“最近代码改进怎么样了?”

32720

什么样的代码才算是好代码

二、代码是可读性高的 代码开发人员来开发和维护的,而且在软件漫长的生命周期中,通常会由不同的开发人员维护的,如果代码的可读性很差将 来的维护就将是一个噩梦。...从 coding style 角度来说,有意义的命名、添加必要的文档和注释、类和方法不要太长、一行也不要太长、添加必要的空行以及必要的缩进等,具体可以参考《C++编程规范》和《重构改善既有代码的设计》...所以说简单的代码就是:代码所有人都看得懂,尤其是新人,但是又具备一定的扩展性和维护性,简单的讲就是简约而不简单。复杂的代码首先对读代码的人要求就很高,最终导致代码很难维护。...五、代码是低耦合的 耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。耦合的强弱取决与模块间接口的复杂性、调用模块的方式以及通过界面传送数据的多少。...本文只是描述我心中的好代码,并不打算说明如何编写好代码,那需要太多的篇幅和太多的争议。所以,至此为止。

30500

测试金字塔的奥秘和数学

过去需要几秒钟或几分钟才能完成的构建,最多要花费30分钟,一个小时甚至更长的时间。当小的更改或重构导致花费大量时间更新失败的测试时,它也可能使开发人员感到沮丧。...除了数量之外,一个相当恒定的话题是应该花多少时间进行自动化。 而不是测试数量,相反,如果测试自动化金字塔能够启发团队在各个级别上花费时间来编写和维护自动化,该怎么办?...对于给定的每周40小时工作时间,这将花费大约18个小时来编写和维护单元级别测试,大约花费18个小时来编写和维护服务级别测试,并且如果有足够的数字,大约需要花费4个小时来编写和维护UI级别测试。...但是,良好的开发实践将在添加,固定和重构代码时引起相当一致的注意力和时间,以专门用于添加和维护测试。开发人员花费少于一半的时间参加单元测试和一些服务层测试听起来很合理。...与其专注于一个特定的指标(例如多少测试或花费多少时间用于测试自动化),不如让我们从冲刺计划中抽出一页,看看这些数字类似于在敏捷项目评估中使用故事点的方式。

79640

测试金字塔的奥秘和数学

过去需要几秒钟或几分钟才能完成的构建,最多要花费30分钟,一个小时甚至更长的时间。当小的更改或重构导致花费大量时间更新失败的测试时,它也可能使开发人员感到沮丧。   ...Time  除了数量之外,一个相当恒定的话题是应该花多少时间进行自动化。  而不是测试数量,相反,如果测试自动化金字塔能够启发团队在各个级别上花费时间来编写和维护自动化,该怎么办?  ...对于给定的每周40小时工作时间,这将花费大约18个小时来编写和维护单元级别测试,大约花费18个小时来编写和维护服务级别测试,并且如果有足够的数字,大约需要花费4个小时来编写和维护UI级别测试。  ...但是,良好的开发实践将在添加,固定和重构代码时引起相当一致的注意力和时间,以专门用于添加和维护测试。开发人员花费少于一半的时间参加单元测试和一些服务层测试听起来很合理。  ...Effort  与其专注于一个特定的指标(例如多少测试或花费多少时间用于测试自动化),不如让我们从冲刺计划中抽出一页,看看这些数字类似于在敏捷项目评估中使用故事点的方式。

39200

单元测试最佳实践:如何最大程度地利用测试自动化

4)编写单元测试迫使开发人员考虑设计生产代码以使其适合于单元测试的程度,并使开发人员从不同的角度看待他们的代码,鼓励他们在实现过程中考虑极端情况和错误情况。   ...不幸的是,过于频繁的开发人员要么根本不编写单元测试,要么没有编写足够的测试,要么不维护它们。我了解——单元测试有时编写起来很棘手,或者维护起来很耗时。...· 单元测试应可维护且可读   当生产代码更改时,通常需要更新测试,也可能需要调试。因此,不仅对于编写它的人,而且对于其他开发人员,都必须易于阅读和理解该测试。...如果您拥有自动化的工具,这不仅很有价值,它不仅可以测量代码覆盖率,还可以跟踪测试覆盖了多少修改后的代码,因为这可以使您了解是否编写了足够的测试以及生产代码的更改。   ...此外,软件团队需要练习良好的测试技术,例如与应用程序代码一起编写和审查测试,维护测试以及确保立即跟踪和纠正失败的测试。采用这些单元测试最佳实践可以快速改善您的单元测试结果。 ?

1.1K30

我在编程20年中学到的5件事 - DaedTech

在过去的4-5年中,对程序员的需求增长如此之快,以至于程序员的数量总是五年翻一番。结果,拥有5年经验的程序员所拥有的行业任职时间比整个行业的一半还多。 我现在在这个行业中已经推进了20年。...5.通过忘记在任何需要的地方进行更改来引入错误只是时间问题。...当您开始构建复杂的逻辑(然后必须进行维护-请参阅下一节)以确保同步时,会发生更糟的情况。 2.代码是责任 少即是多,实际上,我已经担任了多年非常专业的管理顾问。...始终努力使用尽可能少的代码来完成所有工作。 3. 高级开发人员:信任但要验证 我的意思是警告您,有多少高级开发人员表面上看起来很牛,但实际上并非如此。...TDD是有效的,但是带来维护成本 大约10年前,我对TDD持怀疑态度。我决定写一篇关于TDD为什么不是那么出色的博客文章。

32410

【知识科普】广泛应用的敏捷开发方法论,极限编程与持续集成!

一个人输入代码,而另一个人审查他输入的一行代码,利用两人同时存在相同盲点概率小的思路进行开发,然而,事实上仅在少量特定项目或模块,或者“老带新”等特定场景比较有机会实践这样的方法。...02 CI原则 所有的开发人员需要在本地机器上做本地构建,然后再提交的版本控制库中,从而确保他们的变更不会导致持续集成失败。 开发人员每天至少向版本控制库中提交一次代码。...开发人员每天至少需要从版本控制库中更新一次代码到本地机器。 需要有专门的集成服务器来执行集成构建,每天要执行多次构建。 每次构建都要100%通过。 每次构建都可以生成可发布的产品。...事实上CI本身也有成本,主要在于对代码维护成本和集成的时间成本。随着项目进行,软硬件环境会越来越复杂,代码也会不断膨胀。...此时,需要团队而修改或增加原有的测试代码,以适应这些变化,同时,每次集成所需时间也会变长,CI成本相应增加。 难怪有人说:“这种集成是如此的频繁,多少次的代码Commit就有多少次持续集成。

64010

系统设计之降低复杂性

(1)变更放大 复杂性的第一个征兆是,看似简单的变更需要在许多不同地方进行代码修改 (2)认知负荷 复杂性的第二个症状是认知负荷,这是指开发人员需要多少知识才能完成一项任务。...唯一确定的方法是读取系统中的一行代码,这对于任何大小的系统都是不可能的。甚至这可能还不够,因为更改可能依赖于一个从未记录的细微设计决策。 三、复杂性的原因 复杂性是由两件事引起的:依赖性和模糊性。...尽管代码当然必须工作,但不应将“能跑通的代码”视为主要目标。战略设计的主要目标必须是制作出出色的设计,考虑后续的可维护性及扩展性。 战略性编程需要一种投资心态。...大多数模块拥有的用户多于开发人员,因此此模块还会有许多人来维护。作为模块开发人员,您应该努力使模块用户的生活尽可能轻松,即使这对您来说意味着额外的工作。...即使可以通过阅读代码推断出此信息,我们也不想强迫模块用户这样做:阅读代码很耗时,并且迫使他们考虑很多不需要使用的信息模块。开发人员应该能够理解模块提供的抽象,而无需阅读其外部可见声明以外的任何代码

63740

软件测试常见的7个误区,你有踩过这些坑吗

但随着软件测试业的发展,人们越来越认识到:软件测试不应只是软件项目的收尾工作,而应该在软件生命周期的一阶段中都包含测试。...在软件项目的每个阶段,都需要进行不同目的和不同内容的测试活动,以保证各个阶段工作产品输出的正确性。软件测试的对象也不仅仅是软件代码,还包括软件需求文档和设计文档等其他所有的软件工作产品。...因此,测试时间的多少,应该在项目早期根据项目的特点和风险分析结果来确定,而不仅仅是决定于项目进度。...项目的成功往往靠个别开发人员的能力,他们负责总体设计和程序详细设计,认为软件开发就是编写代码,给人的印象往往是程序员是真正的牛人,具有很高的地位和待遇。...同时,自动化测试需要在前期投入大量的资源和工作量,同时需要维护的成本很高,包括环境的搭建、测试脚本的设计、维护等。因此,要具体情况具体分析,不能盲目推崇测试自动化。

1.2K10

降低软件复杂性的一般原则和方法

认知负担,开发人员需要多长时间来理解功能模块。 不可知(Unknown Unknowns),开发人员在接到任务时,不知道从哪里入手。 造成复杂的原因一般是代码依赖和晦涩(Obscurity)。...由于一层最多影响两层,也给维护带来了很大的便利。分层系统最有名的实例是TCP/IP网络模型。 ? 在分层系统里,一层应该具有不同的抽象。...接口使用的场景有多少?如果接口只有一个特定的场景,可以将多个这样的接口合并成通用接口。 满足当前需求情况下,接口的易用性如何?如果接口很难使用,意味着我们可能过度设计了,需要拆分。...七、解决复杂性之注释 注释可以记录开发人员的设计思路和程序功能,降低开发人员的认知负担和解决不可知(Unkown Unkowns)问题,让代码更容易维护。...高层次注释抛弃细节,只从整体上帮助读者理解代码的功能和结构。这种类型的注释更好维护,如果代码修改不影响整体的功能,注释就无需更新。在实际工作中,需要兼顾细节和抽象。

81910

五个可预见的物联网挫折

开发人员经验 - 您有多少开发人员实际构建了拥有100,000,000用户的系统?你是否碰巧雇用了他们中的任何一个,或者他们是承包商还是顾问?...假设你部署了100,000,000个设备,两周就会发生一次一百万分之一的事件。为了应对这种情况,许多开发人员需要改变思维方式。有微小不足的软件将允许错误进入系统并传播混乱。...随着时间的推移,好的、整洁的部署将变得陈旧和混乱,随着代码的过时和日益复杂的数据路径,当你不得不试图去修改代码时,你无法理解这些复杂的逻辑。 你的JSON杂乱吗? 文档数据存储在这种也是一个大问题。...因为他们没有强制规定存储的内容,所以你拥有的每一个数据库交互代码需要能够理解它遇到的每一个记录结构。比如在SQL数据库中,创建新列用于存储新数据。 你将如何协调需要保留的需求和需要升级的需求?...虽然现在很容易通过组装一堆开源项目来构建复杂的应用程序,但随着时间的推移,维护是否不中断很难预测。一个或多个项目组建可能无人维护。这时,你必须选择变更架构或是做一些与盈利无关的Bug修复。

70580

自动化测试策略

开发人员提高质量反馈速度。 提高团队士气。 自动化测试所需的投入 工具投入成本。 用例维护成本。 专业技能人员的成本。 设备资源的投入。...二、“便捷” 是指团队中的每名工程师都能够随时随地很方便地执行自动化测试用例,而且不需要他人帮助,也不会影响到他人。...针对代码热区补充自动化测试用例 跟随新功能开发的进度 从测试金字塔的中间层向上下两端扩展 自动化测试用例的质量比数量重要 提高自动化测试的执行次数 共享自动化测试用例 开发人员是自动化测试的第一用户 良好自动化测试的特征...用例之间必须相互独立 测试用例的运行结果必须稳定 测试用例的运行速度必须快 测试环境应该统一 共享自动化测试的维护职责 必须让自动化测试尽可能与生产代码同步变化。...而最好的同步方式就是当开发人员运行自动化测试失败后,就可以自己动手修改对应的代码。这也是判断自动化测试意识是否深入人心的一个指示器。 代码测试覆盖率 经常有人问类似 “测试覆盖率到底达到多少合适?”

35220

终于把个人覆盖率统计搞清楚了,还一鱼两吃

人 + 覆盖的数据 4)根据人聚合出每个开发人员应该负责 代码行数和被覆盖的代码行数 5)计算出谁的行覆盖率没达标 6)分支覆盖也类似套路 实现 以git blame为例,使用jgit这个库, 下载代码...repo,checkout到指定分支 过滤代码库目录,得到需要blame的文件清单,例如指定 src/main/java下的以.java后缀的文件 对每个文件执行 git blame,得到每个文件的...、内容、最后修改者、commit等数据 2)通过Jacoco获取到(增量)代码覆盖率报告 3)缝合两者的数据,通过行号关联人+覆盖的数据 4)根据人聚合出每个开发人员应该负责代码行数和被覆盖的代码行数...对于度量平台来说,通常也有人希望我们能回答公司目前这么多的代码库repo,一共有多少个库,多少个文件,多少代码。希望我们能盘点清楚目前公司的家底,以及编程语言的变化趋势。...当然如果想要知道地更细,可以再区分一下开发、测试代码的比例,或者是根据一行的内容再剔除一下空行等等。

20320
领券