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

反思我在管理中犯过的重大错误

近一年来,我在管理中犯下的2个重要错误。该错误导致团队结构不清晰,骨干核心人员不稳定,易流失。...1、资源错配 2、逮着一个人疯狂用 目录 1、背景描述; 2、我是如何犯错的,以及我为什么犯错; 3、这两个错误带来了哪些影响; 4、规避和改进方式; 一、背景描述 成立3年的初创公司,10人编制的测试团队...团队人员结构分布是 1个经理、2个高级、3中级、4初级;组内划分是分成了3个小组,2个业务测试小组,一个测试基础小组。...组内结构划分可见下图所示: 二、我是如何犯错的,以及我为什么犯错 错误一:资源错配 对于组长的选择,以及组内骨干的选择,如下图所示: 其中标记为组长的,是在团队内部小组内被任命为小组长,标记为骨干的...两个业务小组中,初中级员工干中高级员工的活,中高级人员为相对边缘角色。这样的资源错配,直接引发了核心、骨干员工的离职率高的后果。 我为什么会这样做: 本质上是一个“谁能谁上”还是“谁上谁能”的问题。

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    我在使用 Go 过程中犯过的低级错误

    循环中引用迭代器变量 循环迭代器变量是一个在每次循环迭代中采用不同值的单个变量。如果我们一直使用一个变量,可能会导致不可预知的行为。...子程序将在第6行阻塞,直到父程序在第9行收到来自ch的结果。同时,父程序将在select处阻塞,直到子程序向ch发送结果(第9行)或超时发生(第11行)。...另一个解决方法是在第6行使用一个带有空默认情况的选择语句,这样如果没有Goroutine收到ch,就会发生默认。尽管这个解决方案可能并不总是有效。...不使用 -race 选项 我经常见到的一个错误是在测试 go 应用的时候没有带 -race 选项。...,从错误中学习,多看官方文档,从而避免错误。

    2.1K10

    前端测试题:在类的继承中,关于super的说法错误的是?

    考核内容: 类的继承 题发散度: ★★ 试题难度: ★ 解题思路: Class 可以通过extends关键字实现继承,这比 ES5 的通过修改原型链实现继承,要清晰和方便很多。...() } } 上面代码中,constructor方法和toString方法之中,都出现了super关键字,它在这里表示父类的构造函数,用来新建父类的this对象 super这个关键字,既可以当作函数使用...在这两种情况下,它的用法完全不同。 super作为函数调用时,代表父类的构造函数。ES6 要求,子类的构造函数必须执行一次super函数。...class A {} class B extends A { constructor() { super(); } } 子类B的构造函数之中的super(),代表调用父类的构造函数。...这是必须的,否则 JavaScript 引擎会报错。 参考代码: super是父类的引用,我们可以通过super来调用父类的方法和属性。

    3.1K30

    我在软件工程师生涯中犯下的七个错误

    和其他人一样,我在这条职业道路上也犯过不少错误。一般来说,我不会在犯错的当时就意识到自己做错了什么事情;我往往是在接触了正确的做事方式之后才知道自己之前的路走岔了。...但我还是希望自己一开始就能使用合适的 ORM(例如 NHibernate)来完成这项工作。至少当我的用户数量不断增长时,我就用不着再担心改变数据库供应商的事情了。...5没有自动构建 应用程序部署和打包工作相对来说比编写代码更容易一些,所以我把这两件事情放在了很低的优先级上。很快,我就收到了所有人的抱怨,他们都说构建无法正常工作。“缺少先决条件,如何解决这个问题?”...我本可以通过编写自动化脚本来真正“节约”一些时间,但是我浪费在修复每个错误和支持其他人上的时间比我可以“节约”的时间要多很多倍。你的软件应该支持一键构建;需要的操作再多一点都是浪费时间。...6过分依赖视觉检查和调试 做出一个表格并显示你的输出是非常容易的事情。而且 Visual Studio 是如此强大,以至于人们可以轻松地一步步检查代码并即时检查代码中的值。

    60610

    关于在vs2010中编译Qt项目时出现“无法解析的外部命令”的错误

    用CMake将Qt、VTK和ITK整合后,打开解决方案后添加新类时运行会出现“n个无法解析的外部命令”的错误。...原因是新建的类未能生成moc文件,解决办法是: 1.右键 要生成moc文件的.h文件,打开属性->常规->项类型改为自定义生成工具。 2.在新生成的选项中,填上相关内容: ?...GeneratedFiles\$(ConfigurationName)\moc_%(Filename).cpp" 说明:Moc%27ing ImageViewer.h... //.h文件填要编译的。...关于moc文件,查看:qt中moc的作用 简单来说:moc是QT的预编译器,用来处理代码中的slot,signal,emit,Q_OBJECT等。...moc文件是对应的处理代码,也就是Q_OBJECT宏的实现部分。 XX.ui文件生成ui_XX.h: 当前路径命令行输入uic XX.ui -o ui_XX.h

    6.5K20

    使用 TypeScript 和依赖注入实现一个聊天机器人

    翻译:疯狂的技术宅 来源:toptal 类型和可测试代码是避免错误的两种最有效方法,尤其是代码随会时间而变化。...在本 TypeScript 教程中,除编译以外,我们不会直接介绍 TypeScript 的基础知识。...如果你在服务器通道中输入消息,它应该出现在命令行的日志中,如下所示: 1> node src/index.js 2 3Logged in! 4Message received!...在单元测试中的关键是定义 isPing():true 或 false 的结果。消息内容是什么并不重要,所以在测试中我们只使用 "Non-empty string"。...仅仅使用类型就可以避免许多错误。在 TypeScript 中进行依赖注入会将更多面向对象的最佳实践推向基于 JavaScript 的开发。

    11.2K20

    可以但没必要?分享 20 个 JavaScript 库,打开视野👀

    Redux.js Redux 并非 React 人专用,它借用函数式编程思想,旨在提供可预测的状态管理; 具体的,在 Redux 中的 state 没有 setter 方法,取而代之的是:state 经过一个接一个的...reducer 函数计算后得值,state 只读,不可修改; 这正是 FP 中 把原始不可变的数据放入不同函数组合成的管道进行计算 的思想!...Stretchy 用于表单元素自动调整大小;还能监听你的 input 等文本框大小,如果尺寸错误,则会报错;体积 1.5KB; 13....Discord.js discord.js 是一个强大的 Node.js 模块,可让您轻松与 Discord API 交互; Discord 是一款专为社群设计的免费网路即时通话软体与数位发行平台,拥有...愿君有所获~ 我是掘金安东尼,公众号同名,输出暴露输入,技术洞见生活,再会!

    2.3K20

    解Bug之路-TCP粘包Bug

    详情见笔者另一篇博客https://my.oschina.net/alchemystar/blog/833937 关于"粘包" 由于TCP流的特性,经常发生一个收到多于(长连接)或者小于当前包字节数的情况...上面的代码首先从报文前4个字节中获取到报文长度,同时检测在buffer中的存留数据是否够报文长度。...最后的高潮 到现在推理似乎很完美了,但是我突然觉得不对(另一位同事也提出了相同的疑问): 如果说Mina接收到新的数据放到buffer中的话,第6帧的前两个字节和后来发过来的若干字节不是又拼成了完整的一帧了么...为什么position在flip前没有指向limit的位置,是由于在每次读取前有一个checkBound的动作,在检查buffer数据不够后,不会推进position的位置,直接抛出异常: static...在此感谢给力的各位同事们,是你们的各种反驳让我能够找到最终的源头,也让我对网络框架有了更加深刻的理解。

    87620

    移动直播集成(IOS版)

    ->Workspace Settings->New Build System 修改为legcay Build System 第二个错误:(导致出现异常的原因是因为工程中添加了一些.c文件(第三方开源解压缩库...里面开发了很多美颜的方法,这里就不 一一展示了(在TXBeautyManager.h文件中,你可以清楚的看到美颜的各种方法以及他的功能) // 输入代码内容 /** * 美颜(磨皮)算法 * SDK...后来看了文档,是我获取到的照片出错, 应该拿到demo中FilterResource.bundle同名的图片。...(通过监控器可以看出,码率确实是不在自定义的范围内) 原因:在自定义码率完成后,我还调用了TXLivePush 的setVideoQuality方法来设置画质(sdk推荐使用), 然后码率就会被重新配置...往后还会有更多的关于腾讯云音视频集成的相关问题,请大家多多关注。有不对的地方也请开发者们多提意见,谢谢大家!

    1.8K40

    Chrome插件开发

    关于乱码​ 有时候你在编写代码中出现了中文可能会出现了如下的乱码, 我遇到的原因是就是我原先的background.html代码写成如下的情况 <script type="text/javascript...inject.js​ 上文也说到了content是无法访问页面中的 JS,可以操作 DOM,但是 DOM 却不能调用它,也就是无法在 DOM 中通过绑定事件的方式调用content中的代码(包括直接写onclick...('收到来自content的消息:') console.log(request, sender, sendResponse) sendResponse('我是后台,我已收到你的消息:' + JSON.stringify...我的模板​ 关于 Chrome 的主要内容也就这些,实际开发如果有个模板就能大大方便开发,在原文章中该作者已经分享了有对应的源代码,这里放上我自写的 Chrome 模板编写过程。...跨域请求​ 关于跨域请求,我当初在学习 Chrome 插件的时候,就是卡在了跨域这个地方,那时候前端学的浅,对跨域都不知道处理,然后放弃学习了 Chrome 插件一段时间,后来有时间了,想在补一补之前没写完的

    3.9K20

    RocketMQ主从同步源码分析

    ,并返回查找出未同步的消息给从服务器;3.客户端收到主服务器的消息后,将这批消息写入 commitLog 文件中,然后更新 commitLog 拉取偏移量,接着继续向主服务拉取未同步的消息。...从上面的实现类可知,从服务器向主服务器上报偏移量的逻辑在 HAClient 类中,HAClient 类是一个继承了 ServiceThread 类,即它是一个线程服务类,在 Broker 启动后,Broker...,最后采取 for 循环将 maxOffset 写入网络通道中,并调用 hasRemaining() 方法,该方法的逻辑为判断 position 是否小于 limit,即判断 ByteBuffer 中的字节流是否全部写入到通道中...关于第一步,我还需要详细讲解一下,因为之前有想到一个问题: 把 brokerA 的从服务器去掉,再启动一台新的从服务器指向brokerA 主服务器,这时的主服务器的消息是否会全量同步到从服务?...,这里用了 while 循环的处理,不断地从 byteBuffer 读取数据到缓冲区中,最后调用 dispatchReadRequest 方法将消息数据写入 commitLog 文件中,完成主从复制最后一个步骤

    60820

    Mysql数据库设置主从同步

    返回信息中除了日志所包含的信息之外,还包括本次返回的信息已经到Master端的bin-log文件的名称以及bin-log的位置; 3).Slave的IO进程接收到信息后,将接收到的日志内容依次添加到Slave...端的relay-log文件的最末端,并将读取到的Master端的 bin-log的文件名和位置记录到master-info文件中,以便在下一次读取的时候能够清楚的告诉Master“我需要从某个bin-log...MASTER_LOG_POS=22927; #对应show master status中Position 启用同步: mysql> start slave; 停止同步 mysql> stop slave...: SQL线程正在重演的事件所在的主服务器日志文件Exec_Master_Log_Pos: SQL线程正在重演的事件在主服务器日志文件中的位置Seconds_Behind_Master:如果网络没有明显的延迟...,导致从复制的起点错误。

    11.1K00

    TW洞见|也谈响应式编程

    面向对象编程 上世纪九十年代前,命令式编程仍然在软件开发领域占有主导地位。随着软件规模的不断增大,面向对象编程以其封装性,可重用性受到开发者和组织的青睐。...程序员需要不断地询问一个线程的运算结果(在Java中以Future表示,T表示运算结果的类型)是否可用。...GUI程序中一次拖动操作中光标的位置就可被表示为FuturePosition>>, (使用Future是因为这些Position的值是在未来的时间点生成的)。...如果我们希望在第一个Position可用时(拖动时间的开始位置)就能够在这Position所对应的位置画点,而不是等所有的Position都可用是一次性把光标的运行轨迹画出来。...关于reactive extension的技术细节可以在我的这篇博客里找到。

    77860

    如何使用基于整数的手动SQL注入技术

    artist=1′ 此时,我们通过修改查询语句成功接收到了数据库返回的错误消息。但是,我们却没有收到关于输入数据(我们所添加的那个单引号)的错误提示,这也就说明我们的输入已经成功了。...现在我们就可以知道,我们所输入的这个字符串(单引号)是不会让数据库返回相关错误信息的,接下来我们尝试修复一下这个问题,去掉单引号: 上图说明,我们在查询语句中采用了基于整型的方法之后就不会在触发错误了,...上图中,我输入了数字4,我想要查询4列,但是得到了一条错误提示。所以我得尝试其他数字,试试3呢? 大家可以看到,这里没有返回SQL错误。是的,就是3列!...除此之外,我们还可以使用InformationSchema来查看关于数据库中对象的元数据: 上图显示的是目标数据库中导出的所有表信息,即:carts,categ,featured,guestbook,pictures...后话 希望大家可以不断练习,并尝试导出数据库表中包含以下列名的数据:address, email, name, phone, cart。 最后,祝大家Happy Hacking!

    1.6K60

    浅谈Tekla二次开发学习历程

    ,手工建的话那效率慢的有点惊人,并且精确度不好把控,而当初广联达在某些图纸模块由于功能不能修改,所以最终商务是在这些特殊地方手工计算的)技术手工算量,商务广联达工程量,Tekla在不断料前提下建出精细模型提取的工程量...在Tekla二次开发过程中,本人最初学习阶段使用的是Tekla2019,但是后续在开发过程中为适应广大工程师需求,试验过其实对于版本没有过大的要求,可以在2019版本中开发完成,后续为其他版本使用只需要修改引用的命名空间即可...,但是过程中可能会有一些错误提示,需要经验去改正,而过早的版本的话可能还需要修改对应的前端数据界面组合控件版本。...当然相对而言对于开发语言C#还是需要技术人员有一定的掌握程度,但是掌握程度不会有很高要求,限于初级入门层次基本就可以了,剩下的都是实践过程中不断调用API去进步。...关于Tekla模型二次开发来讲,我认为是最基础的也是最重要的,怎么说呢,入门容易但是难精通,正常来讲,学习Tekla二次开发都是从模型开发开始的,从最简单的创建Tekla本身的一些墙(Plane)、梁(

    1.8K10

    使用Three.js制作酷炫无比的无穷隧道特效

    一些有WebGL体验的页面,浏览者有种在一个带有材质的隧道中穿梭的感受。这有赖于Three.js以及由fornasetti.com带来的灵感。 ?...我最初认为隧道实际上沿相机的方向运动,之后我觉得因该让相机移动进隧道中。但这两种想法都是错误的。 实际的解决方案非常巧妙: 场景中没有任何物体发生了实际的运动,发生的仅仅只是隧道贴图位置的移动....当你的鼠标在浏览器上移动的时候,你可以控制隧道的形状。这里的小技巧去更新我们在第一个步骤中创建的曲线。一旦曲线改变了,我们便可以借由一些过渡来更新隧道。...// 更新第三个的在x轴及y轴上的位置 curve.points[2].x = -mouse.position.x * 0.1; curve.points[2].y = mouse.position.y...其实并没有,实际的代码会比文章中提到的更复杂一点。但是如果你理解了以上的步骤,那么对例子是如何运作的原理会有大致的认识。如果你希望更深入地理解,查看第一个例子的源码。我已收到大量的评论。

    6.9K52

    记 X11 里面触摸的一些行为

    这是我在学习 CPF 和 Avalonia 过程中,编写的 X11 触摸测试程序所测试到的一些行为 前置博客: dotnet 学习 CPF 框架笔记 了解 X11 里如何获取触摸信息 X11 触摸测试程序...XI_Leave 行为 以下是我测试到的 XI_Leave 的行为逻辑 当存在别的窗口在当前的窗口之上时,触摸先进入当前的窗口,让当前的进程收到了 X11 的 Down 事件。...接着在不断移动,不断收到 Move 事件。当移动到别的窗口之上时,将可以收到 XiEventType.XI_Leave 类型的事件。接着在别的窗口移动过程中,继续收到 Move 事件。...origin 43711cd55b54616e0d75a70d61dec5591151ad2b 获取代码之后,进入 BujeeberehemnaNurgacolarje 文件夹,即可获取到源代码 触摸宽度高度 在我的一台设备里面...我整个代码仓库比较庞大,使用以下命令行可以进行部分拉取,拉取速度比较快 先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git

    10210
    领券