工作点滴

工作后的记录

成长的笔记

毕业这么久,自己做事,带人做事,带团队做事,一路过来有很多感悟,又好像说不清到底成长在哪里,最近看了知乎上一个回答,深有感悟,归纳的挺好

原文在 https://www.zhihu.com/question/50539172/answer/121771903 ,答主 Cat Chen 之前在度厂工作过,似乎有过一面之缘,最近看他的 Blog 和知乎回答,在这类思考上还是走的挺前的,跟从之

回到主题,在 Cat Chen 的知乎回答里,把工作中人的能力分成三块:Technical、Direction、People,用中文对应大概是 技术能力、方向把控能力、沟通能力

其中 技术能力 是个人可控,可以独立成长,并且很容易评估成长程度,同样一件事给一个人完成,有人一天就能完成的很好,有人花一周还弄的磕磕碰碰,前者比后者强,这个是绝大部分人都可以达到的境界

而对于 方向把控能力,我们从小到大接受的教育都比较忽略这一点,更多的时候我们都是在指定了问题的情况下怎么去解决问题,而真的把一个开放问题丢到面前,必须要自己找方向时,就挺难了。大多数人在这个阶段就被淘汰了,或者鸵鸟政策自己看现在自己可以做什么就去做什么,自我安慰只要我一直在努力那必然也是有成果的,殊不知方向错了做的再多都没用,还可能有反作用

在有 技术能力 基础和 方向把控能力 上,可以更好的与 沟通能力 做同步成长。对自己的反馈上,沟通能力好,才可以更事半功倍的提升自己的技术能力,不然有些事别人点拨一下就可以解决的问题,自己可能要花十天半月还不一定摸到门路;沟通能力好,才有机会获得足够的信息输入,且信息来源可靠或有可靠性分析,进而影响方向把控能力。对外而言,不是所有事情都可以单枪匹马搞定的,那就涉及到怎么去拉到其他人来帮自己做事情,除了上级死压下级这类没法反抗的情况,绝大部分时候涉及到怎么让人「信服」自己的事情,信服的基础是你证明你能做好这件事(技术能力),并且你做的这件事对别人有好处(方向把控能力),别人才会心甘情愿的追随或听从你,否则只会出现「唉我这个事很靠谱你们怎么都不理我」或「你们一个个明明有空为啥都不愿意听我讲跟我做事」的情况

干活碎碎念

0x00 有客户反馈有同行的某个功能比我们强大, 数量上限远超我们
0x01 对于这种违反科学的说法我们显然都是不信的啦, 平台的限制还能破?
0x02 但是这客户也是个超大的店, 不像是睁眼说瞎话的小白, 那就去验证下?
0x03 为了测试大数据量, 让产品妹子把帐号贡献出来我们灌几百个商品进去
0x04 笨狗一念之差, 偷懒直接用同一个图和测试商品的标题灌了几百个
0x05 测试完了都没事, 第二天一早起来产品妹子发现店被淘宝封了…
0x06 封禁理由是 “重复铺货, 影响交易安全”, 而且是永久封店
0x07 这下玩脱了… 只能去申诉, 找平台方他们也管不了淘宝主站的安全策略
0x08 申诉还要买一份当地的报纸举着带日期的头版拍照来各种证明身份
0x09 于是产品妹子说这好像是她多久多久以来第一次主动花钱买报纸?
0x0a 还好拍照不用像手机淘宝开店那样要摆各种羞耻 Play 的奥特曼姿势
0x0b 到现在好像还没被解封, 我真是有罪啊

0x10 说回那个测试本身, 客户确实没说谎, 是平台方逗逼大了
0x11 说好的 xxx 个限制, 发现在某种奇葩情况下可以无上限的添加
0x12 这特么就是个 bug 吧… 我们果断去投诉反馈了
0x13 要是平台方敢答复说这其实是个 feature, 特么劳资一刀捅死他

0x20 其实往淘宝店灌测试商品的正确姿势应该是去抓豆瓣数据做填充
0x21 比如抓个书单, 把书名和简介当商品标题和描述, 还能有不一样的主图
0x22 只要别抓太狠, 豆瓣都不会封, 简直完美
0x23 这个想法唯一的漏洞是, 在淘宝买书或音像制品是要有资质证明的
0x24 那么只能找个没限制且不会因为类目乱放的其他类目弄上去了
0x25 考虑到类似需求以后还是可能用的上, 还是不要每次人肉瞎凑了
0x26 正儿八经写了个放到 GitHub 上: https://github.com/whusnoopy/taobao_uploader

0x30 淘宝经常出些逗逼的问题, 给他们提工单, 答复的人也都是群逗逼
0x31 比如明明信息提供全了图都截了人家回句你提供下某某信息
0x32 去你大爷的上面写的清清楚楚你敢看完了再这么回么
0x33 比如经常绕着绕着就变成了 “这个问题你咨询下淘宝客服”
0x34 擦你妹夫就是因为那帮兼职客服什么都不懂才来问你们的好么
0x35 这一行做久了对淘宝和阿里系的评价只能是一坨狗屎
0x36 不好意思好像我刚侮辱了下狗, 而且我又情不自禁的爆粗了
0x37 除去只能靠平台方改业务逻辑的, 大部分问题最后都是试出来的
0x38 傻逼问题见多了, 奇葩解决经验一多, 自然就变成了老司机

0x40 平台方有个 BUG 反馈的大群, 同行们基本都在里面
0x41 天天也有各种人出来哭爹喊娘说这个问题怎么办那个问题怎么办
0x42 偶尔心情好, 加上透露解决方案也没啥损失, 就会指点一下
0x43 有时候居然还有傻逼同行会质疑我们给出的原因和解决方案
0x44 倒腾一大圈最后发现还是我们说的那样, 真心懒得理这帮白眼狼
0x45 好心好意告诉你, 居然敢质疑我们的经验, 很想做个 meme 图

论打折, 我不是针对谁
而是说在座的各位
都是垃圾

0x50 之前写一系列客服趣事时记录了很多逗逼的卖家
0x51 其实我们那些逗逼的同行也有很多欢乐可以写出来开心开心
0x52 比如今天有人跑群里说我的分怎么就被扣了, 都没有差评的
0x53 仔细一瞅他的应用就是拦截差评师的, 真是个黑色幽默
0x54 当然这个事估计更多的是淘宝的坑, 只是刚好赶上这么个名字

给公司做了个新首页

给公司做了个新首页, 其实并没有什么特别的更新需求, 主要是招聘客服妹子时别人事先搜不到公司首页也没法了解你们是干啥的, 成果见此: 杭州美登科技有限公司

