- 博客(424)
- 资源 (1)
- 问答 (12)
- 收藏
- 关注
原创 技术经理成长复盘-关于晋升
可能你的绩效非常的好,但不好意思,未必有机会去晋升。因为晋升是跟能力挂钩的,你基本具备下个职级所需的能力,才能做晋升提名。绩效好,只是代表有业绩,事情的做的不错,但能力上未必有资格去晋升,可能你只是能熟练运用当前职级所需要的能力而已。
2021-05-16 15:27:12
5956
6
原创 技术经理成长复盘-激励
对绝大部分员工来说,尽量将钱给够,是一种最有用最有效的激励方式。但是激励也不只是只有金钱激励,还有非金钱激励,比如说:成长、授权、信任等。非金钱激励是非常重要的,毕竟人也会期望能得到金钱之外的东西。另外呢金钱奖励其实有一定局限性的,比如说,立刻给你涨工资能做到吗?未必的,每个公司都有自己涨工资窗口的,不会随便为员工而开口子,走特殊处理的方式。再比如说,激励的持续性,给你涨工资了,能激励一年吗?也未必的。还有就是,你给部分人做了金钱激励,那其他人呢?会不会不公平?因此激励最好还是能做到多样性、差异性和
2021-03-29 21:59:04
8973
2
原创 支付系统资料整理
最近在倒腾支付系统的设计,查阅大量的网上资料,有些有用,有些没用,针对对自己有用的文章,我这边做了一些记录,分享一下给大家。
2021-03-13 17:14:32
851
7
原创 中了一个事务的问题
中了一个事务问题,抛出了Transaction rolled back because it has been marked as rollback-only的错误了。
2021-02-23 12:13:32
787
原创 技术经理成长复盘-聊聊跳槽
技术管理者一定要清楚跳槽的一些逻辑,因为你需要做一些人才流失的一些预防,另外当组员提出离职时,你也能到一些建议,说到关键点,而不是说一堆苍白无力毫无意义的废话,这个是起不到任何效果的。跳槽得面向新台阶或者新的上限去跳,要慎重的去跳。
2021-02-01 17:53:40
18975
50
原创 技术经理成长复盘-简单聊聊产品规划的流程
技术经理(manager)已经是属于技术管理岗了,需要为组员负责,为事情负责,从职位上看,也是很需要知道手头上正在做的业务项目,是基于公司哪个战略的,虽然到你手头上已经是一些明确的任务了,但是技术侧是需要知道源头的,是需要知道为啥而努力着,而相关的其他职能团队为这个战略正在做什么,哪些人和事是你特别需要关注的。
2021-01-11 15:04:56
2348
2
原创 技术经理成长复盘-处理线上问题
概述对于刚入职的技术经理,有一个必要的考核,就是是否能快速熟悉业务,这个是非常重要的,虽然说技术经理的工作职责中,也需要管人和管事,但是熟悉业务这块是绝对不能落下的,理由是,业务不熟悉,无论是对内、对上、对外,都无法顺畅的沟通。另外呢,技术经理这个角色也是一线...
2020-11-28 21:06:44
14442
14
原创 技术经理成长复盘-发现团队的瓶颈
概述在上一篇文章技术经理课-我是什么样的人中,介绍空降的技术经理首先是需要让别人知道自己是什么样的人,有什么风格,好为后面铺开工作做准备。而这一讲主要说的是,要善于观察和沟通,洞察出团队当前的瓶颈在哪,然后解决掉,以求团队有更高的产出。记得刚入职的第一天,入职手续都没办理完,上司便跟我说:小组的情况不是很好,项目延期、跟其他职能团队配合的不好、原来的Leader不太擅长项目管理、人员管理和沟通协调,有事自己扛,且要离职了、整体士气也不高、故障多。虽然我也是久经沙场,但是听上司这么一说,也是有点
2020-11-15 22:52:04
5970
17
原创 技术经理成长复盘-我是什么样的人
概述空降的技术经理都是非常难的,因为整个周围的上下文你都是不熟悉的,组员、平级的同事、上级,业务、系统的状态,你都需要有一段时间去不断的熟悉和适应,然后才能慢慢的铺开做事情。对于空降兵而言,个人体会,要做的最重要的第一步是:让人知道你是什么样的人需要让周围的人,知道你有什么样的实力,是怎样的风格,用尽量快的速度,让别人对你产生好的印象,慢慢产生信任,然后你才有可能慢慢的铺开做事情。切记不要操之过急,这个时候大家都还完全不了解你,不知道你是什么料。要想让别人知道你是谁,最好最快的方式,就是去做项
2020-11-15 13:22:55
10477
20
原创 项目被毙掉了,对上管理没做好
概述最近产品部门提了一个购物车需求,由于涉及到前后端改动很大,项目排了一个多月,但是项目进行到一半的时候,被老板毙掉了。原因是:占用太多资源,但是项目又不是业务方急需要的,产出的价值很低。可以理解为,下属做的东西,不是老板要的,在老板眼中,业务部门急着要的才是最应该先做的,那个是痛点。另外,有些决定也不是随便就能定的。一般来说,老板的视野,掌握的上下文信息是比下属要多很多的,因此平时一定要及时做好向上沟通,沟通的方式可以有如下几种:项目例会,可以一个星期一次,把当前正在做的和下个阶段要做的项
2020-08-23 21:11:50
1138
原创 最近常用的处理线上大故障的方法
概述最近处理了好几个线上紧急大故障,累积了一些经验,在这里简单总结一下。处理手法出现了线上大故障了,先分析出现了线上大故障了,第一个要想的事情是,线下解决问题,而不是在线上解决问题。出现问题了,一定先想办法止血。最快的止血办法是:回滚代码。如果10分钟内,知道具体是哪个服务出问题,就回滚这个服务以及依赖的服务。如果不知道哪个服务或者环节出问题,那就需要来个大回滚,将所有的服务全部回滚,如果前端小程序刚好依赖新接口,那也需要跟着回滚。...
2020-08-21 22:28:28
1486
原创 用了一个很蠢的方法定位服务不可用原因
概述哎,最近的一次上线,业务功能点很少,本以为稳稳的,肯定没事,谁知晚上十点半刚上完线,服务突然自动重启了,运维人员认为风险极高,回滚了。运维这么一快速回滚,没有dump出堆栈信息,研发这边定位问题,也只能靠日志了。下面将定位问题的整个过程简单重现一下。定位过程公司用的是spring cloud+k8s体系,会使用到存活探针,探测失败的话,会重启pod,当时通过阿里的arms,发现了full gc次数非常多,导致服务都无法响应了。因此想跟运维要一份gc日志和core jump文件,分析一把,但是
2020-08-18 21:15:29
8135
2
原创 技术经理成长复盘-功能模块提测前要做的几件事
概述在项目管理流程中,有几个关键阶段:需求阶段、开发阶段、测试阶段、上线阶段每个阶段都非常重要,且越前面的阶段
2020-08-02 18:25:56
4582
6
原创 技术经理成长复盘-对自己开发的模块要认真负责
概述在平时开发系统功能模块的时候,有些开发人员可能认为功能模块按时提测、按时上线就算"认真负责"了,可以不用管了。其实做到这些还是远远不够的,因为真正考验你对自己做的模块是否认真负责,是在上线后。假设你开发的模块在今天上线,隔天就出了问题,老大来个连环问:老大:问题影响面有多广?我:?老大:能回滚吗?我:?老大:是接口性能问题还是功能性问题?怎么监控没有报警?好吧,只能硬着头皮解决问题,然后上线,请求参数和报错的上下文日志发一下我:。。。。。。忘记打了老大:。。。。上面还只是一个小小
2020-07-13 13:22:40
15510
38
原创 项目推动的心得
概述最近给公司互联网部门做了一个【项目推进】的分享,效果还不错,重新梳理一下重点内容,分享给大家。项目阶段项目启动阶段项目计划阶段项目执行阶段项目监控阶段项目收尾阶段项目启动阶段项目启动会目的:为啥要做,背景初衷是啥,有啥价值;项目发起者的预期:质量/范围/时间,极端情况下如何排序里程碑计划: pmo要关心里程碑计划全员同步,明确目标,减少后续沟通成本。资源/干系人指定项目/技术负责人:获得公开授权的有效方式(临时主导者)不配合:目标理解不一致、大家都
2020-07-05 09:02:41
1515
1
原创 第三方支付问题小结
概述记得2019年,微信支付出过一个故障,用户发起支付给了钱后,微信一直不回调,导致使用了微信支付的商家的订单都成了未支付状态了,如果业务系统设计的不好,那瞬间就会有大量的客诉出现。像下面的对话场景,我相信当时肯定非常的多:用户:我支付了好几次了,你说你没收到?别开玩笑了。商家:我这边真的没收钱。然后心想:这家伙不会是想吃霸王餐吧?虽然像微信和支付宝这样的大牌支付平台,出大故障的几率比较少,但是也不得不防。下面列举几个支付问题以及对应的解决思路。第三方支付平台无法支付以微信为例子,像
2020-07-05 08:08:55
2334
3
原创 利用DB实现分布式锁的思路
概述以前参加过一个库存系统,由于其业务复杂性,搞了很多个应用来支撑。这样的话一份库存数据就有可能同时有多个应用来修改库存数据。比如说,有定时任务域xx.cron,和SystemA域和SystemB域这几个JAVA应用,可能同时修改同一份库存数据。如果不做协调的话,就会有脏数据出现。对于跨JAVA进程的线程协调,可以借助外部环境,例如DB或者Redis。下文介绍一下如何使用DB来实现分布式锁...
2020-01-06 16:17:54
6006
4
原创 Spring RabbitMQ Channel理解
有了TCP连接后,为何还需要channel,是基于什么场景呢?channel的性能又如何呢?
2019-12-06 21:30:35
10218
11
原创 研发Owner的职责
概述技术组长或者PMO,可能在同一个上线周期里,需要跟多个项目,有时候会跟不过来,这个时候可以指派一个owner,分担一些压力。owner定义owner是临时授予的小组长,负责主导某个项目某个端(后端或者前端)的整体工作。owner具体职责,主要是关注技术侧的,非技术侧的,由PMO跟进。且这里说的owner,是指单端的owner,例如:后端侧owner,前端侧owner。对内...
2019-12-06 12:29:01
14144
原创 简单说一下业务接口自动化测试
概述在创业公司里,项目都比较赶,测试人员也是疲于测试功能模块,基本没空去写什么自动化测试,以提升回归测试的效率。但一个必须承认的事实便是,依赖测试人员去做全面回归测试,保证质量,是不可取的,因为难度太大,成本太高。因此自动化测试还是要做一些的,具体如何着手呢,下文说一下我这边的做法。注意:本文主要描述一下业务接口自动化测试的方案,至于GUI自动化测试和压力自动化测试不在本文的讨论范围内。...
2019-12-06 11:49:35
3577
原创 说一说单体应用的不良影响
1、业务耦合一个单体应用后,多人在上面开发代码,各种代码冲突,提交后,各种编译不通过,启动不起来,严重影响了开发效率;2、不好做水平扩展;3、一个小的功能点改动后,需要整体上线;4、由于功能耦合多了,单体应用启动的时间变的很长,无法做到快速启动和发布,想我们这边的一个大应用,16台机器,滚动发布的时候,需要16分钟。5、...
2019-12-03 15:47:49
1205
原创 线上应用遇到了oom killer
概述在2019年10月21日,公司的一个后台应用中【生成营销活动数据】的操作,执行到一半突然不执行了,导致部分活动数据没生成,运营人员对此怨声载道的,因为影响了他们的运营效率了,要求我们技术人员尽快解决。定位过程首先是从日志入手,分析线程执行。...
2019-11-06 21:22:57
1680
原创 socket.accept后,会产生新端口吗?
概述前段时间,组内的一个小伙伴问了俺一个问题:调用socket.accept方法,建立连接后,服务器端会为其创建一个新端口吗?客户端与服务端成功建立连接后,客户端这边肯定是需要开启一个新的端口的,而服务端其实只需要一个监听端口就行,不用每个新连接一来,就创建一个新的端口。如上图,客户端跟服务端,建立了两个连接,连接1和连接2,端口分别是59989和59990,而服务端的监听端口是8...
2019-09-30 10:22:55
4296
2
原创 RabbitMQ使用场景简单介绍
概述Rabbit MQ的使用场景非常多,典型的场景主要分为下面几种:跨系统的异步通信基于pub/sub模型的事件驱动削峰下面主要是讲自己以前用过MQ的场景,简要的介绍一下。秒杀订单之削峰sec-kill-order独立集群的职责有三个:接收所有瞬时涌入的秒杀请求,并以先进先出的方式将请求保存到队列里,将请求排队,起到削峰的作用;提供拉取数据接口,给秒杀业务处理层使用...
2019-09-15 21:25:04
2478
1
原创 Spring Boot RabbitMq 并发与限流
概述电商中秒杀请求,属于瞬间大流量,同一时刻会有大量的请求涌入到系统中,可能导致系统挂掉。应付这种瞬间大流量的其中一种方式,便是利用消息队列。1、利用消息队列先进先出的特性,将请求进行削峰;2、控制好消费端的消费速度,进行必要的限流。在消费端,要做到上面提到的第2点,在Spring Boot RabbitMQ中只需要利用@RabbitListener`注解,做一些简单配置就可以了。...
2019-09-09 14:16:14
11341
6
空空如也
数据权限是基于角色还是用户?
2010-08-11
旧系统重构,数据迁移问题
2010-07-29
有两个字段要频繁的查询,如何建立索引?
2010-02-25
url中用 like %林% 做为参数。出现了乱码问题。
2009-12-10
java 完全反编译
2009-12-03
jdk1.5或者jdk1.6如何跟tomcat5.0.27兼容
2009-11-25
javascipt问题:关闭模态对话框,启动新的窗口
2009-11-17
电脑同时插入50个优盘,如何把数据写入50个优盘里面?
2009-07-13
远程访问mysql数据库问题请教
2009-06-24
如何将中央服务器上的数据传到其他的电脑上
2009-06-24
局域网内的A电脑和B电脑之间最好用什么方式进行数据传送?
2009-10-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