`
insertyou
  • 浏览: 905417 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

由网格编译工具Incredibuilder想到管理

 
阅读更多

今天在给一个新进公司的员工介绍我们日常使用的软件工具的时候我这么说道:

Incredibuild是一个网格编译工具,他可以帮助你利用其他人的机器的闲暇CPU来帮你构建VC的工程,让你的编译速度巨量提高......比如说你一个人单独构建的时候需要18分钟,而如果20台机器(我们目前有20台工作机)一起帮你编译就可以让编译时间下降到6分钟......

说到这里我猛然觉得这个数据不合常理,为什么20个人没有帮到你20倍的速度呢

仔细想了一下到底是什么原因导致只有3倍的效率提升,觉得用一些管理上话题的可以作为这个问题的隐喻

要管理好一个团队做好一件事情,有以下几个因素需要重点考虑

  1. 沟通:incredibuild 的工作机接受到委托机的cpp文件编译后把编译好的obj和pch,idb之类的临时文件传送回去,他们之间的网络带宽(沟通手段)就是一个瓶颈,改善沟通手段或者减少不必要的沟通都可以提高系统整体运行效率,比如说把局域网换成千兆网,或者去掉DEBUG信息PDB文件(非常大)的传送都可以提高整体编译速度
  2. 个人能力:总作机有些机器是双核可以贡献更多的编译能力,有些是老机器可以提供的编译能力就比较少,所以,呵呵,这个好像不用说,提升个人能力也有可能提高编译速度(前提是他不要是只配了一个10兆网卡就好)
  3. 个人的积极性:中午的时候构建会比较快,因为大家都出去吃饭了,机器都能用比较高的CPU时钟参与编译工作,而平时每个人自己有其他事情没有能全心全意的参与到这个事情里面去,所以,如果你能有效提高所有人对团队目标的优先级,合作会更容易一些
  4. 协调人: Incredibuild 安装起来必须有一个Coordinator协调人,他可以选择参与或者不参与具体的编译工作,但是没有他的协调,每个工作机不可能知道现在到底差哪个文件该编译,或者需要把文件传送回哪里,他需要处理的信息量也很大也不能出差错,所以每个项目经理,或许应该好好思考你是不是站在这么一个“协调人”的角度在思考你能为团队提供什么

关于效率,软件工程不是一个1+1就大于1的事情,所有管理书籍和软件工程的巨著都反复提及,但是到底是什么样的效率才是应该有的效率呢,我想说,朋友,以精确和并行处理而出名电脑来调度协调都尚且如此(20倍的资源只提供3倍的效率提升)所以类似关于3个人3个月,6个人需要半年,而20个人永远无法完成的就不只是一个笑话,而你也不必为了你那没有看过《人月神话》的老板对你没有带领5个人带来5倍效率提升的事情暴怒而自责,当然,前提是你作好了你该做的部分

分享到:
评论

相关推荐

    网格回测工具1.1.1.1

    简介:网格回测工具是一款用来回测网格历史数据的软件,看是否匹配自己的预测和结果,对自己决策做出辅助。 本软件是一款高效的网格数据回测工具,可以对5,10,30,60,1日等多种模式做回测。同时支持成本计算,并可以...

    3_1.rar_Matlab网格划分工具_dist_有限元 matlab_有限元 分网_有限元网格

    matlab网格划分工具,有限元分析前处理,分网

    mesh2d三角形网格划分工具

    **【标题】:“mesh2d三角形网格划分工具”** **【内容详解】:** `mesh2d` 是一个专用于二维空间的三角形网格划分软件。在计算机图形学、有限元分析、流体动力学等领域,三角形网格划分是进行数值计算前的重要...

    网格回测工具1.2.6.1

    简介:网格回测工具是一款用来回测网格历史数据的软件,看是否匹配自己的预测和结果,对自己决策做出辅助。 本软件是一款高效的网格数据回测工具,可以对5,10,30,60,1日等多种模式做回测。同时支持成本计算,并可以...

    网格回测工具1.2.4.1

    升级1.2.4.1 1、删除了一个失效软件; 2、对部分代码做了升级; 3、对佣金模块做了升级;...简介:网格回测工具是一款用来回测网格历史数据的软件,看是否匹配自己的预测和结果,对自己决策做出辅助。

    网格剖分工具--Tetgen源码和使用示例,查看网格的工具

    Tetgen是一个生成四面体网格的开源工具,本实例提供了从网上下载的开源的源码和一个简单的使用的示例,其中附带了Tetgen自带了的一个查看剖分出来的网格的工具TetView.exe,可以运行打开剖分出来的文件查看剖分的...

    ArcGIS蜂窝六边形网格生成工具

    本篇文章将详细介绍ArcGIS中的“蜂窝六边形网格生成工具”及其应用。 ArcGIS是Esri公司开发的一款强大的地理信息系统软件,它提供了丰富的空间分析功能和工具。在ArcGIS中生成六边形网格通常有两种方法:一种是手动...

    网格工具入门(英)

    Grid Premier Toolkit(GPT)是网格计算领域的一个重要工具集,专为构建和管理网格环境而设计。 1. **网格概念** 网格计算的核心概念是资源共享和协同工作,通过标准化的协议和接口,使得各种异构系统能够无缝协作...

    Devexpress 15.X 编译工具

    这个工具集成了编译、构建和调试功能,使得开发者能够更加便捷地管理和优化他们的项目,特别是在使用Devexpress控件的.NET应用程序开发中。 Devexpress是一家知名的软件公司,提供一系列高质量的UI控件和开发框架,...

    反编译工具 可直接修改代码

    5. **DgvFilterPopup.dll**、**SimpleProfiler.dll**:这些可能是动态链接库文件,提供了反编译工具的特定功能,如数据网格视图过滤或性能分析。 6. **Pattern.txt、Patterns.txt、Regex.txt**:这些文件可能包含了...

    ANSA13网格划分工具

    标题中的"ANSA13网格划分工具"指的是ANSA的第13个版本,该版本提供了高效且精细的网格生成功能,支持多种类型的网格,包括体网格、面网格和线网格,适用于各种复杂的几何模型。无论是64位还是32位操作系统,此版本都...

    网格回测工具1.2.2.1

    简介:网格回测工具是一款用来回测网格历史数据的软件,看是否匹配自己的预测和结果,对自己决策做出辅助。 本软件是一款高效的网格数据回测工具,可以对5,10,30,60,1日等多种模式做回测。同时支持成本计算,并可以...

    论文研究-基于LSF集群技术的网格并行编译服务模型.pdf

    针对目前单机编译环境中编译资源局限、编译作业执行时间过长等问题,通过对网格集群技术的研究,提出了一种基于集群技术的网格并行编译服务模型。该模型中首先对编译作业进行分解,并依据作业调度算法,把分解后的元...

    MAPINFO网格制作工具说明

    以下将详细介绍MapInfo网格制作工具的使用方法及其相关知识点。 首先,启动MapInfo程序。在界面顶部菜单栏中,选择“工具”选项。这将打开一个下拉菜单,里面包含各种实用工具。点击“工具管理器”以打开工具配置...

    matlab稀疏网格插值工具箱(内含帮助文档,包含多个例子)

    斯图加特大学稀疏网格插值工具箱(内含帮助文档,包含多个例子),原理解释清晰可靠 稀疏网格插值的插值问题是一个最优恢复问题(即选择点,使光滑的多变量函数能够与合适的插值公式相匹配)。根据插值函数的特点...

    基于网格化管理的智慧社区管理系统探究.docx

    基于网格化管理的智慧社区管理系统探究 智慧社区管理系统是指通过各种信息技术和网络技术来实现社区的智能化管理,提高社区管理的效率和服务质量。随着国家智慧城市建设的不断推进,智慧社区管理系统的建立势必成为...

    补充一个三角网格matlab工具箱:可以去除三角网格中孤立的点,投影点到三角网格上等,很实用

    这个名为"metch"的工具箱专为处理和操作三角网格提供了实用的函数,尤其针对去除孤立点和点投影等任务。接下来,我们将详细讨论这些功能以及它们在实际应用中的重要性。 首先,我们来理解什么是“孤立的点”。在...

    DevExpress14.1.2 XE-XE6〖送一键编译安装工具〗

    因为是源码,所以放了一个一键编译安装工具,安装就简单了。安装前请用工具卸载旧版本哦 拥有180多种VCL界面控件,功能丰富且易于上手 DevExpress VCL Subscription 是 Devexpress公司旗下用户界面产品套包,包含...

Global site tag (gtag.js) - Google Analytics