下面记录下开发过程, 学了很多 HTML/CSS/JS 的知识, 更新了下大脑里的旧内容, 对前端不同浏览器兼容性的坑又踩深了一点

框架部分

看了下现在流行都是单页应用, 开发起来也比较简单, 基本的文件结构和 HTML/CSS/JS 布局参考 CodeCademy 上的 Make a website 课程, 配色取了下我们新 Logo 上的几个色, 用 Color Hex 查了下相应颜色变深或变浅后的色值, 直接套上去的

页面布局和 CSS 自学加抄袭了下 Bootstrap 的 container/row/col 布局, 不过因为是需要啥添的啥, 不是一上了就想好整个框架, 抄的又不到位, 尺寸各种不对, 后来发现原来要再 CSS 一开始就把 box-sizing 设成 border-box, 后面才是熟悉的盒模型的大小

没有分页, 不同内容就大色块大模块, 导航没用 a 标签的锚点, 而是用了 jQuery 的 scrollTop 方法来让跳转过程有动画效果, 这个很简单, 只是最后测 IE 时发现只让 body scrollTop 是不行的, IE 里滚屏应该滚 html. 就是得这样: $("body, html").scrollTop(...);

导航

因为是单页分不同模块, 在导航栏上更新当前活动模块, 就在 JS 里通过监控 scroll 事件来更新 navbar 里不同 li 的 active CSS, 一开始想着优化性能, 对不同模块的 div 的位置做了预处理, 但是偶发性滚屏位置不对, 一直也没找到原因, 加上页面上有高度动态变化的可能, 最后还是老老实实每次都现算, 这么点性能差异应该也无所谓, 反正测试的各种设备都没感觉卡

因为导航栏的跳转也用了 scrollTop 方法去滚屏, 会触发同样的监控事件, 为提高性能并避免因为 CSS 里全局用 em 标注尺寸导致可能出现换算后奇怪的 1 像素偏差引起的 navbar 当前活动模块判断不准, 先是加了个 scrollTo 的全局变量来判断滚屏事件来源, 但是这个处理在大屏幕上可能有问题 (因为屏幕尺寸比模块 div 大, 说要 scrollTop 到最后一个模块, 但实际的 top 还在上一个), 最后用的 setTimeout 设置延迟事件来区分了是因为点导航栏引起的滚屏还是用户自己的滚屏

顺带说一下, 看了下 Bootstrap v4 alpha 的文档, 导航栏滚屏和监控滚屏事件更新导航栏活动 li, 这俩需求都已经有现成的了, 见 Scrollspy

弹层

职位描述用的弹层实现, 弹层的 Modal 用的 lightbox_me, 一切都很顺利, 只有最后测试在 iPhone 上有一定的概率弹飘, Safari 和 Chrome 都会出现, 原因未知, 估计和 slick 哪里冲突了

弹层这个其实 Bootstrap 里的 Modal 支持也挺好的

幻灯片

自动滚屏展示图片, 一开始人肉实现, 只用支持自动滚动什么的也还好, 后来想带支持移动设备上触摸拖动, 看了下估计自己搞太费劲, 还是老老实实换用现成的, 比较了几个后最后用的 slick, 自己重载了部分 CSS 来替代默认的主题

slick 会把要要滚屏的图片或 div 在最前最后做一次复制方便跳上一个或下一个, 但是似乎会导致某些浏览器下带来副作用, 其对容器 div 做了 class 修改, 还是多套了一层防止出现奇怪的问题

Bootstrap v4 alpha 里也看到有直接支持的这个功能, 见 carousel

在照片上加文字, 先试了下 OS X 下的预览做修改, 没法保证不同的图片上蒙层大小和位置一致, 搞不定就让 tuying 去帮忙用 PS 加, 后来想这事用 CSS 估计更简单, 等 tuying 说用 PS 改好图了我说我这边 CSS 也调通了, 不知道会不会被捅死

地图

联系我们那用百度地图 API 来嵌了个地图上去, 写的时候感觉百度地图 API 使用文档组织的还不如淘宝开放平台那个渣, 倒是示例还比较多, 可以各种连蒙带猜人肉测试

地图上加标记弹消息, 如果全用现成的, 对话框的起始点是标记点的标记下方, 很奇怪, 裸写 HTML 反倒是符合预期的标记上方

加上来的地图默认支持滚轮缩放, 不关掉的话电脑上滚轮滚到这里就变成不停缩放地图而不是滚页面了. 关掉滚轮缩放后要加一个显式的缩放按钮组件让电脑上还是能缩放地图, 手机上他会自动加上的其实无所谓, 不过手机上双指缩放这个好像没法禁, 如果页面拉大了视野内都是地图, 那只能重载页面了 (如果这个问题有更好的解决办法也欢迎在下面留言告诉我)

移动设备适配

适配手机, 问题不大, 习惯了 @media (min-width...) 这样后控制下尺寸就好, 不过布局也没法完全流式, 弄了个 640px 的 min-width, 反正 iPhone5 的横向物理分辨率都有 640 了, 捏一下 scale 就好

在电脑上 Chrome 的开发者工具里 device mode 和实际设备上的表现有明显差别, 还是得真机测过才靠谱, iOS 设备大家都有, Android 那边刚好公司新买了个红米 Note2 当测试机, 除了系统自带浏览器外一口气另装了 9 个各种浏览器, 测下来有一些小的不一样, 但是整体兼容性良好, 比 iOS 还靠谱. iOS 里的 Chrome 兼容性很奇葩, 估计跟调的还是 Safari 的 webkit 核有关 (比如 Modal 飞了). Firefox on Android 缩放后会比较奇怪, 导航栏的底色还是没 scale 前的宽度, 不过应该没多少人蛋疼到去手机上用 Firefox 吧

浏览器兼容性

主流的浏览器, 开发测试就在 Chrome 上, 这个倒是不用担心, Firefox 最后找人看看没问题, 应该也还好, 关键是 Windows 下那一坨 IE 以及改了不知道是 webkit 核还是 IE 核的国产浏览器

用 Win10 测试, Edge 表现跟 Chrome 什么完全一样, 不用任何改动. Win10 下默认是 IE11, 然后这货的开发者模式可以模拟 11,10,9,8,7,5 (我也不知道为什么没有 6 但是有 5), 测试覆盖面是够了. 前面那个所有 IE 核都影响 scrollTop 的问题就不说了, 其他问题上 IE9+ 还是挺靠谱的现代浏览器, 都没啥要处理的, 从 IE8 往下, 那都是泪…

