管理

对绩效考核的吐槽

↘锁芯ラ 提交于 2020-12-25 02:40:15
余世维认为,中国人对执行力的态度存在的第一大问题是“对执行偏差没有感觉,也不觉得重要”,因此不管领导安排的任务是多么的SMART,不管时间要求是多么紧迫,员工始终按照自己的节奏来工作,内心里不会有一丝紧张或不安的感觉 。 不管这项任务持续多长的时间,他会一直像死守机密一样,绝对不会主动给你透露半点关于工作进展的消息 。 一旦上级质问为何没达到目标,他又总会有各种各样看似充分合理的理由。 这样说或许稍有夸张,但无疑代表了不少员工的工作状态,在这些员工的眼中,做好做坏无所谓,也正是这一点伤透了公司领导的心,他们退无可退,只好举起了“达摩克利斯之剑”,用数字对员工进行考核,让员工的收入与这个数字挂钩 。 然而经过无数公司的亲身实验,证明绩效考核非但不是灵丹妙药,而且可能引发许多其它更加严重的问题,例如引起员工与公司的对立,钻制度空子,考核标准难以公正客观,评分主观性太强等 。 尽管人们想出了形形色色的考核方案,但真正成功实施的公司寥寥无几,倒是有很多公司因为考核失去了活力。索尼公司常务董事天外伺郎曾写了一篇文章《绩效主义毁了索尼》,痛陈绩效考核之害,考核让索尼公司变得死气沉沉,官僚主义盛行 。 可见绩效考核对一个企业的文化的杀伤力是致命的。 绩效考核之所以负面作用如此之大,是因为它本身存在以下几点难以克服的问题: 1.它是一种外在的驱动力量 天外伺郎认为绩效主义就是

3.osframe框架权限开发说明

纵饮孤独 提交于 2020-03-02 18:34:51
开源项目名称: osframe管理系统 托管地址: http://git.oschina.net/haizicq/osframe 主要技术: spring mvc、spring、hibernate、angular js、seajs、bootstrap、shiro 框架介绍: 本框架是一个基础后台开发框架,基于springmvc+spring+hibernate搭建,前端采用angular js+sea js +bootstrap展现,基于shiro的权限管理和登陆控制。基础框架中包含了用户管理、权限管理等基础模块,提供了简单的首页门户,可以快速的实现新项目的搭建。 框架特色: 支持电脑和手机界面的自动智能切换。 技术交流群: 330710190(OSFrame技术交流群) 欢迎大家加入,共同探讨使用过程中的问题。 1、权限基本原理 权限基于shiro实现,采用注解的方式对方法标准功能权限,待发布后通过手动导入到系统中,而无需一个个功能权限的配置。然后将功能权限配置到角色上。 权限实现的目标:每个模块用于默认权限和管理员权限,模块下的所有实体拥有增删改查统一的权限控制,也可以对模块下单个实体设置独立的增删改查权限控制,还可以设置增删改查为同一个权限一起控制。 2、权限定义 在web层的contorller类上增加@RequiresClassAuth以及在方法上增加

拥抱高效、拥抱 Bugtags 之来自用户的声音 2

和自甴很熟 提交于 2019-12-09 15:46:24
遇见 bugtags 之前那点事 那些年,我们单车娱乐 App,自研发到上线,苦逼的在友盟,bugly,bughd 等各种 bug 反馈的工具来来回回踩坑,然而让 QA 和 PM 以及最身同感受的我们这些一线开发工程师表示各种吐槽... 线上的bug收集时候,都不是实时的,很容易丢失现场环境数据,难以跟踪并重现问题,鉴于使用环境以及设备的多样性,一旦发布出去的 App,必然或多或少都有各种奇葩兼容崩溃问题。全世界手机这么多,能 fix 得过来么? (各种 npe,各种 ise,别介,我已经懒得吐槽了) 大部分 bug 展示的信息只有基础设备信息和一些崩溃的日志,然而没什么用,因为崩溃或多或少都涉及到用户的使用环境才能重现并得知问题原因从而进行修正处理。 人肉测试占比例很大,尤其是在测试过程中,一旦发生意外,处于一线开发的工程师就像消防员那样十万火急的救火,为的是意外的现场日志以及相关操作流程。(人肉测试的苦,谁做谁知道) 曾经对 QA 来说的一场噩梦:截图,情况描述,环境描述,操作描述等等相关bug的反馈,让 App 的质量保证越发紧张和效率低下。 QA:这个bug修复了么? App工程师(就是我):没有,我还在研究这怎么出现的 (10分钟过去了。。。) PM:刚才我测试崩了,你们看看神马情况 QA,一众工程师全围观上纷纷议论。。。。 鉴于以上四点吐槽,我相信各位看官感触良多

