T上西北

iPhone到底贵不贵?

自从新iPhone 出来后,最大的话题莫过于它的价格,太贵了。那中国大陆这边来说,起步价比前些年高了不少。拿最受欢迎的iPhone Xs Max 256G来说,高达10,999元,估计好多人看到这个价格后,心都碎了。而且按照消费心理,1W可是一大门槛。9999和10001的效果是不是一样的。

今天,在雷锋网的公众账号上看到一则新闻,说“64GB 版苹果 iPhone XS Max 物料成本为 390 美元”,然后在Forbes上也看到类似的文章The iPhone XS Max Could Be A Profit Machine。在这篇文章里,数据来源说是IHS Markit,这家机构的数据还是挺权威的,毕竟IHS就是干这事的。

iPhone  Xs Max 64G在大陆卖9,599RMB,390美金折合人民币2,678(按6.87的汇率),估计好多人一看到这个数字就觉得苹果太过份了,不到3K块的东西你Apple凭什么卖到接近1万块。

OK,如果我们是Apple,站在Apple的角度上,如何去思考这个问题呢?

Apple作为一个商业公司,利润是它追求的。所以,每次新的iPhone出来,我估计Apple在定价方面都是绞尽脑汁。如果是你Apple,你怎么去定价?如果定价便宜了,不挣钱,定价贵了,势必影响销量。为了利润,为了股价稳定,Apple必须拿出一个合理的价格来。定得太高或者太低,都会引起股价的不稳定或下跌。

那么Apple是如何定价的?一般来说,iPhone的定价可以从以下几个方面去考虑:

  • BoM,Billing of Materials,也就是物料费,制造一台手机的费用。
  • COGS,Cost of Goods Sold,即销售iPhone的成本。当Apple造手机时,Apple也需要成本给所有在iPhone上的开发人员,产品人员等,这个费用也包含了产品立项,产品线,物流,仓库,以及其他费用。这个上面有优化的余地,凭Tim Cook以前做运营的,应该是把这方面优化到极致了吧. 另,COGS是包含BOM的。
  • Profit。很简单,Apple想要的利润。
  • Distributor。Apple想把iPhone卖出去,靠几个Apple Store是不可能的。在各个国家或地区需要一些分发商,有了这些分发商,Apple才有可能高效率的把自己家的产品卖给消费者。
  • Retailer。即零售商。需要注意一点的是,Apple Store这样的零售商的成本应该是要比传统的零售商或者分发商成本要高很多。当然,很多时候,Apple Store除了卖机器,还承担一部分Customer Care的功能。

所以一台iPhone的零售价(MSRP)等于COGS + Profit + Distributor + Retailer。

可以简单用这张图表示:

再回到iPhone的零售价上。Forbes的网站上贴了下面这张图,看了这张图,最大的感受什么?我们发现,BOM在MSRP里所在百分比和这几年差不多,当然和2017年的iPhone X 和 iPhone 8 Plus,确实低了1-2个百分点。