到 IE8 开始出的问题, 先是 container 布局控不住尺寸, 放狗搜了个 respond.js 勉强搞定, 然后是没有弧角 border-radius, 这个没有就算了吧, 有些按钮从圆变方还挺带感的, 最后折腾到 IE8 居然显示还勉强凑合, 真是感动到泪流满面

再往下到 IE7 就更多奇葩了, 比如 float:right 会换行, 非得把 float 的 div 放到同级元素的最前面才行 (本来想强迫症的让页面不带任何 CSS 也可读的结果还是没做到裸内容和实际显示完全一样), 比如不支持 display:inline-block, 改成 display:inline 搞定, 还不支持 box-sizing 导致自己写的 col 宽度用百分比的话绝对被折行, 心想用 IE 的只能是电脑, 然后现在电脑屏宽没有小于 1024 的了吧, 估算了下直接硬减了个百分比实现, 不支持 border-radius 另外 padding 什么的实现也很奇葩, 这些就算了, 显示不正常就不正常吧, 勉强能看就好了

主流浏览器没问题, IE8 基本没问题, IE7 甚至 IE5 只要宽容度好一点也能接受, 最后调成这样真的有忍不住学樱木花道来一句 “我真是个天才” 的冲动

为啥要自己作死而不用 Bootstrap 之类的现成框架?

本想写 FAQ 的但不知道看客们会有什么问题, 估计最大的疑虑是为啥不直接用 Bootstrap? 所以就把子标题改掉

我的经验是如果要基于 Bootstrap 弄出自己的风格, 还是要对他那套东西比较深入理解才行, 光重载 navbar 什么的就挺麻烦的, 而我这点需求自己写一个的代价也不大, 关键是可控, 同时自己也能把前端的技能点给各种点亮. 另外就是想要的很多功能都是 Bootstrap v4 里才有的东西, 但这货现在才 alpha, 而且明确说了只从 IE9 开始支持, 浏览器兼容性要死人的

2014 年度盘点

每年的惯例要保持, 不过本篇其实没来得及在 2014 完成, 那就在 2015 的开始尽快写完, 然后偷偷把时间改到 2014 年来发吧

流水账

一月, 从阿里离职, 加入 “我朋友和他的朋友们的公司”, 哦哈哈, 去了趟天子地, 回家过年
二月, 过年值班, 陪阿里开始在千牛上折腾
三月, 折腾新办公室装修
四月, 陪喵去桐乡见同学然后去乌镇小玩了一圈, 跟公司坐船游了次西溪, 驾照换到杭州
五月, 团队去千岛湖休整了一段, 第一次违章, 跟车闯红灯被扣六分
六月, 千牛团队自己发现玩脱了回到我们一开始提的方案, 几个月的折腾白做了, 看世界杯
七月, 继续看世界杯, 德国终于冠了, 喵爸妈来杭州, 陪玩
八月, 算是跟家里都谈好了, 那么就准备领证, 去看房子, 公司去厦门玩
九月, 还在折腾买房的各种问题, 把户口档案迁来杭州
十月, 去爬了一次西湖旁边那堆山
十一月, 第一次以服务商身份参与双十一, 去北京取掉公积金剩的钱
十二月, 平淡无奇的双十二, 挖个新坑自己跳, 各种折腾过年回家婚礼的事

工作

在公司补贴的情况下把自己的生产工具换成了 rMBP 13, 日常使用已经倒向了苹果阵营, 虽然还有留着 X200 和虚拟机跑 Win, 但大部分时间都没在用了. 基于 UNIX 的 OS X 在开发上确实要方便很多, 各种环境直接在本机搭建测试, 不用再跑虚拟机, 而且需要的开发工具也还挺完善的

上半年大部分时间在跟淘宝的千牛死磕, 耗了一大段结果被晃点了, 不过也算是通过这个了解了怎样在目前团队去开发测试以及跟淘宝扯皮. 下半年一是继续我们的每年一重构, 重构一整年的节奏, 把影响开发效率和性能的一部分主体重构了下, 然后到双十一双十二的时候跟着做性能调优. 快年末时去尝试了些新东西, 不过目前看效果都还不咋滴. 全年做了各种辅助生产力和客服效率的小工具, 现在已经不是手里有锤子看谁都是钉子, 而是看哪里都是钉子要给在这边呆着的人造把好锤子

生活

今年好好呆在去年租的房子里没挪窝, 从阿里离职后办了小区里每月 100 的停车包月, 最后发现还是要卡点回去才能有空位, 忍了半年受不了还是到小区后有人看守露天停车场一个季度 800 块钱放着了. 全年花费在车上面保险和停车的钱随便哪个都比油钱多的样子, 由此可见全年大部分时间还是趴在杭州城区, 去二保的时候才开了八千公里不到, 太浪费了

平日该吃吃该喝喝, 衣食住行基本没操过心, 所以在生活上似乎都想不起来能记的点

学习

今年看了些杂书, 很多是关于交互的, 主要还是想自己如果去做东西, 到底应该做什么样的东西才能跟目标客户互动起来, 怎样的交互设计是最不用让别人费脑子直接能获取到自己想要对方明白的那一点. 从大的方面说, 这个更像是去学习洞悉人性

闲时刷知乎, 看各种问答了解这个世界的丰富多彩, 也在了解不同的思维方式和各人偏好, 不过好像都没有什么特别的个人总结看自己到底提升了些什么

自己在技能树上乱点了一堆奇怪的点, 比如今年办公室装修, 跟着研究怎么布局啥的, 年末死猫君又召集搞票, 改用 Go 写, 又去看了下这个最近开始越来越火的语言

自己感觉这一年思维上最变化最大的是去阿里走了一圈, 再出来以一个合作方的角度, 去看阿里和围绕阿里的整个生态系统, 开始理解马云等领导层做一些决定的动机和结果, 虽然最终我还是不喜欢这个公司和这个公司里面的很多人, 但是既然还靠着阿里吃饭, 多了解下也没坏处, 世界这么险恶, 知晓他人的阴暗才能更好的走自己的阳光大道

锻炼

某一段为了督促自己锻炼, 还去买了 runtastic 的应用, 来测做俯卧撑/深蹲/仰卧起坐, 到冬天早上起来太冷, 后面也经常送喵上班, 也慢慢荒了, 而且按熊的说法, 我的锻炼其实各种不标准, 起不到太多锻炼的作用. 买车后骑自行车也少了, 常年放在公司胎都要没气, 拉喵出去骑车也是各种犯懒犯困

