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

反思管理犯过的重大错误

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

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

使用 Go 过程犯过的低级错误

循环中引用迭代器变量 循环迭代器变量是一个每次循环迭代采用不同值的单个变量。如果我们一直使用一个变量,可能会导致不可预知的行为。...解决方法也很简单,v 作为一个参数传入 goroutine ,每个 v 都会被独立计算并保存到 goroutine 的栈,从而得到预期的结果。...:= range list { v := list[i] go func() { fmt.Printf("%d ", v) }() } 循环调用WaitGroup.Wait 这个错误可以使用...另一个解决方法是第6行使用一个带有空默认情况的选择语句,这样如果没有Goroutine收到ch,就会发生默认。尽管这个解决方案可能并不总是有效。...不使用 -race 选项 经常见到的一个错误测试 go 应用的时候没有带 -race 选项。

2K10

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

和其他人一样,在这条职业道路上也犯过不少错误。一般来说,不会在犯错的当时就意识到自己做错了什么事情;往往是接触了正确的做事方式之后才知道自己之前的路走岔了。...这个观点是错误的。 文档往往是陈旧、过时或完全错误的东西。曾花了很多时间来给我的代码编写文档(还是 XML 文档,还记得吗?),结果只是发现每当我更改代码时都需要更新文档才行。...本可以通过编写自动化脚本来真正“节约”一些时间,但是浪费修复每个错误和支持其他人上的时间比我可以“节约”的时间要多很多倍。你的软件应该支持一键构建;需要的操作再多一点都是浪费时间。...而且 Visual Studio 是如此强大,以至于人们可以轻松地一步步检查代码并即时检查代码的值。但是,如果你沉迷调试器里面,它就会带来害处。...想象一下,如果你的方法只应用程序启动并运行 45 分钟后才会被调用,你是否要等待 45 分钟才能到达这个点上,然后才开始调试呢? 更好的办法是将应用程序分解为一些可以独立调用的子模块

57510

Node.js 是怎么找到模块的?

大家好,是前端西瓜哥,今天我们来看看 Node.js 模块查找的原理。 模块种类 模块有三种来源。 核心模块Node.js 内置的包。比如 http、fs、path; 自定义模块:NPM 包。...如果找不到,就继续往父目录找,直到根目录。如果找不到,会报 Cannot find module '包名' 的错误。...如果标识符是路径,会通过计算得到一个绝对路径,然后找到的是个目录,同上面找 npm 包的逻辑。 要是找不到,就加上后缀再找。后缀按顺序添加为:.js 、.json、.node,找到就立即返回。...你可以随意一个文件输入得到缓存的内容,是一个哈希表,key 为模块的绝对路径,确保缓存命中,value 则是模块对象。...Node.js 内置的模块也需要缓存,但它不会记录到 Module._cache ,而是保存在 Module.

2K10

Node 10 新功能概览(译)

JavaScript开发人员一直在激动地等待今天,今天我们来看看这个版本带来的新特征。 Adding Error Codes 现在,Node错误信息已被标准化。...通过将错误从消息解耦出来,它将使开发人员更轻松地工作,并允许Node不引入重大更改的情况下改进错误消息。 要了解更多信息,请阅读Michael Dawson的文章节点错误代码。...它旨在将Addons与基础JavaScript引擎的更改隔离,并允许为一个版本编译的模块更高版本的Node.js上运行,而无需重新编译。...之前Node 8实验性地引入了N-API,并将从Node 10开始稳定。Node版本之间升级不再会引起模块损坏。 它也将向后移植以实现Node.js v6.x和v8.x的兼容性。...Node.js 一直在使用CommonJS(CJS),它是 require 和 module.exports 语法。

64830

javascript自动化构建工具grunt、gulp、webpack介绍