那么其他费用是否增加了呢?这个Apple没有公示,我们也无法判断。但是从Apple的招聘,以及Apple Store的店面来看,肯定是增加了。从Apple发布的财务报表看(https://www.apple.com/newsroom/pdfs/Q3FY18ConsolidatedFinancialStatements.pdf ), 3个月和9个月的研发成本是增加的。3个月的增长16%,9个月的增长14.85%。而且研发支出占Apple总支出的一半(49.95%),同时我们也能看到销售成本也有接近20%的增长,这部分费用应该反映在零售商和分发商的费用上。我们可以看看Apple Store最近几年开了多少。以前也就上海北京有,现在再看看(https://www.apple.com/cn/retail/storelist/),广西,云南这些地区都有了,相信后面开店的节奏会越来越快。

更复杂的一点是,iPhone不仅仅是iPhone,iPhone附加了其他产品,例如Watch,XCode,Office套件,macOS,MacBook等其他产品,这些费用是是可以share的,但是每个产品之间如何共享支出和收入,恐怕只有Apple高层的人才知道。但是,一旦这些数字定好后,iPhone的价格就比较容易定出来了。

1W的手机贵不贵,但是架不住有那么多人买?为什么,就凭Apple这个品牌,这也是品牌溢价。你让其他厂商定个高价试试看,估计没几天就降价了,品牌不支撑。这也是定价的一个原因吧。

我不是替Apple辩解什么,但是我想说的是,iPhone的定价其实蛮复杂的,我们应该理性的去看待这个定价。

对顺丰删库事件的思考

这几天,每次在各个新闻app和圈子里出现该事情,我是感到很诧异和遗憾。

顺丰作为国内快递行业上市公司的第一名,市值约1800亿人民币。作为这样一个量级的公司,出现这种情事情,的确是不应该的。总体来说,我对这件事情的印象是:

  1. 顺丰IT水平可能不好。
  2. 顺丰IT管理肯定是存在很大的漏洞。
  3. 该工程师技能应该是比较弱的。
  4. 顺丰最应该考虑的是如何避免这种事情再次发生。

一直以来,在软件工程里,前期开发很重要,到了后期,运维又变得重要了。所以,任何一个公司,绝对不可以小觑运维的重要性。一个规范化的公司,在软件运维上必须有自己的制度和规范。

在我看来,当一个公司发展到了一定规模后,制度是要比人的主观能力要重要。说回这次事故,该如何去避免?或者说一个正常的运维是什么样的?

首先,对于不同角色,严格控制其权限和职责,例如研发有研发的权限,运维工程师有运维工程师的权限,DBA有DBA的权限。每个角色的权限是相对的。

其次,如果做一项升级,前期工作必须做好。一般来说,先申请一个时间窗口去升级,这个申请,必须按照相关的流程去审批。其次,如果申请通过,需要准备好升级的步骤(至于是手动还是自动,后面再讲),形成文档。接下来,将该文档提交给相关team去审核,审核通过后到了维护的时间窗口根据文档去做升级即可。那么该文档怎么写:

  1. 包含每个模块升级的每一步骤。
  2. 必须准备好升级失败后如何rollback的步骤。
  3. 能用脚本执行则用脚本执行,避免人工执行每一个步骤。
  4. 涉及到删除数据,更改数据,增加数据等操作,务必谨慎,有必要在lab环境里跑一次。要条件的化,QA可以介入其中。
  5. 升级文档要经过几个team的审核,尤其是对那些复杂的升级。

接下来,就开始干活了。至于是手动还是自动升级,都非常关键。在我看来,越是自动化,说明公司运维水平越高,反之,越是手动,公司运维水平就越低。例如,假设现在去升级某个web app,但是这个web app部署在不同pop(假说m个),不同pop又有n个实例,那么最后要升级m*n个实例,试想一下,如果2*2=4,手动还可以。如果是2*10=20,手动还可以接受吗?

为什么要强调自动化呢?很简单,我们要尽量降低认为错误。毕竟,人犯错误的可能性是非常大的,因为升级的时间窗口往往都是大半夜,这个时候,人处于疲惫状态,很容易出现认为的错误,而且很多时候不可预测。例如,计划删除数据库里的某些数据,通过执行SQL语句DELETE FROM table1 WHERE id=12可以达到该墓地。因为网络错误,或者id=12输入到1时,手抖,按了enter,这样就会误删,想想是不是很可怕。除了这些,还有rm 命令等。如果我们前期在准备升级文档时,把这些SQL放到脚本里去执行,那么人为错误的概率就会大大降低。

在这件事情上,运维工程师犯错了,一点不冤,需要惩罚,但是务必达到教育的效果。同时,这件事情也需要引起运维部门的高层的注意,例如Director,VP甚至COO级别的,否则,这种事情还会不断出现。我觉得,在本次事件中最大的隐患还是制度的缺失和升级方法导致的,所以在流程上改进改进再改进,方法上优化优化再优化。

最后,运维是一个非常有技术含量的活儿,同时也是靠制度撑起它的。别小看它,必须重视,否则出现什么问题,大晚上被叫起来的概率就会增加。

工作以后最艰难的时刻

和同事和朋友交流时,有一个问题令我非常感触,那就是工作以后最艰难的时刻时什么时候。

后来又有知乎上一个类似的问题,我觉得挺有趣的。

自从自己工作以来,到目前为止,应该有2个时刻我认为非常艰难,令人难忘。

第一个时刻,2003年

2003年我毕业后刚开始工作时,发现自己在学校里的知识完全不够用,和公司里的其他毕业生相比较,真是差的蛮远的。我是一个很要强的人,如果因为自己能力不足而不能胜任这份工作,我会赶到羞愧。所以,我当时分成2步,第一步是赶上其他毕业生,同时胜任工作 第二步是在工作中作出优异的成绩。这两步都需要自己的技术本领过硬。所以从上班的第一天起,每天下班回到家后都会学到晚上12点到凌晨1点,第二天里6点起床继续学习到8点左右。感谢东华大学,因为当时住的地方离东华大学近,所以都蹭他们教室。也感谢上海书城和交大旁边的昂立书店,好多专业的书籍。同时也感谢上海图书馆,如果有时间我都会去那边。这样经过大半年的时间,我认为我的技术水平有一个质的飞跃。工作上能够胜任,甚至有时候会出彩。这是一段艰难的时候,白天上班,晚上学习,一种不服输,一种自信时刻支持着我。

第二个时刻,2011年-2012年

这段时间是我从北京派到西安build office。因为自己原来没有管理经验,而且要去西安build一个新office和团队,我的老板有作出这样的决定需要何等勇气,感谢老板给我机会。我也认为这是一个好机会。还是发扬自信不服输的作风,我给自己订的目标是一定要撑起来。所以,当我到了西安后,既要面对office一些各种前所未有的事情,也要去带团队,最后还要把产品做好。所有的事情必须在短时间内做完,现在想想当时压力也蛮大的。为了达到这些目标,和不同的人接触,跟不同的人请教,当然也自己私下学习。最后还是终于挺过去了,感谢我的家人对我的支持,感谢我的老板的魄力和支持,同时也感谢整个office的人。还要感谢那些帮助过我的人。

现在会想起这2个时候,的确是非常难的经历,给了自己很多表率和正能量,当然也有自己一颗不服输的心。