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

反思管理犯过重大错误

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

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

使用 Go 过程犯过低级错误

循环中引用迭代器变量 循环迭代器变量是一个每次循环迭代采用不同值单个变量。如果我们一直使用一个变量,可能会导致不可预知行为。...解决方法也很简单,v 作为一个参数传入 goroutine ,每个 v 都会被独立计算并保存到 goroutine ,从而得到预期结果。...4行创建了一个子Goroutine来处理一个请求,这是Go服务器程序一个常见做法。...另一个解决方法是第6行使用一个带有空默认情况选择语句,这样如果没有Goroutine收到ch,就会发生默认。尽管这个解决方案可能并不总是有效。...不使用 -race 选项 经常见到一个错误测试 go 应用时候没有带 -race 选项。

2K10

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

大家很少会看到人们(包括自己!)公开谈论他们犯过错误。但我觉得我们最好时不时反思一下自己过去犯过哪些错误,这样我们就不会在未来重蹈覆辙了。 成为专业程序员已经有大约五年时间了。...和其他人一样,在这条职业道路上也犯过不少错误。一般来说,不会在犯错的当时就意识到自己做错了什么事情;往往是接触了正确做事方式之后才知道自己之前路走岔了。...但是随着代码库增长,那些自制列表本身就变成了一个个怪物。因为可以很容易地修改代码,所以我会经常介入并改变一个方法行为以适应需求,这又导致了后来诸多混乱和错误。...本可以通过编写自动化脚本来真正“节约”一些时间,但是浪费修复每个错误和支持其他人上时间比我可以“节约”时间要多很多倍。你软件应该支持一键构建;需要操作再多一点都是浪费时间。...6过分依赖视觉检查和调试 做出一个表格并显示你输出是非常容易事情。而且 Visual Studio 是如此强大,以至于人们可以轻松地一步步检查代码并即时检查代码值。

57510

一个千万级数据库查寻,如何提高查询效率?

一个千万级数据库查寻,如何提高查询效率? 1、数据库设计方面: A. 对查询进行优化,应尽量避免全表扫描,首先应考虑 where 及 order by 涉及列上建立索引。 B....并不是所有索引对查询都有效,SQL是根据表数据来进行查询优化,当索引列有大量数据重复时,查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使sex上建了索引也对查询效率起不了作用...这是因为引擎处理查询和连接时会逐个比较字符串一个字符,而对于数字型而言只需要比较一次就够了。 G....2)调整数据库 若对该表查询频率比较高,则建立索引;建立索引时,想尽对该表所有查询搜索操作, 按照where选择条件建立索引,尽量为整型键建立为有且只有一个簇集索引,数据物理上按顺序在数据页上,缩短查找范围...,为查询经常使用全部列建立非簇集索引,能最大地覆盖查询;但是索引不可太多,执行UPDATE DELETE INSERT语句需要用于维护这些索引开销量急剧增加;避免索引中有太多索引键;避免使用大型数据类型列为索引

1.4K30

一个千万级数据库查寻,如何提高查询效率?

可以num上设置默认值0,确保表num列没有null值,然后这样查询: selectidfromtwherenum=0; 3、并不是所有索引对查询都有效,SQL是根据表数据来进行查询优化,当索引列有大量数据重复时...,查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使sex上建了索引也对查询效率起不了作用; 4、索引并不是越多越好,索引固然可以提高相应 select 效率...这是因为引擎处理查询和连接时会逐个比较字符串一个字符,而对于数字型而言只需要比较一次就够了; 7、尽可能使用 varchar/nvarchar 代替 char/nchar ,因为首先变长字段存储空间小...,可以节省存储空间,其次对于查询来说,一个相对较小字段内搜索效率显然要高些; 8、尽量使用表变量来代替临时表。...,为查询经常使用全部列建立非簇集索引,能最大地覆盖查询;但是索引不可太多,执行UPDATE DELETE INSERT语句需要用于维护这些索引开销量急剧增加;避免索引中有太多索引键;避免使用大型数据类型列为索引

