程序猿日记--项目风控

背景

天气晴朗,昨晚刚下完雨。大周末的没事干来公司闲逛。恰好遇到了大神与小星星在聊最近的项目,于是就跑进去一起掰扯了一下。
就随感写了一下自己的感触,可能逻辑有点混乱,废话有点多。

内容

这次主要聊的风控有两点

人员
需求

人员

项目是离不开小伙伴的,有时候项目负责人真的像一个保姆一样;得时时刻刻关注着小伙伴;对于小伙伴我们来掰扯掰扯。

小星星的这个项目有一半的小伙伴是从别的team拉过来之前没有一起合作过的,这就出现了一些问题:熟悉度不够哇、做事风格不一样呀。这人吧,一旦不熟悉防备心理就比较重,所以给后续开发带来了不小的阻碍。
如果发生在我身上我不知道会不会比小星星做的好?稍微的想了一下。

在确定人员的时候召集这群小伙伴开一到两次茶话会:在公司找个小黑屋,上好的龙井泡上、买两包瓜子、买点薯片,(像这种第一次合作的甚至可以一起撸个串串嘛)这时候什么都不谈,就聊情怀,只聊人生,以至大家都比较熟悉了。
在项目进入需求分析之前再聊一波。聊大家的习惯:梳理原型的习惯、需求分析的习惯、代码编写的习惯、编写代码时身体的习惯。
如果大家习惯不同,项目负责人就需要进行调和了;如果项目有硬性要求,大家都向这个要求靠拢;如果没有硬性要求,就得整个大家都能接受的方案(一般就是折中嘛)

在开发过程中呢也得时时关注小伙伴的状态。大致提现在三个方面:通过看脸色、通过看每日工作计划、通过看项目进度
大家都有心情不美丽的时候,效率底下,感觉人生了无乐趣,但是有些话题又不怎么该怎么跟人说,这时候知心老大爷(老大妈)就要就位了。

需求

需求分析和系统设计都是项目中重要的一环,时间大约要占项目周期的三分之一;是指导项目代码编写的基石。

之前我负责的项目中这一块呢其实做的还是比较渣的,导致了做到后面的时候出了问题大家都比较难受。
需求分析的具体步骤在这里就不详说了;主要强调一点:对于每个节点一定要设置一个里程碑,要有具体的时间节点和验证方法。
这时候重点就来了,也是项目负责人重要的提现部分:做好project

做project真的是件费神的事,划分的纬度太广、考虑的因素太多了。
首先要对整个项目了如指掌、对项目的主流程能够刻骨铭心、对team每个小伙伴的能力和他们适合干什么模块能一清二楚。
常规功能我们就不说了,对于一些在不同项目中重要度不一样的模块必须要沟通好(以统计为例),跟产品沟通好这类模块要做成什么样,到达什么程度,粗细粒度不一样 ,工期和做法完全不一样,不能一看是统计功能就立马排版:一个星期?两个星期?NO!!!

project在确定时间节点的时候会牵扯到系统设计的节点,如果里面出现没用过的技术难点,那么就要注意了,预算的时间节点必须要X3, 或者把这个问题直接抛给架构师,因为这牵扯到公司平时技术积累的问题。
project中工作量对应的时间节点评估:按页面数量来算,页面上交互超过三个或者子节点超过三个的,要特别对待。
个人认为一份完美的project应该能看出每个小伙伴每个小时在干什么
一般做完project之后领导是会驳回的,嫌时间周期过长了;这时候如果project做得好的话。我们就可以跟他理论了,因为已经可以精确到小时了...哇哦

这次聊呢还牵扯到一个经典的场景:新旧系统的数据库转数据;这件事情远没有想象中的简单,不仅要对数据库的属性要一一对应上,对新老系统非常了解,要知道每个属性的具体运行场景。

系统

跳出人员和需求,从整个项目来看;有些事情也是非常需要注意的

小伙伴遇到难题,解决时间不宜超过半个小时;如果他自己半个小时还没解决的,赶紧寻求帮助吧...

还有一个就是项目的加班问题
一说到这,我就想起了一位领导界的扛把子--阿拉X;当我们也带着一群小伙伴的时候,难道非得每天过三点一线的生活了?人生已是如此的艰难;我记得当初跟着阿拉X的时候可是过得很潇洒滴。

加班的时间过长是没有任何产出的,还搞得小伙伴们没精神、没基情、没动力。so,项目team内部的团建非常重要。在没有加班费的日子里,比如周一周二加班,周三打死也不能加;周六需要加班的话,周五下班就立马滚。周末组织大家出去happy一番,主流程走通的时候到外面点个菜小小的庆祝一下。