体重没有增加, 但是也没有下降, 到底是自暴自弃就这么样了, 还是继续给来年做个规划?

活动

得益于在灵活的小团队, 出游似乎比前两年多了很多, 只是因为我们为了避开人群高峰, 一般都挑工作日出行, 所以绝大部分时间都没能带上家喵一起, 这个倒是遗憾. 全年去了杭州西边桐庐的天子地爬山, 乌镇走马观花, 西溪湿地西区游船, 千岛湖自驾休整, 苏州一日自驾, 安吉漂流, 厦门访客, 城西爬山, 灵隐瞎逛, 大部分都没有记录, 只有去厦门写了一篇 厦门之行

杭州城很多可以玩的地方, 也只是在周末喵不用补觉的时候出去溜达了下, 来了一年半了, 反倒在 2014 最后一天陪同学去了趟灵隐寺景区而且还没进需要单独买门票的寺

败家

今年最大的支出项是买房, 还记得快十年前第一次来杭州, 当时感慨怎么房价就上万了, 毕业后一年拿个十五万应该算不错了吧, 结果现在一看, 靠谱点的房子没个两百万根本拿不下. 其他的支出大头似乎就是在准备婚礼的各项事情. 本年度没有大的数码产品败家行为, 给喵买了个 iPad mini2, 给喵换了个红米 Note, 买了几块 SSD 和移动电源

继续坚持了一年的记账, 在随手记上不知道又多了多少条目, 也得益于随时记账, 很多事情过去了还能记得起来

理财

去年的投资分布是 银行理财/余额宝/美股/一些人情借款. 今年因为打算买房, 把美股都出掉换回来了, 扣掉各种转账手续费收益能有 15%? 本金不多, 其实也没赚几个钱. 发现银行理财利率也不高, 流动性也差, 今年把这部分钱换到了 P2P 借贷上, 投资项目比较分散, 把周期和风险摊开来, 保证自己能在有需要时能比较快的回钱. 余额宝和活期只留了保证基本的流动性的额度, 主要还是买房后没什么钱, 也没必要保持太大份额的流动性资金. 人情借款基本照旧, 果然是人情

理财上还是走的懒惰路线, 没去折腾, 因为懒得折腾和没时间精力去折腾, 有很多钱事后看倒是可以赚, 但是事前谁知道呢, 没有那个胆去博. 安心点 (其实就是不求上进) 的安慰自己 “命里有时终须有” 吧

双十一技术篇

去年我还没过来, 据说系统最后是没扛住双十一的大压力崩了, 今年提前好久开始准备, 底线是系统一定要扛住, 准备过程中列了下可能的风险点, 主要是

  1. 系统处理能力
  2. 用户流量出口
  3. 淘宝调用流量
  4. DB 写磁盘压力

挨个分析下

  1. 系统处理能力
    这个反倒是小事, 我们自己的吞吐能力从来没出过问题

  2. 用户流量出口
    今年年初开始就把静态内容放到了七牛上, 自己的流量压力小了很多. 不过盘算下到时候峰值可能还是会爆, 决定加带宽, 由于阿里云的奇葩定价策略, 单买 5M 带宽比买一台带 5M 带宽的虚拟机还贵, 于是我们就再继续买机器做分布式处理, 架构支持分布式就是好

  3. 淘宝调用流量
    调淘宝接口居然还算的是外部流量, 这是之前没仔细考虑过的地方. 看了下大头在读写商品详情上, 这个功能到时候估计怎么加机器都会不够, 提前准备了关闭部分功能做降级的开关, 反正也不是核心功能, 到时候看情况关掉好了

  4. DB 写磁盘压力
    其实 DB 本身是没那么弱的, 我们的主库机器把内存选到了阿里云支持的最大内存, 只是阿里云的硬盘实在是太差了, 一旦有大量持久化操作写磁盘, 磁盘 IO 就扛不住了. 这个我们提前对 DB 里的冷数据做持久化, 降低内存里的数据大小, 避免磁盘 IO 被写死

双十一前一天, 系统的 UV 大概是平时的两倍, 下午继续慢慢往上涨, 最高的时候到了平时的快四倍, 因为今年我们自己的带宽没卡住, 调淘宝接口也没被限流, 来做设置的卖家搞完就走了, 没发生堵塞. 事实证明如果在你的处理能力范围内, 尽可能快的做完事情把人送走才是正确的解决办法, 把一堆人扣在这里慢慢排队处理只会让事情越来越糟糕, 交通枢纽应该都讲究怎么快的把人疏散走, 而不是把人垒在自己这 (说的就是你, 帝都的各种地铁站什么的)

淘宝官方说的是双十一前一天晚上十点接口限流, 我们吸取去年教训在我们的系统通知里说下午六点就暂停服务, 这也算是一个缓解的思路, 让一些人提前进来处理掉. 不过下午六点后 UV 还是明显在涨, 一群又一群赶着想在双十一捞一把的小白新卖家各种不看公告不管系统通知一定要作死的卡点来做设置. 到晚上快十一点淘宝正式限流, 我们这边也按预案暂停服务, 挂通知安抚

凌晨的时候淘宝限流有放开, 其实当天人就不多了, 坡就偷偷的把服务给开了, 但是暂停服务的通知还挂着. 上午估计一堆人发现了系统还能用, 又塞过来各种调, 淘宝那边也大量返回报错和限流提示, 看了下好像也没有想的那么夸张, 坡一狠心把重试次数加大, 居然就直接扛过去了

按系统通知, 是打算在双十一第二天中午十二点才恢复服务的, 结果双十一当天顺利的出奇, 晚上十二点系统也还开在那, 可惜没想到卖家折腾了一天后发现系统还可用就疯狂的做一键重开恢复平时的活动设置, 瞬间涌进来了平日高峰流量的快五倍那么多人, 系统和流量都没问题, 但是 DB 跪在了阿里云这不靠谱的磁盘上. 只能暂停服务, 继续挂通知, 来的快散的也快, 估计过了十来分钟大家看没戏就很快散了, 然后把服务重新恢复. 第二天白天人一直就不多, 一直观察到十二点也没出现预期的瞬间高峰, 可能还是大家发现系统是可用的, 没有卡点来做恢复操作. 双十一就这么有惊无险的过去了

习惯性总结下

  1. 系统的可扩展性很重要, 关键时刻如果能通过加机器搞定的事情就去加机器搞定好了, 多花的那么点钱完全不是个事
  2. 对自己系统的能力和客户的使用习惯要预估好, 我们最后还是托大了下, 没预料到双十一结束后的那个瞬时高峰
  3. 阿里云还是要给力才行, 据说今年会全面换成 SSD, 到时候先开个 DB 从库上去当小白鼠, 靠谱了就全切