1.6K20

很开心,使用mybatis过程踩到一个坑。

实际开发过程踩到了mybatis一个坑,觉得值得记录、分享一下。 先说说这个坑是什么吧。如果你踩过这个坑,并且知道具体原因,那这篇文章可以加深你印象。...图中标号为一地方,就是v1值,这个0是传入查询条件。 图中标号为二地方,就是v2值,这个""来源是写在mapper.xml文件if标签里面的表达式。...是的,无脑使用了CV大法。导致欢声笑语写出了bug。orderStatus传入类型是一个Byte,和""做判断有任何意义吗?...最后说一句 解决这个问题之后,还是在网上查了一圈,发现也有人遇到了这样问题,但是点开搜索出来第一篇就是一个错误描述,他说mybatis中会把0当做null来处理?哥们你看源码了吗?...之前《面试了15位来自211/985院校2020届研究生之后思考》这篇文章写到一段话,用在这里也很合适: ?

1K10

很开心,使用mybatis过程踩到一个坑。

这是why技术第14篇原创文章 实际开发过程踩到了mybatis一个坑,觉得值得记录、分享一下。 先说说这个坑是什么吧。...图中标号为一地方,就是v1值,这个0是传入查询条件。 图中标号为二地方,就是v2值,这个""来源是写在mapper.xml文件if标签里面的表达式。...是的,无脑使用了CV大法。导致欢声笑语写出了bug。orderStatus传入类型是一个Byte,和""做判断有任何意义吗?...最后说几句 解决这个问题之后,还是在网上查了一圈,发现也有人遇到了这样问题,但是点开搜索出来第一篇就是一个错误描述,他说mybatis中会把0当做null来处理?哥们你看源码了吗?...之前《面试了15位来自211/985院校2020届研究生之后思考》这篇文章写到一段话,用在这里也很合适: ?

1.7K10

一个.net sln包含多个project,project引用同一个dll导致错误

一个.net sln包含多个project,其中四个project应用了同一个.net assamply:Lucene.Net。...居然说没有正确引用,可是检查项目设置都没有问题。 原来被引用项目有一个Copy Local属性,默认为true,就是把应用assamply拷贝到输出目录下。...原来四个project都企图把同一个assamply拷贝过来,而拷贝成功后还锁定了这个文件。这样第一个项目操作成功并锁定文件后,第二个项目拷贝就失败了,因为无法覆盖被锁定文件。...如果有多个project引用同一assamply,除了其中一个Copy Local属性为true,其他改成false就行了。...GACassambly不存在此问题,因为默认Copy Local属性为false。

1.8K70

9.1.MySQL实践@一个千万级数据库查寻,如何提高查询效率

并不是所有索引对查询都有效,SQL是根据表数据来进行查询优化,当索引列有大量数据重复时,查询可能不会去利用索引,如一表中有字段sex,male、female几乎各一半,那么即使sex上建了索引也对查询效率起不了作用...这是因为引擎处理查询和连接时会逐个比较字符串一个字符,而对于数字型而言只需要比较一次就够了。         g....;具有一个以上处理器机器上运行SQL。...2)调整数据库     若对该表查询频率比较高,则建立索引;建立索引时,想尽对该表所有查询搜索操作, 按照where选择条件建立索引,尽量为整型键建立为有且只有一个簇集索引,数据物理上按顺序在数据页上...,缩短查找范围,为查询经常使用全部列建立非簇集索引,能最大地覆盖查询;但是索引不可太多,执行UPDATE DELETE INSERT语句需要用于维护这些索引开销量急剧增加;避免索引中有太多索引键

1.7K40

VB.NET图像处理一些技巧以及其和C#图像处理差距。