使用缘由 前端工程师需要维护的代码变得极为庞大和复杂,代码维护、打包、发布等流程也变得极为繁琐,同时浪费的时间和精力也越来越多,当然人为的错误也随着流程的增加而增加了更多的出错率 简介:grunt是一套前端自动化工具...Grunt生态系统非常庞大,并且一直在增长。由于拥有数量庞大的插件可供选择,因此,你可以利用Grunt自动完成任何事,并且花费最少的代价。...如果找不到你所需要的插件,还可以自己动手创造一个Grunt插件,然后将其发布到npm上。...简介:gulp是前端开发过程对代码进行构建的工具,是自动化项目的构建利器;它不仅能对网站资源进行优化,而且开发过程很多重复的任务能够使用正确的工具自动完成 为什么要使用gulp.js?.../concepts/ 三者工作方式简介: Grunt和Gulp的工作方式是:一个配置文件,指明对某些文件进行类似编译,组合,压缩等任务的具体步骤,这个工具之后可以自动替你完成这些任务。

1.1K70

关于 Node.js 的认证方面的教程(很可能)是有误的

同时一直在 Node/Express 寻找强大的、一体化的解决方案,来与 Rails 的 devise 竞争。...在业余时间,一直在挖掘各种 Node.js 教程,似乎每个 Node.js 开发人员都有一个博客用来发布自己的教程,讲述如何以正确的方式做事,或者更准确地说,他们做事的方式。...凭证,作为中间件,简单地说就是“这个用户可以通过”或“这个用户不可以通过”,需要 passport-local 模块来处理在你自己的数据库密码存储,这个模块也是由 Passport.js 作者写的。...发现这个来自 RisingStack 的一个叫“Node Hero”系列的快速教程,但从这个教程没找到很有用的帮助。他们也 GitHub 上提供了一个示例应用程序, 但它与官方的问题相同。... Node.js 的时间轴上,这个模块就像是侏罗纪时代的,如果想要鸡蛋里挑骨头,Math.random() 可以 V8 预测,因此它不应该用于令牌生成码。

4.5K90

浅谈 Node.js 模块机制及常见面试问题解答

模块加载机制Node.js 采用了延迟加载的策略,只有在用到的情况下,系统模块才会被加载,加载完成后会放到 binding_cache 。 面试指南 require的加载机制?...模块加载机制 面试可能会问到能说下require的加载机制吗? Node.js 模块加载一般会经历 3 个步骤, 路径分析、 文件定位、 编译执行。...系统模块:也就是原生模块这个优先级仅次于缓存加载,部分核心模块已经被编译成二进制,省略了 路径分析、 文件定位,直接加载到了内存,系统模块定义 Node.js 源码的 lib 目录下,可以去查看。.../hello.js' node_modules 目录加载:对于系统模块、路径文件模块找不到Node.js 会从当前模块的父目录进行查找,直到系统的根目录 ?...▼ 往期精彩回顾 ▼ Node.js 进阶之进程与线程 分享 10 道 Nodejs 进程相关面试题 Node.js 是什么?为什么选择它?

73920

浅谈 Node.js 模块机制及常见面试问题解答

模块加载机制Node.js 采用了延迟加载的策略,只有在用到的情况下,系统模块才会被加载,加载完成后会放到 binding_cache 。 面试指南 require的加载机制?...模块加载机制 面试可能会问到能说下require的加载机制吗? Node.js 模块加载一般会经历 3 个步骤, 路径分析、 文件定位、 编译执行。...系统模块:也就是原生模块这个优先级仅次于缓存加载,部分核心模块已经被编译成二进制,省略了 路径分析、 文件定位,直接加载到了内存,系统模块定义 Node.js 源码的 lib 目录下,可以去查看。.../hello.js' node_modules 目录加载:对于系统模块、路径文件模块找不到Node.js 会从当前模块的父目录进行查找,直到系统的根目录 ?...Node.js 提供了 require.cache API 查看已缓存的模块,返回值为对象,为了验证,这里做一个简单的测试,如下所示: 新建 test-module.js 文件 这里导出一个变量和一个方法

1.4K20

了解可执行的NPM包

比如说,webpack实际上是支持多种语言编写config配置文件的,就拿TypeScript举例吧,最近也一直在这个。.../register', 'typescript-register', 'typescript-require'],但是webpack的依赖你是找不到这些的。...源码也可以看到,webpack执行config之前动态的引入了这些解释器模块。...还是拿我们刚才做的那个小工具来实验,我们fake-repo添加express的依赖,然后test-util添加koa的依赖,并在test-util/index.jsrequire上述的两个模块...webpack,如果模块不存在,并不会给你报错,而是默认按照JS的方式进行解析,所以可能会遇到提示语法错误,这时候不用想了,一定是缺少依赖 也可以说npx是个好东西,尽量使用npx的方式来调用,能少踩一些

