Categories
程式開發

腾讯摆摊招聘,你就也想去摆地摊了?

6月3日,腾讯官方发布了一条“总监摆地摊招聘”的视频。腾讯公司公关总监张军随后确认,这不是段子,的确是腾讯官方的真实招聘现场。

当天,“地摊经济”、“全员地摊”、“互联网摆摊图鉴”等同时登上热搜榜。“我都想去摆地摊了“某互联网公司的员工说。

腾讯摆摊招聘,你就也想去摆地摊了? 1

摆地摊,没那么简单

在抖音上拥有7.5万粉丝的摊主傅傅,曾有过五年的摆摊经验,去年为照顾女儿,她和丈夫回到成都,做起了服装批发生意。今年春节,受疫情影响,她开始摆地摊。

从她发布的视频看,童装售价为20元1件、50元3件、100元7件,价格堪比拼多多,每晚的收入能达两三千元,而每件童装的进货价其实不超过10元,其中利润可见一斑。

地摊进入成本低,利润高,成为目前促进普遍发展最贴合的方式之一。随着各地政策放开,地摊经济拉动了就业和带动了消费,成为了经济复苏的一轮新动力。理论上,地摊人人都可以摆,但人人都可以挣到钱吗?

对很多人来说,摆地摊是为了体验或者赶个潮流,但对于每个月收入1000元的那6亿人来说是实现收入的重要途径。所以,摆地摊也是个技术活,想要长足盈利还是要花点心思的。

知乎上一有位义乌的老板表示,这次放开地摊经济是鼓励之前没有地方摆摊的人重新体面的上街,并不意味着人人可以摆摊。老手们有很多经验,坚持下来的基本是有把握挣到钱的,而很多小白学着摆摊,基本有百分之八十坚持不了15天左右。

“他们一般以衣物和不需要加工的商品为主。由于没有技术壁垒加上价格没有办法拿到最低的价格,导致他们的价格非常尴尬,就是和拼多多、京喜、淘宝特价版上面的价格差不多。造成的结果就是东西积压到自己手上。所幸成本不高。”

前京东物流员工小然(化名)也表示,摆摊真没想的那么简单。前期要实地考察,观察人流动线和人流画像,然后规划卖什么东西,去哪进货,进多少货,价格如何界定,如何申请摊位。等实战开始还得考虑如何装饰摊位,揣测用户消费心理,做什么样的搭配套餐或者优惠活动更能提高销量,针对不同人要用什么销售话术,人流高峰期如何更加高效地交付。…

Categories
程式開發

PlantUML 的介绍和使用

在学习《大话设计模式》时,需要绘制类图,正好团队最近在开始使用PlantUML,于是便来学习使用一下。在这里对我所了解的内容做一个简单的梳理和记录。

本文会包含 PlantUML 的一个简单的介绍,PlantUML 的一些特点和 PlantUML 的安装和使用。

1. 什么是 PlantUML

Categories
程式開發

重学 Java 设计模式:实战桥接模式(多支付渠道「微信、支付宝」与多支付模式「刷脸、指纹」场景)

作者:小傅哥

博客:https://bugstack.cn” – 编写系列原创专题文章

沉淀、分享、成长,让自己和他人都能有所收获!😄

一、前言

为什么你的代码那么多ifelse

同类的业务、同样的功能,怎么就你能写出来那么多ifelse。很多时候一些刚刚从校园进入企业的萌新,或者一部分从小公司跳槽到大企业的程序员,初次承接业务需求的时候,往往编码还不成熟,经常一杆到底的写需求。初次实现确实很快,但是后期维护和扩展就十分痛苦。因为一段代码的可读性阅读他后期的维护成本也就越高。…

Categories
程式開發

滴滴数据驱动利器:AB实验之分组提效

1 AB实验概述

互联网公司中,当用户规模达到一定的量级之后,数据驱动能够帮助公司更好的决策和发展。在滴滴各个团队中,我们经常会面临不同的产品设计方案的选择或者多个算法方案的决策,比如顶部导航栏的排序方案一二三,派单算法一二三等等。传统的解决方法通常是由该领域经验丰富的专家来决定,或者由团队成员讨论决定,有时候甚至是随机选择一个方案上线。虽然在某些情况下传统解决办法也是有效的,但是让AB实验后的数据说话,会让方案选择更加有信服力。

