本文是一篇盘点文章,列举了若干在中国失败退出的美国公司,并简单分析了原因。原文链接见底部参考。

近几十年来,中国市场一直是寻求扩张的美国公司的首要选择。
这是因为中国的中产阶级非常庞大,从 2000 年到 2018 年,中产阶级占总人口的比例从 3.1% 增长到 50.8%。根据布鲁金斯(Brookings)的数据,现在中国的中产阶级至少有7亿人,这个群体从未有如此多的可自由支配的收入用于消费商品和服务。
尽管市场规模和潜力巨大,但中国并不是外国企业容易入驻的地方。正如这张信息图所示,许多美国知名科技大厂最终承认失败。
下表列出了图上所有公司在中国的寿命。
需要注意的是,谷歌的母公司 Alphabet 仍然在中国实际存在。但谷歌的服务在2010年已经被中国政府禁止。
| 公司 | 进入时间 | 退出时间 | 寿命(单位为月) |
|---|---|---|---|
| eBay | 2003.7 | 2006.12 | 41 |
| Amazon | 2004.8 | 2019.7 | 178 |
| Yahoo! | 1999.9 | 2021.11 | 266 |
| Best Buy | 2006.5 | 2011.3 | 58 |
| The Home Depot | 2006.12 | 2012.9 | 69 |
| 2006.1 | 2010.3 | 50 | |
| Forever 21 (第一次) | 2008.6 | 2009.6 | 12 |
| Forever 21 (第二次) | 2011.11 | 2019.4 | 88 |
| Forever 21 (第三次) | 2021.8 | Ongoing | Ongoing |
| Groupon | 2011.3 | 2012.6 | 15 |
| Uber | 2014.7 | 2016.8 | 25 |
| Macy's | 2015.8 | 2018.12 | 40 |
| 2014.2 | 2021.10 | 92 |
这些公司退出的原因惊人地相似,大致可以分为两类。
未能适应中国消费者的文化差异是一个常见的错误。
以下是两家美国零售商如何深刻地吸取这一教训。
百思买处境艰难,因为中国消费者不愿意为名牌电子产品支付高价。本地零售商通常可以用更便宜的价格采购类似(或假冒)商品,并压低百思买的价格。
"当你可以在当地商店花更少的钱买到完全相同的产品时,为什么要在百思买购买索尼DVD播放器或诺基亚手机?"
——肖恩-雷恩,中国市场研究集团
百思买还犯了一个错误,就是把它的大型旗舰店搬过来,这对大多数消费者来说是遥不可及的。由于严重的交通拥堵,当地人更喜欢离家近的小店。
家得宝与百思买同时向中国扩张,但不幸的是,这又是一次文化错位。
家得宝没有承认,“自己动手”的维修方式对中国来说并不是一种强有力的文化匹配。由于劳动力成本相对较低,许多房主不愿自己动手,而是更愿意雇用其他人来完成这项工作。另一方面,美国品牌商未能赢得负责维修和翻新的承包商的青睐。
家得宝的产品供应也与美国本土完全一样,这使得它们与当地人的口味并不匹配。相比之下,宜家自 1998 年以来一直在中国开展业务,并且至今仍在继续开设新店。
优步在中国的经历为美国科技公司如何在亚洲最大的经济体中取得成功提供了一个很好的案例。
首先,打入中国市场非常昂贵。优步在补贴上花费了数十亿美元来吸引客户和司机,紧接着亏损迅速增加。更糟糕的是,滴滴等国内竞争对手也在发放补贴。
在运营方面,优步遇到了几个障碍。为了避免中国数据本地化法律的问题纠纷,公司需要设置在中国本土的服务器。它的导航提供商——谷歌地图,在中国的准确性也有限。这让优步别无选择,只能与中国科技公司百度合作。
然而,压倒骆驼的最后一根稻草可能是一套即将出台的针对打车行业的法规。根据这些规定,Uber有可能失去对其数据的控制,其活动将需要省级和国家监管部门的批准。此外,补贴也将不再被允许。
优步意识到在中国做生意难以继续,但它的退出并不完全是失败。 2016年,优步将其资产出售给竞争对手滴滴,并持有该公司18.8%的股份。具有讽刺意味的是,滴滴现在卷入了与中国监管机构就其是否在纽约证券交易所上市的冲突。
自优步离开以来,中国政府加强了对科技行业的控制。这将更多美国公司赶出该国,包括雅虎和LinkedIn,后者现在归微软所有。
两家公司都在 2021 年宣布退出,并且非常清楚他们做出这一决定的原因。雅虎表示其对“自由和开放”互联网的承诺,而 LinkedIn 表示其决定是由于“更加困难的运营环境和更高的监管要求”。
鉴于美国和中国之间的地缘政治紧张局势,生成大量数据(通常被视为国家安全问题)的公司可能会继续面临监管方面的障碍。
在科技之外,中国对美国企业来说仍然是一个巨大的机会。到 2027 年,该国的中产阶级预计将达到 12 亿人,占全球总数的四分之一。
我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r
我正在尝试在Rails上安装ruby,到目前为止一切都已安装,但是当我尝试使用rakedb:create创建数据库时,我收到一个奇怪的错误:dyld:lazysymbolbindingfailed:Symbolnotfound:_mysql_get_client_infoReferencedfrom:/Library/Ruby/Gems/1.8/gems/mysql2-0.3.11/lib/mysql2/mysql2.bundleExpectedin:flatnamespacedyld:Symbolnotfound:_mysql_get_client_infoReferencedf
我需要一个非常简单的字符串验证器来显示第一个符号与所需格式不对应的位置。我想使用正则表达式,但在这种情况下,我必须找到与表达式相对应的字符串停止的位置,但我找不到可以做到这一点的方法。(这一定是一种相当简单的方法……也许没有?)例如,如果我有正则表达式:/^Q+E+R+$/带字符串:"QQQQEEE2ER"期望的结果应该是7 最佳答案 一个想法:你可以做的是标记你的模式并用可选的嵌套捕获组编写它:^(Q+(E+(R+($)?)?)?)?然后你只需要计算你获得的捕获组的数量就可以知道正则表达式引擎在模式中停止的位置,你可以确定匹配结束
我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm
一段时间以来,我一直在使用open_uri下拉ftp路径作为数据源,但突然发现我几乎连续不断地收到“530抱歉,允许的最大客户端数(95)已经连接。”我不确定我的代码是否有问题,或者是否是其他人在访问服务器,不幸的是,我无法真正确定谁有问题。本质上,我正在读取FTPURI:defself.read_uri(uri)beginuri=open(uri).readuri=="Error"?nil:urirescueOpenURI::HTTPErrornilendend我猜我需要在这里添加一些额外的错误处理代码...我想确保我采取一切预防措施来关闭所有连接,这样我的连接就不是问题所在,但是我
我在思考流量控制的最佳实践。我应该走哪条路?1)不要检查任何东西并让程序失败(更清晰的代码,自然的错误消息):defself.fetch(feed_id)feed=Feed.find(feed_id)feed.fetchend2)通过返回nil静默失败(但是,“CleanCode”说,你永远不应该返回null):defself.fetch(feed_id)returnunlessfeed_idfeed=Feed.find(feed_id)returnunlessfeedfeed.fetchend3)抛出异常(因为不按id查找feed是异常的):defself.fetch(feed_id
我正在为毕业设计开发GEM,TravisCI构建不断失败。这是我在Travis上的链接:https://travis-ci.org/ricardobond/perpetuus/builds/8709218构建错误是:$bundleexecrakerakeaborted!Don'tknowhowtobuildtask'default'/home/travis/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_wrapper:14:in`eval'/home/travis/.rvm/gems/ruby-1.9.3-p448/bin/ruby_noexec_
运行:ruby1.9.3p0和Rails3.2.1尝试使用rspec但当我尝试将其安装到我的应用程序中时出现以下错误:/Users/Si/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/railtie/configuration.rb:85:in`method_missing':undefinedmethod`generators'for#(NoMethodError)from/Users/Si/.rvm/gems/ruby-1.9.3-p0/gems/rspec-rails-2.0.0.beta.18/lib/rspec-r
我正在运行这样的代码:ifvalid_from>Date.today当我运行它时,我得到一个错误提示comparisonofDatewithnilfailed我假设它正在发生,因为在某些情况下valid_from是nil。有没有办法避免出现此错误? 最佳答案 你可以这样做:ifvalid_fromandvalid_from>Date.today...end这将在第一个子句上短路,因为valid_from为nil,因此为false。 关于ruby-Date与nil的比较失败-ruby,我们
基本上我想要做的是在MyModelLog表中记录对MyModel的操作。这是一些伪代码:classMyModel我也有一个看起来像这样的模型:classMyModelLog"somethinghappened")endend为了记录我尝试:在MyModel的something方法中添加MyModelLog.log_something在MyModel的after_validation回调上调用MyModelLog.log_something在这两种情况下,创建都会在验证失败时回滚,因为它在验证事务中。当然我也想在验证失败时记录。我真的不想登录文件或数据库以外的其他地方,因为我需要日志条目