当然, 每年都有各种二逼卖家改错价找上门哭诉或要挟的, 这种作死行为完全拦不住啊, 不看通知不看公告不看系统提示你们真的是来做生意的么, 然后每年继续还有二缺天猫卖家双十一当天跑过来说你们怎么不能用我要给你们差评, 啊叻天猫早就通知了双十一当天只有官方工具生效的好吧, 更二缺的天猫卖家发现双十一当天普通折扣不生效了就去改原价, 然后晚上不及时改过来第二天凌晨到早上被人超低价狂买然后跑来说你们软件有问题乱改价我亏了你们怎么赔我, 切爱谁谁吧, 淘宝城在文一西路上过去拉横幅要跳楼找马总解决吧

二缺运营配上苦逼程序员

前段时间情怀锤在假货淘上出了点事, 关注了的人应该知道大概是怎么回事, 为了方便笨狗吐槽, 再把事情简单说下

锤子手机在天猫上做预售, 让买家去预定, 页面上会显示一个当前预定人数
有好事者发现这个预定人数无论在什么时候都能被 3 整除, 而且新点一下预定, 页面上的数字会 +3 而不是 +1
然后有人翻页面代码发现是前端的 js 里做了这个 (order_num)*3 的操作

天猫那边开始调整, 中间还出现了 6xxxx.5 个人预定的情况, 被吐槽半个人是怎么来的, 应该是 *2.5 了
而且还有 *0 变成前端显示 NULL 人预定的情况, 最后这个地方变成了 (order_num)*1
发现事情闹大了盖不住, 天猫官方微博帐号发声明说后端丢数据, 程序员为了让数字看起来正常点自己乘了三

被愤怒的程序员吐槽扯鸡巴蛋并且翻出来金立等品牌这个地方也有乘系数等操作, 明显看是个模板配置
再然后有内部人士表示这个地方其实就是个可配置的公式, 运营就可以操作, 不需要过程序员和走上线操作
最后终于某高管私人微博帐号发个靠谱点的公告处罚了一堆人, 并且向程序员道歉, 当然还嘴硬只是显示问题

其实懂的人一看就明白是怎么回事了, 运营想获得一个更好看的数字, 就要求程序员在后端数字基础上做一个放大, 但是不同的时候放大系数不一样, 技术部门为了省事, 运营部门也想要更大的控制权, 就把显示的地方弄成一个可配置的公式

按阿里系运营才是老大的风格, 这事多半还是运营部门主动要求技术部门去做而且放开所有控制的. 不过阿里的技术那边也没做好, 比如居然能出现小数, 好歹也取个整吧, 比如乘 0 后前端显示异常, 这个也弄个最小值限制吧. 执行的运营也比较二, 乘三这个太容易被发现了, 你看看人金立, 乘个六后面还加个常数, 这边要是乘三加一或加二, 估计一下还没人能看出来, 当然, 乘七再加常数就更好了. 对运营的智商做乐观一点的判断, 可能他们还是考虑过为什么乘三的, 因为乘 2/4/5/6 更容易发现, 不过因为他们的智商也就只能数到六, 没有再往下试下 7, 也不知道在后面加个常数

这事被爆出来, 很大的原因应该是这次是给锤子做预购, 老罗一直满天下吹牛逼, 吹的很多人都路人转黑, 碰到出糗的时候大家都很兴奋, 虽然事后罗永浩说他们不知情是躺枪, 但是我觉得他们还是脱不了干系, 这事做成这样不可能不知道, 至于罗永浩本人是否提前知晓这个就不好说了, 反正作为一个喜欢看说大话的人出糗看热闹不嫌事大的笨狗, 表示老罗能吹出那么大的牛, 各方面也还是要做到无可挑剔才行. 至于金立什么的那才完全是莫名躺枪, 本来就是行业内的潜规则, 这下没得玩了

这一次的事情, 应该会让更多技术线的人, 在选择工作时会偏向非运营主导的团队. 因为在运营主导的团队里, 技术人员完全没地位, 运营说做什么就做什么, 说做成什么样子就做成什么样子, 长此以往, 技术人员自己也会变傻变钝, 比如这次如果技术还有点自己的思想, 就应该知道在满足运营要求的同时, 自己也不要对运营人员的智商有太高期望, 取整和校验还是要做下的

想起来以前在某家的时候的一次大事故, 也是运营配错个东西, 导致线上所有流量没有广告. 当时几乎整个公司相关的技术团队全部投进去查问题了, 还算快的响应, 半小时后技术这边查到是有 PM 配全局关键词黑名单的时候写了个 *, 就是所有的词都不行. 事后该 PM 也很牛气的说这个事情是我做错了, 责任都我来承担, 不过你们技术也有问题, 系统上也不做下校验就把我这么放过去了. 看看, 技术从来都这样好事轮不上, 出事要背锅, 当然了, 这次事故里技术那边做这个黑名单系统的时候加一些校验也还是有必要的

类似的需求一开始的时候多半是临时需求, 说做完以后就不用了, 所以先短平快搞个能用的. 等后面发现临时需求变成长期需求时, 现在系统能用, 再去完善的工作算不进 KPI, 那也没人有兴趣去搞, 反正之前的需求方自己也知道细节, 不会出事. 等需求方那边换人后有一些细节可能没交接好, 那就要出事了, 比如公式里一定要全部是整数操作等

扯了这么多笨狗想说啥? 一是团队里技术要有发言权要有地位, 而且这个地位要自己不断用事前正确判断来证明自身争取而来, 自己不去想只管做傻事那也别怪自己没地位; 二是不合适的 KPI 文化会害死人, 比如技术因为不算 KPI 不会去完善临时转长期的系统, 比如运营会为了 KPI 数字毫无底线的造假; 三是阿里系和锤子的品德还是有问题, 脑残粉会说做到这样已经不容易了你看看行业内其他家做的更脏, 笨狗的观点是你自己说成什么样就要做成什么样, 别管别人脏不脏

最后来个段子吧

上天猫, 乘以三, 就够了

厦门之行

八月底九月初跟公司一起去厦门休假加拜访同行, 笨狗的碎叨叨记录模式开启