安全狗服云iphone版 轻松管理服务器安全

和自甴很熟 提交于 2019-12-07 11:24:24
自安全狗服云Android版发布以来,就一直有用户咨询:什么时候会发布服云iphone版?现在看很开心的告诉大家,ios版服云中终于审核通过,在苹果App Store上架喽,并向用户提供免费下载,版本号为V1.0 ,适用系统: iOS 5.0 或更高版本。详情 http://fuyun.safedog.cn/client.html iPhone版服云V1.0基本上覆盖了服云所有主要功能,并根据ios系统的特点对界面、交互方式做了一定的调整,更加符合苹果手机用户的使用习惯。 此次推出的iPhone版服云V1.0的主要功能包括:首页(服务器安全健康pm2.5、签到)、帐户信息、服务器列表、服务器资源监控、可用性监控、远程操作、告警中心 详情请看: 一、登录注册服云 下载安装后,打开服云页面,输入用户名、密码即可完成登录。如没有服云帐号可点击注册通过手机号完成服云帐号注册。 二、服云首页,一览服务器安全健康概况 登录服云,即可通过首页快速的查看到所有服务器的总体安全健康概况。 三、服务器整体安全状况--今日服务器PM2.5 今日服务器 PM2.5 是服务器整体的安全健康指数,是系统根据今日所有服务器的体检情况、监控情况、告警信息进行综合计算出来的。 点击查看详情,即可进入详细页面了解今日所有服务器异常情况,包括:安全异常、体检异常、资源异常、可用性异常、服务器离线情况,如下图: 五

eclipse安装插件的几种方法

早过忘川 提交于 2019-12-05 00:22:24
一直使用MyEclipse,也没怎么关心插件,后来换成eclipse,发现很多东西都需要插件。网上搜索了半天,发现几个方法,转过来备忘。 第一种 :直接把我们下载的插件分别放在我们eclipse安装目录下的features 和plugins文件夹下。(里面密密麻麻全是插件,看着晕,想删插件的时候直接放弃了) 注意:直接将 插件包解压到plugins文件夹下之后,重启eclipse,可能不会加载新的插件。   解决方法是:   1、打开命令行,到当前eclipse的目录下,输入eclipse -clean,重新启动eclipse,这样eclipse就会加上新的插件了。   2、如果插件不能升效,则请将eclipse\configuration\org.eclipse.update目录删除后再启动eclipse:)  你可以在eclipse的菜单"Help"-->"About Eclipse SDK"-->"Feature Details" 和"Plug-in Details"中看到新安装的插件。 第二种 :在eclipse安装文件下新建 extplugings 和 links 两个文件夹,extplugins放所有额外的插件。在extplugings下新建一个文件夹(最好用插件命名),在这个新文件夹下再创建eclipse文件,又再这个eclipse文件夹下创建features

Netty5_内存管理_源码讲解

