客户端遇到Bug怎么办

原文是遇到初恋怎么办,这里指的是线上Bug。

每位程序员面对bug都是愧疚的。懊悔自己没有多看她一眼,没有早发现她。

经验

首页确认问题

判断问题的原因「如 数据原因、逻辑判断等」是否能重现「操作流程」

一般可通过iOS相关是否正常来确认单个端的问题、数据拦截、日志分析等来查看可能其他场景。

评估出现的概率和影响的用户数

一般参考友盟统计和服务器的日志,来判断影响的范围。

很多bug是因为业务场景考虑不足,所以我们也要考虑是否有遗漏的场景逻辑,而不是简单的if、try catch等

处理方式

  1. 服务端是否可进行优化解决

    由于客观原因我们无法解决这个问题,如果能规避的话最好不过。「比如默认值」

  2. 尽快进行修复发版

后续优化

  • 防御式编程
  • 新功能上线需有降级处理方案
  • 尽早优化「持续优化,虽不能完全解决,但也尽量避免」
  • 灰度发布
  • 热修复「也有降级」
  • 错误日志报警

很多公司都会第一时间先找责任人,但其实最主要不应该是先解决问题么

不推诿、不抱怨、解决问题、讲究方法。

路上-02

有没有想过安静下来的时候,那个脑子里嗡嗡的声音

右眼皮跳的时候键盘也会跟着跳

在一个城市生活久了 就变成了城市的一部分 有些东西你也就再也看不见了

程序员的双肩包 像上古时代恐龙的尾巴 能把旁边那个孕妇肚子里的孩子甩出来

经常会老人身上的味道,嗯,脑油的味道

浪潮之巅-书摘

合理性

凡是现实的都是合理的,凡是合理的都是现实的(All that is real is rational; and all that is rational is real.)。虽然这句话常常被误解成为当今不合理的现实来开脱,其实,如果我们动态地看待现实性和合理性,可以把这句话理解成,现在存在的现象,当初必然有产生它的原因和理由,如果这个理由将来不存在了,终究有一天它将会消亡。

中国制造

这是一个效应,它基本的影响是,当一个原本只能在美欧生产的产品,经过一段时间则可以过渡到日本和韩国,进而落脚于中国「现在它是东南亚」

投资 -1

  1. 被投公司的技术必须有跳变(用红杉风投自己的话讲叫做SuddenChange),就是我常说的质变或者革命。当然,如何判断一个技术是真的革命性进步还只是一般的革新,需要有专业人士帮助把关。由于红杉风投名气大,联系广,很容易找到很好的专家;
  2. 被投公司最好处在一个别人没有尝试过的行业,即是第一个吃螃蟹的人

投资 -2

  1. 公司的业务要能几句话就讲得清楚。红杉风投的投资人会给你一张名片,看你能不能在名牌背面的一点点地方写清楚。显然,一个连创始人自己也说不清楚的业务将来很难向别人推销。
  2. 就像我前面讲的那样,如果该公司的生意不是十亿美元的生意,就不用上门了。
  3. 公司的项目(发明、产品)带给客户的好处必须一目了然。
  4. 要有绝活,这就不用多说了。
  5. 公司的业务是花小钱就能作成大生意的。

投资 -3

  1. 思路开阔,脑瓜灵活,能证明自己比对手强。
  2. 公司和创始人的基因要好。当然这里不是指生物基因。红杉风投认为,一个公司的基因在成立的三个月中形成,优秀创始人才能吸引优秀的团队,优秀的团队才能奠定好的公司的基础。
  3. 动作快,因为只有这样才有可能打败现有的大公司。刚刚创办的小公司和跨国公司竞争无异于婴儿和巨人交战,要想赢必须快速灵活。

材料

  1. 公司目的(一句话讲清楚)。
  2. 要解决的问题和解决办法,尤其要说清楚该方法对用户有什么好处。
  3. 要分析为什么现在创业,即证明市场已经成熟。
  4. 市场规模,再强调一遍,没有十亿美元的市场不要找红杉。
  5. 对手分析,必须知己知彼。
  6. 产品及开发计划。
  7. 商业模式,其重要性就不多讲了。
  8. 创始人及团队介绍,如果创始人背景不够强,可以拉上一些名人做董事。
  9. 最后,也是最重要的-想要多少钱,为什么,怎么花

结束语

风险投资通常是为创业者雪中送炭,不管创业成功与否,它们都在促进技术进步和产业结构的更新。而华尔街做的事,常常是将一个口袋里的钱放到另一个口袋里,并从中攫取巨大的财富。
风险投资者是创业者幕后的帮手,但是他们不能代替创业者到前台去表演。创业的关键还在创业者自己

一直都在用别人的脑子生活

困难的路越走越容易,容易的路越走越难

很大程序上你遇到的问题都不是孤立的,既然你遇到了这个问题,很大的可能性别人也遇到了类似的问题

这个说法的另一面是,也有一些问题是一锤子买卖,即以后也不会遇到类似的问题,因此只求快速解决答案。不过这样的问题,实在太少了,此外,你觉得你真的能够分辨你面对的问题是否属于这类问题么?底线是,就算是这样的问题,你自己动手解决也会培养学习能力和思考能力,如果你判断它的一锤子问题,外包给别人解决,那么你永远也没机会发现这个问题背后所蕴藏的知识。

如果总是选择问别人的话,下次还是得继续问别人,每次直接得到问题的答案意味着你永远都是靠别人的大脑来获得答案。

所以你一直都在用别人的脑子生活,一直活在别人的世界里。

Tim

Good better best

Never let it rest

Until your good is best

And your better is best …

波波维奇

我们都在为邓肯工作

The measure of who we are is how we react to something that doesn’t go our way.