早期时候使用开发工具是VB6,VB6做图像处理速度软件Imageshop中有所体现,还是算可以。目前,已经改用C#来研究图像算法,C#中有指针,做图像处理起来效率确实要高不少。...VB.NET当初也用过不到半年时间,http://blog.csdn.net/laviewpbt/article/details/752003一文曾经对VB.NET图像处理做了简单总结。...今天就掌握情况,在对VB.NET图像处理做一个简单描述。      ...LockBitsLockMode中有一种模式为ImageLockMode.UserInputBuffer,该模式下需要用户先申请内存,然后把图像数据按照相关格式填充如这个内存。...VB.NET获取数组内存地址代码似乎比VB6复杂一些,这一点也不是特别在行。       调用上述代码后,PixleValue就已经保存了图像数据了。

1.3K50

UiPath List 集合实例化与使用

是 Java ,UiPath 却是 VB.NET 语法…本以为触类旁通就能搞出来,结果研究了好一会儿。做个记录,这也是第一次写RPA方面的文章。...我们UiPath创建项目时,需要选择 VB 和 C# 语言,这其中VB就是 VB.NET 。默认是 VB.NET。...[项目右下角查看] 我们先来看看 VB.NET 初始化一个泛型为 String List 集合: dim listName as New List(of String) From {"大家好","...当然","不好也可以","随便你"} 其中 listName 是变量名, as 后 New List(of String) 就是实例化一个泛型为 String List 集合, From {...[添加] 查询集合是否存在某条数据(Exists In Collection)。 [查询] 从集合删除某条数据(Remove From Collection)。

2K30

探秘VB.netshared与static

也有static踪影,那么VB.net,static是不是和C#static一样呢?...End Class    上面两个小例子,都是把PI定义为静态值,然后供需要使用PI类或其他地方来调使用,而且此时VB.net实现例子,PI类Shared无法换成Static,否则就会出现下面的错误提示...因此可以判断,VB.netstatic主要用来修饰是静态变量,这里强调“静态”,主要是用static修饰变量程序运行时,生存期内都是一直存在并保留着最新值,在下次调用时,不会被重新初始化...再来说VB.netshared 在编程过程,经常需要共享一些数据,如我们开发机房收费系统中用到“单价”,与数据库连接字符串等等,都需要共享。        ...share英语是“分享、共用”意思,而这里Shared所修饰对象同样存放“同一个值”,是就用来“分享”,供其他需要对象所调用,因此更喜欢称它“共享类型”。

2K10

类库中使用MessageBox

https://blog.csdn.net/huyuyang6688/article/details/37963679 错误:        机房收费系统(VB.Net版)过程D层...SqlHelper类中有一个异常捕获处理,捕获了异常之后想使用MessageBox.Show()弹出异常描述,但在编译时出现了“未声明“MessageBox”。...错误: ?         查看帮助,MSDN给出解释是:语句引用某个编程元素,但编译器无法找到具有该确切名称元素。...判断:         编译器无法识别,但MessageBox在窗体应用程序可以使用,而且MessageBox.Show()为.Net公用库函数,所以原因可能是窗体应用程序项目隐含引用了函数库某个包含...具体操作为(是VIsualStudio2013,其他版本应该没有太大差异):         1、右键要引用System.Windows.Forms项目→添加→引用 ?

1K20

使用CefSharp开发一个12306“安心刷票弹窗通知”工具

这两天突然有一个朋友问我你之前抢票工具还能用不,让他试试,他说可以,于是觉得这样一个小工具居然还有人继续使用啊,既然有人用就继续把他做好点,让大家过年抢票更“安心”!...JS无法调用VB.NET方法,而它去可以X64模式下调用C#写方法。...由于CefSharp版本问题,这个JS代码必须写到 浏览器控件 FrameLoadEnd 事件,但是之前查询到文章里面都说可以 IsBrowserInitializedChanged 事件里面,现在是找不到...之前是 CefSharp控件 IsBrowserInitializedChanged 事件处理,结果发现运行时偶发错误,而且是Win 10报错但是Win 8.1报错: 相关UI访问代码会发生“线程间操作无效...其它问题就没有了,处理方式跟之前弹窗工具一样,代码已经签入到了SODGithub代码库,地址如下:https://github.com/znlgis/sod 下面附带一个运行测试效果图: ?

3.1K100
领券