佐手、 提交于 2019-11-28 15:55:14
欢迎大家关注我的微博 http://weibo.com/hotbain 会将发布的开源项目技术贴通过微博通知大家,希望大家能够互勉共进!谢谢!也很希望能够得到大家对我博文的反馈,写出更高质量的文章!! read事件发生,Netty需要从内核中读取数据到自己内部可以管辖的缓冲区,怎么进行分配?使用完毕后,怎么释放?已经write方法调用,怎样将相应数据进行缓冲区分配,以及write事件发生,flush完成后,怎样将缓冲区释放? read内存分配 要知道read是怎样进行进行内存分配的首先要知道是什么进行分配的,分配完之后,怎么进行内存回收?每次分配新的ByteBuf大小是多少? 分配内存:假设是初次进行分配(同一个socket多次进行分配的情况,后面会讲到.),我们看一下是什么时候进行分配的.上代码: int byteBufCapacity = allocHandle.guess(); int totalReadAmount = 0; do { //可能是 direct或者 heap 从与当前socket相关的allocator得到byteBuf数组 // byteBuf =allocHandle.allocate(allocator); byteBuf = allocator.ioBuffer(byteBufCapacity); int writable = byteBuf

Netty的Timer管理–开源的魅力

隐身守侯 提交于 2019-11-28 12:23:35
这里的Timer,是指定时器,现代操作系统,定时器无处不在,以至于有些将linux kernel的书,都需要单独列出一章,来将linux是如何管理这些定时器的。管理定时器其实主要的步骤有以下3步: 1.生成定时器(这里面最终要的是给予定时器其到期时间以及到期后要产生的动作) 2.将定时器放入一个数据结构中,以便系统能够定时的扫描检查这些定时器是否到期,是否需要触发 3.定期检查定时器是否到期 一般能够想到的最直观的实现定时器的办法,就是在定时器里插入一个绝对时间,然后将定时器放入一个链表,每次轮询时,将该链表整体轮询一遍,从而检查有哪些定时器到期了。那么这样的时间复杂度为:插入定时器 o(1); 每次轮询o(n). 现在的linux内核中,对timer的管理其实是根据timer离当前时间的远近,将其存放到不同的双向队列数组中,每个队列数组长度一样,比如都是2的8次方;(具体是2的几次方,这个还要依赖其他条件,这里只是举个例子)间隔时间小于2的8次方的,存放在第一个双向队列数组里;间隔时间大于等于2的8次方但小于2的16次方的,则存放在第二个双向队列数组里,以此类推; 然后每个2的8次方个周期,对上面的双向队列数组进行重新安排,比如这个时候,需要将第二个数组里的有些队列移动到地一个数组里。这样在实现时,插入定时器o(1),其只需要计算该timer的时间和当前时间的关系

如何让你的技术团队成员自觉工作

血红的双手。 提交于 2019-11-27 11:25:49
在公司担任技术部门主管已经有一段时间(1年左右)。一直在带领团队开发和维护公司的B2C网站。由于公司是创业型公司,老板不懂技术,刚进去其实感觉 很别扭。因为除了技术以外,还有很多事情需要参与管理。其他不说了。我主要说说团队构建的注意事项。 1.面试是关键,除了技术,需要看重人品,上进心。关于这点,可以通过一些简单的问题来得知,例如,平常在家会自己写代码吗?给出一个场景,让面试者提出解决方案,但不要求具体实现。 2入职后培养和观察很重要。很多企业招人只是为了解决问题,而忽略了对人的培养。管理者应该给新员工给出更多帮助。更多地听取新人的想法,通过这些,了解新人的心理和工作状况,从而开展进一步工作。特别要注重新成员与老成员之间的沟通状况。组织会议。听取新人与老人相互的看法。建立良好的沟通环境与气氛。 3团队中,管理者很重要,建立一个轻松的交流环境,弱化上下级关系,建立互信制度。用实际行动强调自己只是一个参与者和协调者。与团队共同进退。荣辱与共。 4下发任务时,先了解队员情况,酌情分配任务,给与足够支持与鼓励。千万不要发任务下去,就什么都不管,只看结果。要注重并参与过程。注重成员能力提升和心理变化。 5 加班问题,加班谁都不想,但如果实际需要,则以身作则,并与组员商量加班策略,安排好工作,避免无效加班。并在加班后给足奖励。 6 组织以部门,小组为单位的小型活动,建立简单,高效的交流方式