0x00 出门前一天在弄开无房证明的事情, 跑临平萧山折腾的不行, 晚上回去随便收拾了下就睡了
0x01 出行当天早上想着在小区门口坐个 43 路终点就是杭州东, 七点不到就上车总能避开早高峰吧
0x02 结果发现另外几个人都已经在出租车上开着微信位置共享都快到杭州东
0x03 决定不给公司省钱还是打车过去, 但是做完决定后就没见到空出租, 倒是 43 马上就来了
0x04 在公交上看微信位置共享时发现苏鑫怎么奔着机场方向过去了, 大家同好奇, 苏鑫说我坐飞机的呀
0x05 不过过没一会发现苏鑫的位置又在绕回去, 明白前面在开玩笑, 不过疑惑这个出租司机的选路方法
0x06 到车站后问苏鑫说跟他平时去东站的价格差不多, 估计出租车司机的走法有点绕远但是省时间
0x07 平时自己开车都是文一路上德胜高架, 转秋石高架下来后左转进天城路, 自我感觉时间和距离都最优

0x08 不过早上天城路一带可能堵车, 乘客想快出租车司机想多赚钱, 双赢, 也挺好的
0x09 在车站找 McD 吃了顿早餐, 没去找车站要 5100, 一是忘了二是记得一等座有送水的
0x0a 期间发现家属鋆鋆发生了身份证忘带的悲剧, 去补临时身份证坐车了
0x0b 去程是 CRH1B 担当, 被人诟病的气密性问题果然明显, 在杭深这种多隧道的线路上就是悲剧
0x0c 而且我们坐的这个一等座也很奇葩, 因为靠近车厢中间的门, 是对坐的不是都转向车前进方向
0x0d 期间家属鋆还妄图用笔记本打游戏, 被大家吐槽加他显卡没切对只能看幻灯片而放弃
0x0e 一群人各种睡觉, 不喜欢车上睡觉的笨狗掏出 Kindle 看冰火第五部去了
0x0f 这次的一等座没送水… 还好有涂小姐两口子多要的 5100 分了我一瓶

厦门集美北海湾酒店

厦门集美北海湾酒店, 超大的洗手间让蜗居狗泪流满面

0x10 而且笨狗因为前一天没时间做准备, 没带任何吃的, 开卖盒饭后就忽悠上大家一起掏钱了
0x11 一路只要不经过城市, 外面空气都非常好, 云也很漂亮, 就是好像还没看到海
0x12 到厦门后排队打车, 疑惑为什么厦门的车牌是 “闽D” 开头, 觉得按地位厦门在福建该排老二吧
0x13 忘了后来问的谁, 说福建车牌从福州往南排过来的而已, 好吧, 那就福州A 莆田B 泉州C 厦门D
0x14 一想到莆田就联系到全国各野路子医院 (刚看知乎被洗脑么?), 泉州就是各种运动鞋
0x15 在厦门看到好多 14 款的 Polo, 上海大众的销售倾向? 比 13 款的是要漂亮一点
0x16 土豪老板为了让大家住的爽, 都挑的五星级海景酒店, 确实高大上, 洗手间比我租的房间都大
0x17 不过以前没见过海的涂小姐表示对面都能看到桥和岛这跟湖还是一样啊我要看海看一望无际的海

0x18 办入住的时候旁边柜台有个大姐似乎是因为他们组委会出乌龙安排了个男的跟她拿到同个房间钥匙
0x19 然后就在那不停的大喊 “我打开门就看见个男的坐在里面你们这是要干嘛”
0x1a 但是闹了半天也不知道她想表达什么诉求, 抱怨下人家给你换掉就好嘛, 在大厅喊半天要闹哪样?
0x1b 连前台妹子都看不下去说我们知道您的问题了但是请您不要在公共场合大喊大叫好么
0x1c 到厦门的前几天在集美这边附近没什么好出去玩的, 基本上大家就都宅着睡觉打发时间了
0x1d 去旁边的陈家庚纪念馆看了下, 倒是挺钦佩这位长期支持教育的前辈, 福建一带对教育都挺重视
0x1e 厦门集美就是教育一条龙了, 长期这种环境熏陶下来的人, 难怪事业有成后反补教育的人也不少
0x1f 只是那几天白天实在太热而且晒, 晚上地方太偏外面黑灯瞎火, 最后连集美大学也没去逛逛

厦门集美陈家庚公园看海

厦门集美陈家庚公园看海

0x20 技术团队在酒店扯了下规划, 不过也只是在扯, 倒是壕买的那个便携式投影仪用起来还不错
0x21 窝酒店里把加勒比海盗看了两部, 长期落后潮流的笨狗终于在若干年后开始补了
0x22 去酒店游泳池游过一次, 无边泳池视觉效果确实很赞, 只是长期不运动体力太差游一会就在泡水
0x23 酒店对面就是厦门高崎机场, 不知道是不是早晚风向有变化, 飞机起降方向也不一样
0x24 每天大家都等着组织吃饭, 结果经常被老板来一句 “自己解决”, 真是壕无人性
0x25 一群穷惯了的货跑去厦门还在考察国际连锁餐饮机构 McD 和 KFC
0x26 其实本来还想考察下沙县小吃在福建的情况, 但是看牌子怎么都不像外地统一招牌的样子而放弃
0x27 在集美窝了几天终于上岛, 另一个正对着鼓浪屿的高大上海景房酒店, 东西丢好就去拜访同行

0x28 邹宇自驾去厦门就带着几个人开车先走, 一出酒店就看壕一个掉头甩掉我们
0x29 我和熊打车看掉头的地方司机右转, 立马疑惑难道我们说错目的地了, 为什么不跟着他走?
0x2a 出租车司机表示那个地方不让掉头我只能右转掉头再左转啊, 你们前面那个车是违章的
0x2b 一路上这个出租车司机各种跟我们说开车还是要老实, 不然违章又扣分又罚钱, 各种教育
0x2c 我和熊一路默默的看前面超速的壕什么时候能被我们赶上, 同时感慨果然是壕不犹豫的掉头
0x2d 一路听司机谆谆教诲, 最后还是我和熊先到, 因为壕走错路了…
0x2e 福建各种茶文化, 去的地方聊天时都在摆茶道, 设备也各种高大上, 熊都想要不要回去自己搞一套
0x2f 到饭点对方很热情的说我们出去吃饭吧我们也很开心的说好啊好啊, 我们真的不是去骗吃骗喝的么…

瑞颐海景房看对面鼓浪屿全景

瑞颐海景房看对面鼓浪屿全景