滴滴Apollo AB实验平台,支持了滴滴诸多业务的功能优化、策略优化以及运营活动,提供了在线实验以及离线实验的能力,并行实验数达到 6000+ / 周。在分组方法上提供随机分组以及时间片分组来应对不同的实验场景。效果分析方面,我们对基础指标、率指标、均值指标、留存指标等多种类型的指标提供了均值检验、VCM、Bootstrap等多种分析手段。

2 分组的问题

Categories
程式開發

工程之道,深度学习推理性能业界最佳优化实践

MegEngine“训练推理一体化”的独特范式,通过静态图优化保证模型精度与训练时一致,无缝导入推理侧,再借助工业验证的高效卷积优化技术,打造深度学习推理侧极致加速方案,实现当前业界最快运行速度。

本文从推理侧的数据排布(Inference Layout)讲起,接着介绍MegEngine的Im2col+MatMul、Winograd、Fast-Run工程优化实践。经典的轻量卷积神经网络实验表明,经过MegEngine加速,ResNet18和ResNet50最高加速比可达2x以上,ShuffleNet V2和MobileNet V2执行效率也得到显著提升,实现了业界当前最佳推理性能。

深度学习是一个端到端的自动化系统,在数据驱动之下,算法历经训练测试、工程部署、推理实现三个环节。深度学习技术能否最终落地为产品,细粒度满足不同场景需求,深度学习框架的推理性能优化是一个关键变量。

针对不同硬件设备对性能的苛刻要求,业界一般做法是开发一套推理专用框架,不足是造成了训练与推理的分裂。MegEngine(中文名:天元)“训练推理一体化”的独特范式,可以实现训练与推理的精确等价性,避免转换可能带来的精度损失。

MegEngine的推理性能优化有两个阶段,1)工程部署时的静态图优化,保证模型精度和训练时一致,2)推理实现时的卷积优化,保证模型运算的最快速度。两者最终的优化目标是实现模型推理又“好”又“快”。

深度学习中,卷积种类众多,计算也最为耗时,成为首要优化对象,而推理侧卷积优化更是重中之重。如何让深度学习模型鲁棒运行和推理,即在不同硬件平台(比如CPU)上,针对目标架构(比如X86/ARM)做计算优化,实现最快运行速度,是一个长久存在的挑战。

MegEngine秉持极致的“工程之道”,针对CPU推理的卷积优化,做了细致而系统的工程创新,不断逼近加速极限。本文是MegEngine卷积优化技术的“综述篇”,基于已有工作,做了多项技术的工程优化,包括Inference …

Categories
程式開發

绝对坦诚:打造团队自我进化能力的最佳姿势

一、当面沟通,高节奏沟通

1、选择最高效的沟通方式

口头沟通短期效率高但是长期效率低,文字沟通则正好相反。对于规范、流程等长期价值高的知识和经验,鼓励大家通过文档等文字沟通的形式来进行,而对于日常临时、突然等长期价值低的问题,鼓励大家通过当面口头沟通的形式,高效率沟通。

日常的工作内容,口头沟通的效率是高于通过钉钉和微信等软件沟通的,直接找到负责人的横向沟通的效率是高于向上汇报的纵向沟通的。非常推荐大家碰到临时、突发并且预计几分钟可以解决的问题时,找到事情的直接负责人,当面进行一个临时的站立会议,快速通过口头沟通达成一致。如果问题涉及的人数比较多,短时间内很难有结论,那么约一个正式的会议会是一个很好的选择。在沟通中达成一致的结论,如果有长期价值的结论,可以在沟通群中同步或者文档中心通过文字的形式记录下来。

2、通过高节奏沟通达成共识

在研发过程中,团队内、跨团队或者跨部门的协作是非常普遍的事情,在对需求和目标还存在疑问的时候,一定要及时反馈,保持高节奏沟通,确保在开始工作前,大家的理解都是一致的。工作过程中和结束后的沟通也同样重要,我们要把工作进度和结果同步给需求方,让需求方对整个项目的进度和结果是可预期。由于理解偏差导致的延期、返工甚至故障,在日常的工作中经常会碰到,这是由于沟通不充分导致的问题。

所以我们鼓励通过当面沟通,高节奏沟通来达成一致,对于沟通中形成的结论,可以通过再确认的方式来确保大家没有理解偏差。

3、高节奏沟通是团队建设最重要的手段

在团队建设中,当面沟通,高节奏沟通也是一个非常重要的方法。团队的leader和成员之间,每月最少要进行一次一对一、坦诚和深度沟通,相互了解目前的状态,一起讨论存在的问题,在预期、目标等方面达成一致。很多情况下几个小问题如果得到及时沟通,都是很容易解决,而当它变成一个大问题的时候,再要解决就困难非常多。通过高节奏沟通,确保问题出现后能够及时解决,一定要避免几个小问题被积攒成为一个大问题的情况。