1.3K10

Visual Studio 2019 惨痛 踩坑 经历 0x80070490 0x80040154

: 找不到元素。...通过以上分析,这个报错觉得跟VS的更新有关。...你还是看微软文档比较好,重点提几个地方: 容量,35G,云服务器上买了40G的云盘专门用来存放VS离线安装文件 证书,下载好离线安装文件后,里面有个证书目录,其中有3个证书,安装VS之前需要分别双击导入这...view=vs-2019 左侧你可以切换VS的版本,不同版本的VS对应的模块可能不太一样,上面URL是社区版的模块 用的社区版的这几个模块 Visual Studio 核心编辑器(Visual Studio...下载完以后layout目录有几个json文件,如果你想通过--add新增其他的模块或者就想去掉几个-add模块,你不用删layout里面已经下载好的文件夹,重新执行命令之前得删掉layout目录这几个

18.7K111

如何使用node的http模块部署前端build包

创建简单的静态文件服务器:使用Node.js和HTTP模块 Web开发,经常需要搭建一个能够提供静态文件访问的服务器。无论是用于本地开发调试,还是用于部署网站,这都是一个常见的需求。...本篇文章将介绍如何使用Node.js和其内置的HTTP模块来创建一个简单的静态文件服务器。 准备工作 首先,确保你已经安装了Node.js环境。...接下来,我们需要完善回调函数的逻辑,使其能够根据请求的路径返回相应的静态文件内容。...如果需要修改端口,可以通过设置环境变量PORT来改变监听的端口号,比如: PORT=8080 node server.js 总结 通过本篇文章,我们学习了如何使用Node.js和HTTP模块来创建一个简单的静态文件服务器...这个服务器可以用于提供HTML、CSS、JavaScript等静态文件,开发调试和部署网站时非常有用。希望这篇文章能够帮助你更好地理解Node.js的HTTP模块以及静态文件服务器的实现原理。

26040

前端 er,什么时候,你想写一个 HTTP 服务器?

就是收到了客户端的请求,可以设置状态码为 200 并返给前端数据;或者设置状态码为 500 并返给前端错误。 总之一句话,调用接口返回什么,是由 response 决定的。...发送 http 请求是指, Node.js 请求其他接口获取数据。 发送请求主要通过 http.request 方法来实现。...这几处应该是大家理解 http 模块最困惑的地方。其实刨根问底,这不属于 http 的难点,而是 Node.js Stream 流的特有语法。...社区有成熟稳定的 express 框架更适合写 Node.js 服务;发送请求,可以用我们最熟悉的 axios ——— 没错,axios 也可以 Node.js 中使用。...当你 express 见到 Stream 的用法时,也不至于不明所以。 这篇就到这里,下一篇我们继续探索 Stream 流

90830

窥视各大网站到底有没有的BUG?

Segmentfault SegmentFault的首页,打开开发者面板,一片红!5条错误信息。 ? 大致看一下,有3条是找不到css的map文件,2条找不到图片。...于是,特意去源代码查找了第二个图片的引用位置,然后看网页是否有异常。 确实有,该有的图片没有展示!你可以说这个错误还好,没什么特别的影响,不过觉得能没有最好吧! ? 2....新浪 老大哥新浪的官网同样也有.map文件找不到错误、以及禁止跨域访问的错误。 ? 5. 拼多多 不懂这个/null请求是什么意思。。。 ? 6. 奥迪 全局找不到jQuery,最常见的错误了。...于是,换了个浏览器测试了一下,不会报.map文件不存在的错误了,所以还和浏览器有关,真是蛋疼! 8. Sendcloud 同样是404错误。 ? 9. 饿了么 401错误。 ? 10....携程 404错误。 ? 总结 无论线下测试得如何充分,线上难免总有各种奇怪的问题。资源不存在、代码异常等等,这些错误不难改,难我们要能够第一时间发现它。

68930
领券