0x30 估计他们过来我们这的时候邹宇也是这么招待他们的吧, 反正都是交际应酬会扯平的
0x31 去的第一家他们改行直接做淘宝卖某个有设计的椅子了, 一个月就能弄出一个皇冠店, 真牛逼
0x32 感觉他们的核心竞争力一是打通吃透了原料生产库存销售整个链条, 能尽可能压缩成本
0x33 另一个是他们自称的数据分析能力, 能尽快调整不同销售渠道和活动, 获得销量和利益的平衡
0x34 因为走这个路子所以办公室跟个大仓库或厂房一样, 邹宇表示看我们的办公室还是很不错的吧
0x35 去的第二家专做大户, 看起来反倒更有点像传统领域, 需要很强的销售和客服能力
0x36 而且渠道上也要非常给力, 比如他们做短信就有至少十几个通道, 扛住高峰流量和保证送达率
0x37 工作环境上普通工友超小的格子, 倒是老板办公室就快赶上我们整个办公室的大小, 而且豪华
0x38 好啦好啦我们都看到了老板你不用暗示我们你也需要这么爽的一个办公室了反正你常年不在
0x39 期间有第三家在陪同我们一起去, 他们好像也没有太特别的地方, 只是做的东西比较多
0x3a 比较不一样的就是他们公司分成两块, 一块还是弄淘宝第三方服务, 另一块做游戏去了
0x3b 还是游戏来钱快, 但是我们这伙人里对游戏都不感冒也不来电啊没办法学不来
0x3c 这几家都在厦门软件园里, 厦门在扶植方面倒是做的还挺好的, 环境都不错
0x3d 只是厦门没有特别大特别扯名声的公司, 所以待遇一般, 外面人去的也不多
0x3e 而且考虑到厦门的物价水平也不低, 感觉也只有本地人呆的会爽一点
0x3f 事实上我们见到的这些人也确实都是厦门或附近的, 有在外面上学然后呆两年还是回来的

厦门妇幼保健院林巧稚雕塑

厦门妇幼保健院林巧稚雕塑

0x40 去的第四家是我们对位的同行, 刚从软件园里搬出来, 新装修的半层楼办公区还是海景房
0x41 这旁边的好多楼都是泉州鞋厂在厦门的投资, 特步安踏别克三六一等等各种
0x42 政府便宜给地大家就拼命盖, 看一堆楼空着也不知道最后能不能都用上
0x43 跟对位的同行交流大家互相问的就很细了, 但是因为是对位所以感觉答的人也各种保留
0x44 他们很奇怪我们居然就这么几个人, 我们很奇怪他们居然有那么多人
0x45 但是他们有专职美工, 还不止一个, 我们又在怨念 “我们没有美工”…
0x46 虽然说他们的界面做的也确实好看, 但这么多专职平时用的上么? 还是做店铺装修赚钱?
0x47 果然被问了我们吐槽过这么简单同行都不懂的问题, 当然我们也很腹黑的说我们也不懂

0x48 最后在双方老大都各种暗示多从对面套点东西出来但小弟们都太实诚的氛围下友好结束
0x49 当然了最后还是要黑一顿饭, 笨狗海鲜过敏, 只能看着海滩边大家吃海鲜吃的不亦乐乎
0x4a 海滩对面就是金门, 所有人第一反应全是 “能游过去么?”, 包括吃饭时旁边路过的游客
0x4b 估计厦门人对外地人这种念头都已经习惯到吐了, 只说现在还有观光船带游客过去拍照
0x4c 最后吃饭这块地方叫观音山, 笨狗第一反应是这是电影名吧? 刚查了下居然还是文艺片
0x4d 晚上走环岛公路回去, 壕说要不车给你也开着溜一圈? 想了下没带驾照还是算了
0x4e 精力旺盛的回酒店后还去步行街和小吃街快活去了, 懒得走也不想吃的狗和熊在倒头睡
0x4f 是的我们出来就是在海景房各种睡, 尽情鄙视我们好了…

厦门大学

厦门大学

0x50 第二天一早起来拍了下对面的鼓浪屿, 然后和驴说去厦大溜达溜达
0x51 去公交站的路上经过厦门妇幼, 地理位置真好, 当年家喵差点就来这工作了
0x52 我国妇产科祖师爷林巧稚大夫是厦门鼓浪屿人, 厦门妇幼也叫林巧稚医院
0x53 到厦大后发现不让进, 说参观要等晚上六点后, 理解他们维护校园秩序的理由
0x54 同时也还是怨念下我校都被参观成珞珈山公园了也没有这么限游客, 应该对等开放的
0x55 那就去旁边南普陀寺看看好了, 不信教的狗和驴只在外面晃悠了下, 拍照都没有
0x56 上午继续拜访其他家, 这次这个不算同行了, 另一个领域的创业者, 去学习参考
0x57 不过我们小弟们觉得没太多共通的地方, 只能说执行力很重要

0x58 下午自由活动, 因为没打算带别的就和熊一起吃完饭没回酒店直接去码头上鼓浪屿
0x59 说要涨价的轮渡还没涨价, 真好, 按各种攻略忽悠的买了手绘地图和盖章本后上船
0x5a 鼓浪屿这个小清新的圣地在我们看来现在也是商业开发的一塌糊涂, 调调不对了
0x5b 说好张三疯奶茶店有猫的呢? 过去问人家不耐烦的说早没了
0x5c 而且张三疯在岛上有好多店, 另一个赵小姐的店也满地都是, 应该是连锁
0x5d 赵小姐的红茶, 赵小姐的馅饼, 赵小姐的…, 确定现在不是赵大姐或赵太太甚至赵大妈?
0x5e 本来还想拿这几个店当路标的, 最后发现到处都是完全起不到定位的目的只能放弃
0x5f 另外不是说好的岛上很多猫的么, 在上面呆那么久只看到各种汪, 晚上要走时才见到一只喵

人山人海的鼓浪屿商业区某个人少点的路口

人山人海的鼓浪屿商业区某个人少点的路口

0x60 商业区跟全国各种旅游景点的步行街差不多, 特色店现在也不算啥特色到处都有
0x61 在本子上盖纪念章应该是学的台湾? 一开始还找了两个店盖, 后来就完全放弃了
0x62 一是懒得找二是很多店印泥都干了三是还要排在小清新们后面等他们各种折腾完
0x63 反正还是期望过高加上不是小清新找不到那种感觉, 和熊一起离开商业区去环岛走了一圈
0x64 游客稀少的地方看老建筑和小路还是挺有感觉的, 感慨扎堆的小清新们都是跟风装逼流
0x65 吃了些小吃, 不过感觉也没有让人觉得有特别不一样的地方
0x66 离岛前去找了点小吃当手信, 不然回家要被猫挠死, 你不带我出去玩还不给我带东西?
0x67 因为来的时候坐 1B 气密太差, 回去特意换了一班 CRH2 担当的, 免得过洞时耳朵遭罪