二、坦诚沟通成绩,更要坦诚沟通问题

Categories
程式開發

装饰模式——看JDK和Spring是如何杜绝继承滥用的

《Head First 设计模式》中是这么形容装饰者模式——“给爱用继承的人一个全新的设计眼界”,拒绝继承滥用,从装饰者模式开始。

装饰者模式允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。

这种模式创建了一个装饰类,用来包装原有的类,并在保持类方法签名完整性的前提下,提供了额外的功能。

模式动机

一般有两种方式可以实现给一个类或对象增加行为:

继承机制,使用继承机制是给现有类添加功能的一种有效途径,通过继承一个现有类可以使得子类在拥有自身方法的同时还拥有父类的方法。但是这种方法是静态的,用户不能控制增加行为的方式和时机。关联机制,即将一个类的对象嵌入另一个对象中,由另一个对象来决定是否调用嵌入对象的行为以便扩展自己的行为,我们称这个嵌入的对象为装饰器(Decorator)

装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任,换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不需要创造更多子类的情况下,将对象的功能加以扩展。

定义

Categories
程式開發

人人都能看懂的 6 种限流实现方案!(纯干货)

为了上班方便,去年我把自己在北郊的房子租出去了,搬到了南郊,这样离我上班的地方就近了,它为我节约了很多的时间成本,我可以用它来做很多有意义的事,最起码不会因为堵车而闹心了,幸福感直线上升。

但即使这样,生活也有其他的烦恼。南郊的居住密度比较大,因此停车就成了头痛的事,我租的是路两边的非固定车位,每次只要下班回来,一定是没有车位停了,因此我只能和别人的车并排停着,但这样带来的问题是,我每天早上都要被挪车的电话给叫醒,心情自然就不用说了。

但后来几天,我就慢慢变聪明了,我头天晚上停车的时候,会找第二天限行的车并排停着,这样我第二天就不用挪车了,这真是限行给我带来的“巨大红利”啊。

而车辆限行就是一种生活中很常见的限流策略,他除了给我带来了以上的好处之外,还给我们美好的生活环境带来了一丝改善,并且快速增长的私家车已经给我们的交通带来了巨大的“负担”,如果再不限行,可能所有的车都要被堵在路上,这就是限流给我们的生活带来的巨大好处。

从生活回到程序中,假设一个系统只能为 10W 人提供服务,突然有一天因为某个热点事件,造成了系统短时间内的访问量迅速增加到了 50W,那么导致的直接结果是系统崩溃,任何人都不能用系统了,显然只有少人数能用远比所有人都不能用更符合我们的预期,因此这个时候我们要使用「限流」了。

限流分类

限流的实现方案有很多种,磊哥这里稍微理了一下,限流的分类如下所示:…

Categories
程式開發

当互联网人都去摆摊,你想摆些什么? | 话题

最近,一篇名为《摆摊吧,互联网人!》的文章在朋友圈引起广大网友的关注。2020年受疫情影响,全世界都在经历着失业、裁员浪潮,人民的经济生活受到了不小的冲击,许多人被迫出来摆摊赚钱以此来贴补家用。

作为一名互联网人,在自黑这一方面总是乐此不疲:

“没有电脑修不好”的程序员;“只卖好锅”的运营;“邻里关系调解”的公关;“你有需求,我立马炒”的产品经理;“人物素描”的自媒体;“人肉沙包”的乙方;“卖大饼”的老板…

这篇文章的吐槽与自黑也是引起了广大互联网从业者网友的兴趣,有网友评论:

“摆摊以后头发也长出来了,血压血糖也不高了,脂肪肝不见了,整个人都年轻了十岁!”

“落魄程序员终于不用在线炒饭了。可以转线下了,还可以打造真正的属于自己的“私域流量”。”

如何用互联网思维摆摊?如果你去摆摊,你想做些什么呢?欢迎在下方留言区留下你的创意 & …

Categories
程式開發

eBPF Internal:Instructions and Runtime

eBPF 是最近几年异常火爆的一门内核技术,从2011年开发至今,eBPF 社区依然非常活跃 。eBPF 可以通过热加载的方式动态的获取、修改内核中的关键数据和执行逻辑,避免内核模块的方式可能会引入宕机风险,并具备堪比原生代码的执行效率。

大家已经在各种文章中了解到 eBPF 的应用场景、最佳实践等,也在 cilium 和 …