“没有什么事情在技术上做不到”

看到一条微博

@互联网的一些事 : 马化腾说过:“在腾讯不允许说什么事情在技术上做不到。”

让我想起来了这个经典的XY problem,今天恰好又在reddit上看到了

什么是XY 问题呢?用一个例子说明

提问者:什么函数能返回两个分隔符之间的字符呢?
路人甲:没有直接搞这个的函数吧?
路人乙:split 然后 slice
路人丙:partition也可以
提问者:我试过 partition
提问者:原始字串字符是这样的 "attribute1: 50.223, attribute2: 442.1",现在我想得到50.223
路人丁:为啥不直接写个函数来专门解析这样的字串
提问者:有没有自带函数能直接搞定这个呀
路人丁:pairs = [x.strip() for x in s.split(",")]; attribs = {k: v for x in pairs for k, v in x.split(": ")}
路人丁:还有一些库可以解析各种格式的字符串的。
路人丁:比如 json或yaml
提问者:字串是来自html里边的
提问者:但是我想找一个能解析Javascript的HTMLParser之类的
路人丁:是需要解析一段html里的javascript,还是解析各种变形的html?
提问者:是解析嵌入html的javascript
路人丁:你去查一下json是不是差不多?
提问者:呃,好像这的就是json。学习了。
路人丁:解析json的库多了去了随便用一个
提问者:果然如此。谢谢

回到本帖的主题,如果马化腾真说过这句话,那么看来腾讯这个PM说了算的帝国果然名不虚传。

大多数PM定制的需求就是把用户的X问题,用自己的2b能力包装成了Y需求,然后苦逼码农在功能上做出了打折扣的Z实现。

Comments