0x68 不过这个车下午一点多走, 午饭不好解决, 早餐在酒店吃自助吃到饱中午就当吃过了
0x69 家属鋆果然又被拉着去办临时身份证了, 一张 B5 尺寸对折的白纸, 良民证啊
0x6a 在厦门北车站傻坐等车, 没人管就去多薅了瓶 5100, 有机智的小伙伴在火车站吃了午饭
0x6b 在车上傍晚我想买盒饭当晚饭的时候大家建议再等等像来的时候一样会降价的
0x6c 于是当我坚持了两回饿得不行问列车员还有没有盒饭的时候被告知卖完了
0x6d 只能靠着熊贡献的两块牛肉干坚持, 后面涂小姐说带的泡面不想吃就被我顺了过来
0x6e 过宁波后提速到 240+, 后来上网问了下说杭甬段设计 350 所以 C2 的 D 让跑 250
0x6f 跟熊扯铁路知识比如看车号知型号的时候被列车员听到说你们是内部工作人员么

0x70 好啦其实也没有什么好扯的最后就这样回家了

内容文件的分发保障

曾经我在知乎上问过这么个问题 为什么很多网站的内容储存用别的域名?有什么好处? 答案里不少提到做 CDN 和 cookieless, 果然这些事在做大了后总会碰到一些, 小记一下我们在这方面走的路, 以及坑爹之处如何绕过

问题主要是怎么靠谱的分发内容文件 (我的叫法, 就是算成 content 的那些, 比如 .js .css 什么的, 以及图片)

首先是怎么保证客户浏览器里不要把我们已更新过的内容文件还读本地缓存里的老版本, 这个还比较简单, 在 html 等引用这些文件的地方加一个无实际用途的参数, 一般选版本号或时间戳, 这样有更新后, 浏览器看到的引用链接参数变了, 就不再读缓存而是去服务器取

然后伞破觉得我们的内容文件都走聚石塔 (淘宝开放平台版的阿里云) 太吃带宽, 而且阿里云的带宽又一点也不便宜, 想办法把这一堆给弄到了七牛上做 CDN 分发, 算是把自己服务器的带宽压力给降了下来

但是国内各色小运营商花样作死总会中枪, 春节期间江西移动自己做了个坑爹缓存, 取七牛上的文件完全搞错了, 客户又过来闹怎么不能用啊, 没办法过年期间平安最重要, 反正用户量不大, 带宽没压力就先切回了自己服务器

期间还碰到搜狗浏览器自己的那个极速模式也有坑爹缓存, 也可能取错, 这时候只能在客户过来反馈为什么用不了的时候让用户从极速模式切换到兼容模式, 这种间歇性抽风完全没法防

年后想着还是要把七牛那个利用起来, 如果用户取不到再降级到自己服务器, 于是在用户 session 里加了个参数用来标记用户取七牛文件是否正常, 默认为真, 用这个值来填充页面模板返回不同的内容文件地址. 然后在页面上写了留了个切换 session 的链接, 再在 css 里把这个元素设定为 display: none, 这样如果取 css 正常, 那前面说的那个切换链接和相关说明文字不可见, 对用户也没影响, 要取不到页面显示就乱掉但是那个提示会很明显, 用户点一下就在 session 里切换过来

本来这样应该就完了, 结果 360 这个奇葩在自己浏览器里不知道怎么想的把我们部属在七牛上的一个 lib.min.js 给判成有风险脚本不给加载, 这样客户那边有不少操作没法响应, 但是 .css 是能取到的又不会提示切换, 最后想了个更猥琐的办法, 在 .js 里都加了个没意义的空函数, 然后在首页写一段页内 js 来检测那个空函数是否存在, 如果不存在说明没加载到也还是有问题, 提示客户跳

其实提示客户跳还可以变成自动帮客户跳, 但是奇葩 IE8 (更低版本 IE 我们直接不支持了) 和用 IE 内核的比如搜狗浏览器执行 js 总是会跟正常浏览器不一样, 可能会死循环 (当然也可能是我们代码写挫了), 然后客户那边就不停的自动刷刷刷, 这事最后反正还是搞定了, 不过具体怎么搞定的我也没去跟进了解前端的事…

这样安心过了大半个月, 突然又有客户过来说你们怎么又打不开, 让对面截图发现是 avast 认为页面里有脚本无限循环直接阻止访问页面访问, 这个… 我们好歹也换参数了这个不算死循环吧, 但是还是没办法, 只能让用户关掉这些水土不服自以为是的安全软件

故事到这里暂时没有更坑爹的事情出现, 记录下来看能不能帮到后来人

客服趣事 4

鉴于逗逼们从来都是长江后浪推前浪绵绵不绝, 值一个班能被气死, 我们的客服 MM 们真不容易. 有空还是记点娱乐下

卖: 你们怎么要收钱了
狗: 去年开始淘宝就不让提供免费版了呢
卖: 你说的这一切都是真的么
狗: …要不你去问问淘宝客服?

不然呢… 为啥想到的是那一系列抓狂的歌名, 王菲《如果你是假的》, 邓丽君《假如我是真的》, 萧正楠《假如我是假的》, 孟庭苇《真的还是假的》

卖: 你好怎么不能开通
狗: 不能开通什么?
卖: 这项业务
狗: 哪项业务…?
// 过了一会忍不了给他查了下订购
狗: 是美折么? 您的订购已经过期了呀

信不信老子抽死你, 话说不清我也就忍了, 特么又不给钱浪费表情

卖: 有没有什么好的促销工具?
狗: … 你问我我当然说我们家美折了
卖: 我知道, 我是说哪个具体好点
狗: … 什么叫哪个好点?

你问我我还能说别家更好不成? 砸场子的么你

卖: 为什么我设置了新疆西藏不包邮别人拍下还是没运费?
// 狗默默研究了很久, 好像满减包邮确实没啥问题
卖: 是不是因为我运费模板设置的就是包邮啊?

你特么在逗我…?

卖: 你能教我怎么用么, 教我我马上付款

特么那么多教程你就不能随便选个看看? 都发你了也不用那么懒好么, 而且这种人确定不是十块钱买个遭罪的大爷回来?

卖: 你好在吗
狗: 在的
卖: 呵呵

呵呵是个啥思想感情…, 所以我要回一句去洗澡了么?