这些基本上就是 team leader要干的事了,做好合理的安排。在保质保量完成的提前下,让小伙伴们代码敲得没有压力,不用担心哪个模块的逻辑梳理不清、哪块业务的代码不会写;让小伙伴在跟着做项目的日子里能够工作、生活、情感都很愉快。

转载于:https://www.cnblogs.com/nikeodong/p/7137123.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
背景 当前互联网企业存在很多业务风险,有些风险(比如薅羊毛)虽然没有sql注入漏洞利用来的直接,但是一直被羊毛党、刷单党光顾的企业长期生存下来的几率会很低! 账号:垃圾注册、撞库、盗号等 交易:盗刷、恶意占用资源、篡改交易金额等 活动:薅羊毛 短信:短信轰炸 项目介绍 实时业务风控系统是分析风险事件,根据场景动态调整规则,实现自动精准预警风险的系统。 本项目只提供实时风控系统框架基础和代码模板。 需要解决的问题 哪些是风险事件,注册、登录、交易、活动等事件,需要业务埋点配合提供实时数据接入 什么样的事件是有风险的,风险分析需要用到统计学,对异常用户的历史数据做统计分析,找出异于正常用户的特征 实时性,风险事件的分析必须毫秒级响应,有些场景下需要尽快拦截,能够给用户止损挽回损失 低误报,这需要人工风控经验,对各种场景风险阈值和评分的设置,需要长期不断的调整,所以灵活的规则引擎是很重要的 支持对历史数据的回溯,能够发现以前的风险,或许能够找到一些特征供参考 项目关键字 轻量级,可扩展,实时的Java业务风控系统 基于Spring boot构建,配置文件能少则少 使用drools规则引擎管理风控规则,原则上可以动态配置规则 使用redis、mongodb做风控计算和事件储存,历史事件支持水平扩展 原理 统计学 次数统计,比如1分钟内某账号的登录次数,可以用来分析盗号等 频数统计,比如1小时内某ip上出现的账号,可以用来分析黄牛党等 最大统计,比如用户交易金额比历史交易都大,可能有风险 最近统计,比如最近一次交易才过数秒,可能机器下单 行为习惯,比如用户常用登录地址,用户经常登录时间段,可以用来分析盗号等 抽象:某时间段,在条件维度(可以是多个维度复合)下,利用统计方法统计结果维度的值。充分发挥你的想象吧! 实时计算 要将任意维度的历史数据(可能半年或更久)实时统计出结果,需要将数据提前安装特殊结果准备好(由于事件的维度数量不固定的,选取统计的维度也是随意的,所以不是在关系数据库中建几个索引就能搞定的),需要利用空间换时间,来降低时间复杂度。 redis redis中数据结构sortedset,是个有序的集合,集合中只会出现最新的唯一的值。利用sortedset的天然优势,做频数统计非常有利。 比如1小时内某ip上出现的账号数量统计: 保存维度 ZADD key score member(时间复杂度:O(M*log(N)), N 是有序集的基数, M 为成功添加的新成员的数量),key=ip,score=时间(比如20160807121314),member=账号。存储时略耗性能。 结构如下: 1.1.1.1 |--账号1 20160807121314 |--账号2 20160807121315 |--账号n 20160807121316 2.2.2.2 |--账号3 20160807121314 |--账号4 20160807121315 |--账号m 20160807121316 计算频数 ZCOUNT key min max(时间复杂度:O(1)),key=ip,min=起始时间,max=截止时间。计算的性能消耗极少,优势明显 redis lua 把保存维度,计算频数,过期维度数据等操作,使用lua脚本结合在一起,可以减少网络IO,提高性能 mongodb mongodb本身的聚合函数统计维度,支持很多比如:max,min,sum,avg,first,last,标准差,采样标准差,复杂的统计方法可以在基础聚合函数上建立,比如行为习惯: getDB().getCollection(collectionName).aggregate( Arrays.asList( match(match) --匹配条件维度 , group("$" + field, Accumulators.sum("_count", 1)) --求值维度的次数 , match(new Document("_count", new Document("$gte", minCount))) --过滤,超过minCount才统计 , sort(new Document("_count", -1)) --对次数进行倒叙排列 ) ); 建议在mongodb聚合的维度上建立索引,这样可以使用内存计算,速度较快。 redis性能优于mo

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值