Quantcast
Channel: 懒得折腾
Viewing all 764 articles
Browse latest View live

大数据行业图谱

$
0
0

大数据行业图谱之一:底层基础平台公司能做多大?

爱分析ifenxi • 2016-11-20 16:21 • 行业新闻
大数据行业系列报告第一期,底层基础平台现状和前景。
大数据行业图谱之一:底层基础平台公司能做多大?
大数据是企业服务市场中的新兴领域,短短几年时间,大数据概念从兴起到落地,开始在各行各业发挥作用,行业政策频出,技术飞速发展,受到资本追捧。

整个大数据行业可大致分为三层,底层基础平台,中间层通用技术,上层行业应用。接下来,爱分析将按照上述分类,逐步介绍各细分领域的行业现状、未来前景。今天是大数据系列的第一篇——底层基础平台。

底层基础平台主要解决的是数据存储、计算的问题,是整个大数据生态的基石。采集到的数据,首先要能高效、快捷地存起来,才能进行数据分析和数据挖掘。

这一层非常重要,同时也是技术含量最高的一层。以底层技术中明星Hadoop为例,用Hadoop的公司很多,能做Hadoop发行版的公司凤毛麟角。

大数据行业图谱之一:底层基础平台公司能做多大?

底层基础平台细分领域里的大数据公司众多,有专注Hadoop发行版的星环科技、红象云腾和天云大数据,有传统数据库厂商人大金仓和南大通用,有研发新型分布式数据库的巨杉数据库,还有唯一来自中国的Apache社区顶级项目Kylin背后公司Kyligence。

这里面最受人关注的Hadoop以及由此衍生的公司,接下来爱分析为您重点阐述国内外Hadoop生态的现状。

Hadoop兴起的原因:便宜才是硬道理

进入新世纪的第一个十年,各大企业都在大力投入IT设备,建设自己的机房,上线各套办公系统。第二个十年,经济下行,传统企业的盈利下降,对IT设备的投入已经不像上个十年那般狂热,大型企业采购IT设备的经费受到控制,开始核算成本,意图在满足需求的情况下,降低投入。

以Hadoop为代表的新底层技术能够兴起,抛开技术原因,最主要的原因是便宜、扩展性强。利用分布式架构,将一些性能一般的机器串联起来,达到与高性能单机同样的效果。随着公司发展,数据量增大,不需要更换全套设备,只需要再增加机器就可以达到目的,省时省力。

分布式架构的技术很多,为什么Hadoop最后胜出?还是因为便宜,用的人多。以微软的Cosmos为例,这套系统本身优于Hadoop,主要是针对大型机房,设计理念很好,上万台机器的机房,拿出几十台做别的事情,来提升系统运营效率。但如果是几十台机器,仍然需要拿出很大一部分来做别的事情,机器使用效率就很低。

实际应用时,用上万台机器的公司少,用几十台机器的公司多,因此Hadoop的应用面更广。用的人多,自然帮助优化架构的人多,社区贡献的人多,技术发展快,渐渐成为主流。

国外Hadoop三驾马车,商业模式各有差异

大数据行业图谱之一:底层基础平台公司能做多大?

Hadoop三驾马车,数据源:公司公告,爱分析整理

提到Hadoop,必然要提到国外三家围绕Hadoop技术的公司:Cloudera、Hortonworks和MapR。三家公司都成立时间不长,Cloudera和MapR都是2009年成立,而Hortonworks是2011年从雅虎独立出来。

三家公司都在资本市场上受到追捧。Hortonworks在2014年上市,IPO当天市值接近11亿美金;Cloudera获得英特尔7.4亿美金的投资,估值近50亿美金;MapR最近刚刚获得5000万美金融资,估值也超过10亿美金。

Hadoop技术是开源的,为什么还有公司会提供Hadoop相关服务?这是因为开源技术的兼容性和稳定性比较差,同时,企业在实际应用中需要将开源技术和自身系统、产品相连接,这就是Hadoop发行版的市场所在,三家公司利用自己在这领域的技术、经验积累,帮助企业更好地应用Hadoop技术。

尽管三家公司都是提供Hadoop相关服务,但是商业模式区别不小。Cloudera和MapR都研发自己的Hadoop发行版,只不过MapR的技术完全闭源,不会对外开放,而Cloudera的产品分为免费版和企业版,只有企业版的核心组件不对外开放,其他技术均提供给社区。Hortonworks将自己的技术完全贡献给社区,不靠产品获利,靠派驻技术人员到客户现场提供服务盈利。

因为MapR的技术不开源,所以对社区贡献有限,目前对Apache Hadoop社区影响最大的是Cloudera和Hortonworks这两家公司。

大数据行业图谱之一:底层基础平台公司能做多大?

国内市场处于跑马圈地阶段,新兴大数据公司刚刚起步

正如开篇所言,尽管近年大数据行业风起云涌,创业公司如雨后春笋般冒出,却少有专注底层基础平台的公司。

星环科技是业内的明星公司,创始团队来自原Intel开发Hadoop发行版的部门,经验丰富。成立三年,星环科技已完成1.55亿人民币的B轮融资,估值超过10亿人民币,目前主要服务金融、电信领域客户。

天云大数据和红象云腾同样在做底层基础平台,都在寻找适合自身的发展路线。天云大数据的业务在向上层迁移,除了提供Hadoop发行版,目前也涉足复杂神经网络等算法技术;红象云腾将业务下沉,基于芯片层提升系统处理数据的效率。

当前,银行等大型企业纷纷喊出“去IOE”(IBM小型机、Oracle数据库、EMC存储设备),尽管国产企业的产品尚不能满足大型企业核心系统的要求,但是必然会有大量新业务的IT系统采用国产品牌,旧有业务面临更新换代也会优先选择国内厂商。

数据库等底层设施不同于上层应用,更换成本较高,客户黏性很大,非万不得已不会进行替换,同时Hadoop这类新技术迭代速度快,需要后期维护。因此,各家公司都在大力开拓市场,跑马圈地。

新兴公司服务客户的方式类似,前期以产品为内核,用项目制的形式帮助企业搭建系统,后期每年收取20%的维护费。各家企业都在降低初装费,意图占据市场,靠后期维护费用收回成本。

巨头环伺的市场,大数据初创公司突围不易

在去IOE的趋势下,中国大型企业都在面临IT设备的更新换代,整个底层基础平台市场潜力巨大。新兴大数据公司利用其技术优势和初创公司的高效决策机制,迅速抢占一些市场份额,占据一席之地不成问题。

这类公司主要服务金融、电信、交通、电力等领域的大型企业,这些领域原本是传统集成商的地盘,因此新兴大数据公司不可避免地将与集成商正面竞争。华为、浪潮、亚信等公司之前主要是为大型企业提供硬件基础设施,近年看到大数据领域的巨大潜力,纷纷成立了大数据部门,为客户提供全套解决方案。

爱分析认为,未来几年在底层基础平台领域诞生一家估值10亿美金的独角兽公司是可以预见的,但是这些大数据公司中出现类似Oracle这样的巨头公司可能性不大,基于以下几点:

大数据行业图谱之一:底层基础平台公司能做多大?

第一,产品同质化严重,市场竞争激烈

底层基础平台不同于上层应用,客户需求类似,产品很难体现出差异化优势。各家公司主要比拼产品性能的优劣,这种技术上的差异,新兴公司最初会占据一定优势,随着开源技术的普及,华为等公司会逐步赶上,技术的差距会逐步缩小。

这个市场并非全新市场,华为、浪潮、亚信等公司在这领域盘桓多年,新兴公司发展到一定程度,势必会侵入集成商的地盘。最近这段时间,星环科技和华为竞争非常激烈,价格战打得火热。

第二, 技术迭代更新快,长期保持技术领先不易

Hadoop诞生于2006年,Spark于2009年出现,2013年Hadoop已经发布2.0稳定版本,两种技术从诞生到成熟时间之短,令人震惊。在当今这个技术快速发展的时代,新兴大数据公司一方面要应对市场竞争,另一方面还要保持技术的领先地位,难度不小。

Hadoop等分布式架构颠覆了传统单机架构,很难说未来不会有新技术出现颠覆掉Hadoop。一旦大数据公司赖以生存的根基遭到颠覆,谋求转型势必困难重重,公司大概率会失败。不过目前Apache Hadoop社区运作良好,Hadoop经过这些年的改善优化,性能和稳定性上获得很大提升,Spark等新技术大多都会对接在Hadoop上面。未来几年这方面风险较小,毕竟技术发展到现在,独自造轮子的难度很大。

第三, 产品销售能力逊于传统巨头公司

企业级市场,产品销售能力将成为影响公司发展的重要因素。以Oracle为例,早年与Oracle竞争的Sybase和Informix,其技术实力不逊于Oracle,Informix的技术甚至领先于Oracle。这两家公司最后在竞争中出局,落得被收购的下场,主要是输在市场推广上,市场推广的失利直接影响到公司的技术革新,最后导致衰落。

在这方面,华为等传统巨头公司占据绝对优势,一方面他们与客户有长期合作关系,另一方面销售团队长期服务大型企业,经验丰富。

那么,什么样的公司有机会突围成功,成为中国的Oracle,爱分析认为具备以下几点的公司机会最大。

大数据行业图谱之一:底层基础平台公司能做多大?

第一,  开源心态有助于保持技术领先地位

以Hadoop为代表的开源技术正在改变世界,但开源和可持续盈利模式总是存在着一些矛盾,近期RethinkDB公司的倒闭值得警惕,国内专注Hadoop技术的公司效仿国外找到了一条盈利模式,但目前仍然存在一些风险。

公司要不要保持开源的心态,开放自己的技术给更多人使用?对大数据公司而言,技术是核心竞争力之一,特别是对于这些做基础平台的公司,开放技术无疑是削弱自身竞争优势,降低产品的附加值,减少公司的毛利,短期来看,开放技术会对公司的营收造成不良影响。

但是,从公司长远发展来看,完全闭源会增大公司风险,其严重后果远远大于开放技术的影响。大数据公司最担心的是路线图出现偏差,自身技术与时代发展相左,丧失技术上的优势。一旦发生公司的技术发展方向背离整个行业发展方向,需要停止已研发的项目,掉头追赶行业脚步,这对创业公司来说是非常致命的。

如果向开源社区开放自己技术,让更多人了解、研究,有助于自身技术的发展,保证路线图的正确性。同时,不断向开源社区做出贡献,还能提升公司在社区的话语权,进而提升公司在行业的影响力。这也是为什么Cloudera和Hortonworks愿意开放技术,争夺在Hadoop社区的话语权。影响了开源社区,就会影响到整个行业技术发展进程,可以让公司的发展始终保持在正确的轨道中。

第二,  商业拓展与技术研发同等重要

企业服务市场是销售驱动型市场,而非技术驱动型,大数据这个细分领域同样如此。技术实力再强,产品功能再多样,也需要有客户买单才行。有些创业公司只重视研发上的投入,轻视市场推广,公司每年订单少,营收自然不高,团队规模上不去,融资困难,公司发展缓慢。

单纯技术上的优势,在企业级市场并不是绝对影响因素。很多公司在POC阶段都曾遇到过技术标第一,却因为商业谈判阶段不理想而错失订单的事情。特别是现在市场处于跑马圈地阶段,抢占位置比什么都重要,更是需要大力进行商业拓展。一旦市场格局稳定下来,到时候再切入市场难度很大。

另一方面,即使是基础平台技术,也需要在实际应用中进行改进优化,各行各业中应用同样的技术还是有一些差异,在应用过程中才会真正了解企业的痛点,更好地服务企业。在做项目过程中,大数据公司可以积累经验,将这些经验内化成产品的一部分,做出更适合中国企业用户的基础平台产品,筑起公司的壁垒。

第三,  效仿Oracle,建立适合公司的小生态

建立生态这一点并不是适合初创公司,是公司发展到一定程度后需要考虑的。扩大自己合作伙伴的队伍,与其他公司共同开发产品,让其他公司承担一定销售任务,有些时候要比单打独斗更适合企业级市场。

Oracle这样的巨头公司,刚进入中国市场时也遇到不小的阻力。当时采取的做法是与中国本土公司合作,建立围绕Oracle的小生态,借助本土公司的力量敲开中国市场的大门。

做底层基础平台的公司,作为连接硬件和应用的中间层,更需要与其他公司合作。平台上对接的应用越多,越有助于平台产品的推广,开辟新的市场。

底层基础平台篇到这里告一段落,爱分析会持续关注这一领域,不定期更新信息和观点。下一篇将是介绍中间层——通用技术篇,BI与数据可视化、用户行为分析、移动端运营统计、广告监测、日志分析等都会在这篇中介绍,欢迎各位读者继续关注爱分析。

大数据行业图谱之二:前有堵截,后有追兵,通用技术类公司如何突围

爱分析ifenxi • 2016-12-19 16:15 • 行业新闻
面对传统集成商和BAT互联网巨头的夹击,通用技术领域公司如何突围?
大数据行业图谱之二:前有堵截,后有追兵,通用技术类公司如何突围
编者按:本文来自微信公众号”爱分析“(ID:ifenxicom),36氪经授权发布。

从2011年至今,大数据概念火了五年,势头依然不减。从人人都在讲概念,到商业化应用典型案例出现,可以清晰地看到大数据在逐步落地。以Hadoop为代表的底层架构日趋成熟,处理数据的各项技术有了长足的进步,让大数据开始在各个领域发挥价值。

我们认为,大数据产业仍在初级阶段,商用价值仍未完整展现,市场前景一片广阔。一方面,国内企业IT投入占比低于全球平均标准,随着企业对信息化意识逐步提升,整个IT市场的蛋糕有望继续做大。

另一方面,企业客户将大量IT预算投入到云计算等基础设施建设上,随着基础设施逐渐成熟,企业会将更多预算投入到大数据、人工智能上,届时大数据企业将迎来新一波发展浪潮。

大数据技术逐步提升,对大数据产业划分也越来越细致。从基础设施到行业应用,各个赛道都涌现出大量创新公司,有些代表着最新的技术和应用,有些则是借助大数据概念炒作。

如何识别有前景的赛道、找出有价值的公司,成为市场新的关注点,这也是爱分析大数据行业图谱系列报告的主旨所在。

在发掘有价值的赛道之前,首先应该对行业进行划分,从大到小逐步锁定目标。从整个产业生态角度,大数据产业可以分为三层:

大数据行业图谱之二:前有堵截,后有追兵,通用技术类公司如何突围在上篇大数据行业图谱(一)中,爱分析介绍了大数据行业中的底层基础平台,本文是大数据系列第二篇——通用技术,主要是基于Hadoop等底层基础平台的处理数据技术,包括数据采集、数据处理、数据分析、数据可视化等。

从数据流转过程来看,底层基础平台主要解决了数据存储问题,而通用技术则解决了从数据采集到数据分析的问题,有些技术只解决其中某一环节,如数据采集、数据可视化,有些则同时覆盖多个环节,如广告监测同时覆盖数据采集、处理和分析。

大数据行业图谱之二:前有堵截,后有追兵,通用技术类公司如何突围

从数据采集到数据分析,通用技术包罗万象

通用技术涉及到数据处理各个流程,上图中只是列出目前主要赛道。随着业务发展,更加细分的领域也开始冒出创新公司,如Kyligence专注于OLAP层数据分析,但这些细分赛道目前相对较小,单个赛道里面只有一两家成立时间很短的公司,因此尚未列入其中。

在通用技术这个赛道之下,细分领域主要分为两类:一类是传统领域借助大数据焕发新春,大数据技术发展推动这些业务进一步发展,提升处理效率;另一类是随着移动互联网的兴起,为互联网企业客户提供基于移动端数据服务。

大数据行业图谱之二:前有堵截,后有追兵,通用技术类公司如何突围文本挖掘主要应用于舆情监控方面,大数据公司收集互联网的各类文本信息,帮助企业更好地进行竞争分析、公关、用户调研等流程,如智慧星光、波森数据、清博大数据等。

网页爬虫技术很早就出现了,早期百度、Google等搜索引擎都在使用。随着大数据概念深入人心,数据价值被企业所重视,爬虫技术有了更加广阔的市场,八爪鱼这类提供爬虫技术的公司发展起来。

广告监测类公司主要服务品牌企业客户,为企业提供广告营销全流程的数据分析,让品牌客户了解其广告投放效率,更好地进行广告优化,这一领域秒针系统、AdMaster、TalkingData是领跑者。

BI商业智能公司与数据可视化公司,将报表等数据以图像等形式呈现,可视化更侧重于数据呈现,给企业客户更加清晰地展示,BI更侧重于人机互动,让业务人员可以更好地在图像上进行业务分析。

BI领域的有永洪科技和帆软,数据可视化领域的海智BDP、海云数据、数字冰雹相对领先。

日志分析在早期主要应用在信息安全领域,随着大数据技术发展,对日志数据处理更加迅速、精细,日志数据的价值被企业客户认可,其应用领域也逐步延展到公司业务领域,如反欺诈等。这个领域有一些传统安全公司在做,新公司主要有日志易和瀚思安信。

移动统计、用户行为分析等领域是随着移动互联网的兴起而得到快速发展的。移动互联网时代,移动端软件如雨后春笋般冒出,掘金者的出现,势必会出现一些为掘金者送水的人。

移动统计和用户行为分析均是为这些互联网公司提供服务,解决这些企业关心的客户数、转化率等问题。TalkingData和友盟+是移动统计领域的佼佼者,用户行为分析领域呈现出GrowingIO、神策数据和诸葛IO三足鼎立之势。

尽管各细分赛道的公司业务相差很大,但通用技术领域还是存在很多行业共性和未来趋势,这些现状和趋势有助于我们去判断通用技术类公司未来发展方向。

行业现状一:大数据概念逐渐落地,各领域在逐步细化

大数据概念兴起时,企业客户最先想到将数据收集存储起来,因此企业客户都在建立自己的数据中心等基础设施。数据存储之后,如何使用这些数据成为企业新的痛点。

数据可视化是让企业客户感受到数据价值的直接体现。但仅仅是可视化呈现是远远不够的,企业客户希望能够挖掘数据内在价值,于是数据分析领域逐步繁荣。

因此,伴随着大数据概念的逐步落地,通用技术领域的公司得以快速发展。同时这一领域逐步细化,衍生出大量专注于某一细分领域的公司。

以数据分析为例,早期主要是网站流量分析,百度统计、CNZZ等。移动互联网兴起之后,TalkingData、友盟等基于移动平台提供日活量等数据统计公司出现。

随着业务的发展,仅仅是用户数据统计已经不能满足企业的需要,企业开始关注用户的行为分析,希望可以进行更加精细化地分析,这时候GrowingIO、神策数据等公司出现。

据不完全统计,国内大数据公司有130多家,而国外大数据公司有7000多家。因此,尽管领域逐步细化,还是存在很多洼地,整个行业发展空间还很大。

大数据行业图谱之二:前有堵截,后有追兵,通用技术类公司如何突围

行业现状二:提供工具型服务,模式更偏向SaaS

底层基础平台公司,多以项目制服务客户,人力依赖较重。通用技术类公司,更多是提供某一种工具类服务,更容易形成标准化产品,因此可复制性强,人力依赖相对较轻。

目前国内大型企业一般都实行预算制,服务大型企业时,形式上仍然为项目制,但交付时间相对较短,大数据公司仍然可以看做是输出产品而非人力。

因此,通用技术领域公司的业务模式更偏向SaaS,可以用SaaS类企业的核心指标去分析其运营效率。

因为是工具类服务,客单价一般不高,集中在几万至几十万之间,上百万的订单凤毛麟角。国外市场同样如此,Tableau客单价平均在8000美金,Splunk的客单价在5万美金左右。不过,国内大数据公司目前纷纷涉足传统企业级市场,客单价有望逐步提高。

行业现状三:开源社区兴起,互联网巨头入侵

近年,随着开源文化兴起,越来越多的技术开源,很多大数据相关技术的使用门槛逐步降低,如可视化领域的eCharts,日志分析领域的ElasticSearch,这些工具方便IT人员开发相应的数据技术产品。

与此同时,BAT等互联网巨头不断推出免费的大数据技术产品,如百度统计、友盟统计等,完全可以满足企业一般需求。

以上这些因素,使得大数据公司的技术优势逐步降低,仅仅依靠大数据技术已经很难建立起足够坚实的护城河。

垂直技术面临挑战,通用技术平台同样面临巨大冲击。2016年,跟随Google步伐,国内互联网巨头纷纷开放自己的大数据平台,阿里云开放“数加”平台,百度云开放“天算”,BAT已经形成中小企业的服务闭环。对大数据领域的创新公司而言,服务中小互联网企业这条路几乎被封死。

大数据行业图谱之二:前有堵截,后有追兵,通用技术类公司如何突围

行业现状四:客群转向传统企业,集成商成强劲对手

对企业而言,接受大数据技术需要一段时间。互联网企业对新技术的接受速度,要远远快于传统企业,因此大数据创新公司早期客户多数为互联网企业。但随着业务不断开展,大数据公司发现互联网企业的付费意愿低于传统企业。

一方面,习惯了互联网免费红利后,互联网企业主更倾向于使用免费产品,相比之下,传统企业用户相对保守,对免费产品心存疑虑,付费购买产品的习惯从信息化时代延续至今。

另一方面,大型互联网公司技术实力强,更倾向于内部研发满足业务需要,不愿意使用外界产品,而传统企业更乐意接受外界产品。

基于以上两点,大数据公司将客户群体由线上互联网企业逐步转向传统企业,如TalkingData早期服务移动端企业,后期转向服务金融、地产等传统领域客户。

不过,传统企业服务市场盘踞着各类集成商,这些公司与客户关系非常密切,已形成了强大的行业壁垒,创新型大数据公司切入并不容易。

技术优势和原有客群逐步被蚕食,打开新市场又面临很大竞争。面对这种前有堵截、后有追兵的局面,大数据公司如何突围?

爱分析认为,具备以下特点的大数据公司更容易突围成功。

行业趋势一:业务垂直化,聚焦细分领域

尽管企业客户更希望得到一个整体解决方案,但对大数据公司而言,将业务聚焦在垂直领域更容易发展。

Tableau、Splunk早期都是聚焦可视化、日志分析细分领域,将产品打磨扎实,才向其他领域进行扩展,国内大数据公司应该更加专注一些,将某一领域做实。

专注单一领域,不盲目扩张,也有助于减少竞争,与更多企业合作。想切入传统企业市场,仅凭大数据公司的商务拓展能力远远不够,有些时候需要与集成商进行合作,借助集成商的渠道切入市场。

行业趋势二:向上层应用偏移,做厚利润空间

不管是开源社区,还是互联网巨头开放平台,输出的更多是技术能力,并不能直接解决企业需求。以Hadoop为例,尽管Hadoop社区技术已经相对成熟,但Cloudera这样的公司仍然有很大市场。

通用技术领域同样如此,对企业级客户来说,他们不关心使用什么样的技术,能够解决业务问题才是关键。

对大数据公司而言,继续向底层偏移,强化技术实力这条路会非常艰难,等同于以一己之力对抗整个社区。逐步偏向上层应用,开发具备行业属性的产品才是更好的选择。

这样做更贴近客户需求,客户付费意愿更强,同时客单价更高,利润空间更大。

大数据行业图谱之二:前有堵截,后有追兵,通用技术类公司如何突围

行业趋势三:对接多方数据源,实现数据互联

通用技术公司在服务客户过程中,会积累大量数据,经过脱敏处理后,这些数据可以用于服务其他客户。

如TalkingData就在服务移动端中小企业过程中,积累了大量移动设备数据,将这些数据用于为线下金融类客户提供包括精准营销在内的多项服务。

目前大数据公司主要是以自身技术服务于客户的第一方数据源,随着业务发展,大数据公司慢慢会形成自己的第三方数据源,可以将第三方数据源与第一方数据源打通,实现数据互联,将大大增强大数据公司的竞争力。

除TalkingData之外,广告监测领域的秒针系统和AdMaster,可视化领域的海云数据,都在积极建立自己的数据库,将技术与数据结合,提供更贴近业务的服务。

广告监测领域机会最大,用户行为分析需要打开更大市场

尽管通用技术领域整体前景广阔,但各细分赛道情况或有不同,广告监测领域机会最大, 网页爬虫、文本挖掘领域机会不大。日志分析、用户行为分析领域的问题是发展空间有限,需要将业务开拓至新行业才有更大的机会。

广告监测领域机会最大,秒针系统、AdMaster占据前端广告曝光市场95%份额,形成双寡头局面,两家都在积极布局后端监测市场。此外,移动端TalkingData将中小企业一网打尽,为中小APP软件提供包括广告监测在内的多项运营服务。

同时,这些广告监测公司已经开始寻找数据变现路径,帮助企业客户建立第一方和第三方DMP,建立更紧密的合作关系。

BI商业智能与数据可视化领域,单纯提供BI与可视化工具,竞争力并不凸显。因为这类开源技术发展很好,开发成本较小,无法建立技术壁垒,需要向上层应用偏移,将技术与行业应用结合,形成业务壁垒。永洪科技、海云数据等公司都在积极对接业务,重点布局公安、电信等行业,加强客户黏性。

日志分析领域同样面临开源技术冲击,业内一类公司采取ElasticSearch技术,基于开源技术开发相应产品,竞争力有限。另一类公司自主研发底层技术,碰到的问题是如何在与开源社区竞争中保持技术领先性。

单纯是日志分析市场,空间有限,但随着物联网的发展,这类公司可将日志数据延伸到机器数据,在物联网领域发挥更大价值。

用户行为分析领域市场仍处于早期阶段,如果只服务于互联网客户,市场空间有限,竞争激烈,加上百度统计、友盟等分析平台,如何让企业付费是最大问题。这领域公司需要积极探索如何将业务转到传统企业级市场,拓宽发展空间。

网页爬虫、文本挖掘领域机会较小,一方面,百度、Google等搜索引擎公司技术积累远超于新兴企业,后者很难形成足够的技术壁垒,另一方面,通过这类技术采集到的数据价值非常有限,很难利用这类数据为传统企业提供价值。

至此,通用技术篇暂时告一段落,爱分析会持续关注该领域,不定期进行公司调研和提供行业洞见。

下一篇,将是大数据应用篇,大数据与垂直行业深度融合后将产生哪些机会?大数据在金融、电信、公安领域的典型应用案例有哪些?都会在应用篇中揭晓,欢迎各位读者持续关注。

大数据行业图谱之三:为什么大数据应用公司这么贵?

爱分析ifenxi • 2017-01-17 13:06 • 行业新闻
数据应用领域机会在哪里?
大数据行业图谱之三:为什么大数据应用公司这么贵?
编者按:本文来自微信公众号“爱分析ifenxi”(ID:ifenxicom),36氪经授权发布。

2017年,大数据这把火烧了六年,依然没有减弱的征兆。过去一年,话题的热点已经不再是大数据概念和定义,而是集中在大数据的应用。大多数企业老板已经明白什么是大数据,开始关心数据如何与业务结合,提升企业盈利能力。

大数据应用是整个数据产业的核心,也是企业级客户真正愿意为大数据业务买单的原因。大数据并不神秘,企业在大数据上投入与上个时代企业在硬件设备和ERP等软件上投入没有本质区别,都是认为这种投入能帮助它开源节流,解决业务问题。除了数据交易,数据是无法直接给企业贡献利润的,数据的价值在于让企业的主营业务产生更大利润。

大数据行业图谱之三:为什么大数据应用公司这么贵?数据来源:2016-2021年大数据应用行业深度分析及“十三五”发展规划指导

从全球市场来看,大数据应用占据整个产业的半壁江山。根据Wikibon报告,2016年全球大数据市场规模为452.6亿美金,细分领域中行业解决方案和应用这两类细分市场规模为226.5亿美金。目前国内企业在大数据的投入还主要是硬件层和技术层,应用层投入相对较少,但应用层的潜力无疑是巨大的,未来在单个垂直行业都会是千亿级市场。

根据爱分析对大数据产业的划分,整个产业分为三层,分别是基础平台、通用技术和行业应用。大数据行业图谱系列报告中的前两篇重点介绍了基础平台(大数据行业图谱之一)和通用技术(大数据行业图谱之二),本文是大数据系列第三篇——行业应用,主要想解决以下三个问题:

第一,  大数据在各行各业的应用有哪些?

第二,  大数据应用公司为什么贵?

第三,  哪些大数据公司容易突围?

要么卖数据,要么卖技术

在大数据应用这个细分市场,最大两类玩家是大型互联网企业和大型集成商,他们的实力远远超过市面上这些做大数据应用的初创公司。

大型互联网企业不仅仅是指BAT,还包括TMD(滴滴、今日头条、美团)等公司,这类企业兼具技术实力和数据源,不过这些企业的技术和数据主要服务自身业务,很少对外输出。

大型集成商主要是指华为、浪潮这些传统IT巨头,他们的传统业务是为大型企业提供硬件设备,在这过程中积累了大量数据。当他们服务对象的需求发生变化,增加大数据领域预算时,他们开始转型,积极开展大数据业务。

大型集成商还可以细分成两类,一类是华为这种自身技术实力很强的公司,他们以单兵作战为主;另一类是一些技术实力较弱,以搬箱子为主的集成商,这些公司一般会选择与大数据公司合作,填补其技术短板。

除去上述两类巨无霸,还有两类玩家。一类是传统提供行业解决方案的IT公司转型开展大数据业务,如中奥科技、美林数据等;另一类是新兴大数据公司,如明略数据、昆仑数据等。前者胜在客户关系和行业经验,后者则在技术上具备优势,不过归根结底,两类玩家都是要解决客户在大数据时代遇到的业务问题。

从服务形式上,大数据应用主要有两种形式:输出技术和输出数据。

输出技术的公司主要是基于自身在数据技术的积累,向客户提供全套解决方案,提升企业处理数据的能力,实现业务效率提高。明略数据、百分点主要以这种形式为客户提供服务。

输出数据的公司主要是基于自身在数据源的积累,向客户提供数据产品,弥补企业在数据源方面的不足。TalkingData、集奥聚合、聚合数据是这类大数据公司中的佼佼者。

从解决需求上,大数据公司主要解决客户三方面需求:平台搭建、数据获取和应用创新。这三类需求是存在递进关系的,不同行业信息化程度相差极大,因此主要需求也会有所差异。

企业级客户经过21世纪前十年的IT投入阶段,各业务线的系统基本建成,形成各项业务的数据库。下一步需要做的是,搭建统一的大数据平台,打通内部各业务系统,解决数据孤岛问题,发挥业务数据的价值。

搭建好大数据平台,数据统一管理,内部数据互联基本完成。接下来是要开始逐步对接外部数据,解决外部数据获取的问题,实现更大规模的数据互联。

最后,融合多方数据源,探索数据在不同场景下的应用。

大数据行业图谱之三:为什么大数据应用公司这么贵?

金融、零售、电信、政府是当前主要应用方向

中国存在大量信息洼地,行业信息化发展极不平衡。工业、农业等信息化相对落后的行业,尚需打好根基,先将业务数据采集存储起来,再寻求数据应用。相比之下,金融、零售、电信、政府等领域信息化程度相对较高,出现很多大数据应用案例。

大数据在金融领域的应用主要有以下三类:精准营销,风险控制以及精细化运营。将金融机构的客户打上不同的数据标签,形成个人和企业用户画像,再根据不同业务需求,甄别出目标客户群体。精准营销主要包括个性化营销、存量用户管理、挖掘潜力客户;风险控制包括个人及企业级信用评估、欺诈交易识别;精细化运营包括产品优化、市场和渠道分析、舆情分析等。

大数据在零售领域的应用与金融领域类似,依然围绕着精准营销、渠道管理、产品优化、市场定位等方面。值得注意的是,金融领域主要关注个体数据应用,而零售领域还关注统计数据应用,即大数据市场调查报告,了解消费者喜好,明确产品市场定位。

电信领域,三大运营商占据得天独厚的优势,主要将大数据应用于精细化流量运营、智能客服中心、个性化服务和对外数据服务。因为运营商数据价值度很高,开始对外输出数据,主要提供个人信用数据和位置数据。

随着《大数据发展概要》的发布,政府开始在大数据领域大力投入,除了建设数据交易中心,提供数据流通的合法途径外,政府大数据在交通、电子政务、公共安全等领域应用案例频出。大数据协助公安人员找出嫌疑人员潜在关系,提升破案效率。

大数据无限可能性,提升公司估值

过去两年,大数据概念热炒催生出一个又一个泡泡,IT创业公司纷纷转型成为大数据公司,意图获得高估值。从爱分析发布的中国市场大数据企业估值榜来看,估值超过5亿美金,PS倍数30-40的大数据公司不少。那么,这些大数据公司为什么这么贵?

其实,提供技术服务的大数据公司估值相对合理,PS倍数略高于SaaS公司,但尚处于合理区间。这些公司业务模式类似传统IT厂商和软件公司,同时国外基本有相应的对标公司,公司未来成长路径一目了然。

主要是与数据源相关、提供数据服务的大数据公司估值普遍较高,资本市场非常看重数据源的价值,主要有以下三点:

第一,  国内数据开放程度低

国内数据开放程度远低于美国,这使得电信、政府、BAT等几个重要数据源价值被放大,有机会掌握或者触及这类数据源的大数据公司更容易建立自己的竞争壁垒,因为有些时候数据源的价值远远高于技术。例如,银行对个人客户进行风险甄别时,如果有运营商数据作为佐证,对风控效果的提升非常巨大,而这部分提升只能依赖于数据,技术再强也没用。

第二,  数据应用尚未成熟

短短五六年,大数据已经对各领域产生深远的影响,逐渐颠覆人们的认知。但大数据还处于早期探索阶段,数据价值尚未完全发挥出来,未来大数据在各行各业的应用远远不止当前这些。具备数据源的公司是最有机会挖掘数据新的应用。

第三,  数据服务规模化相对容易

数据服务不同于技术服务,它对人力依赖相对较轻,主要人员投入在数据清洗环节,服务形式更多为API接口,交付上人力投入低。这种业务模式可复制性要强于技术服务,一旦找到适合的应用场景,可以迅速扩展到其他同类别客户。

不过,高估值只是代表高预期,近年独角兽公司翻车的案例并不少,哪些大数据应用公司更容易兑现预期呢?

大数据应用定制程度高,规模化困难

先泼一盆冷水,不论是技术服务还是数据服务,都存在服务定制化属性重,难以形成标准化产品的问题。

本质上,大数据应用公司的业务与传统咨询公司类似,都需要针对客户个性化需求给出解决方案,难以用标准化服务满足大型客户的需求。数据科学家的存在类似于传统咨询顾问,只不过要求更高。

既然业务无法做到快速复制,重点做大型企业客户,提升客单价就成为大数据应用公司的必然选择。

泼完冷水,让我们看看,究竟哪类大数据公司能够成为独角兽?

优质数据源、技术积累、行业标杆客户,终极目标是数据互联

大数据行业图谱之三:为什么大数据应用公司这么贵?

大数据应用的业务链条,包括数据源、数据技术和数据应用。国外大数据公司可以专注于业务链条的一个环节,将一个环节做好就能成长为10亿美金以上的独角兽公司,中国大数据公司如果仅仅做好其中一个环节,业务开展都成问题,发展很容易遇到瓶颈。

一方面,国外初创公司分工明确,多数公司专注于一个细分领域,合作共赢是主流思想。而国内大数据公司都想自己做整条业务线,因此竞争非常激烈。

另一方面,国外中小企业付费意愿明显强于国内,这使得国外细分领域的市场空间远远大于国内,初创公司可以依靠一众小客户做到几亿营收,支撑其上市。国内公司就很难依靠一个细分领域的客户支持其营收增速,必须要扩张其业务线才能有足够成长空间。

总而言之,国内大数据公司要想成长为独角兽企业,难度远大于国外,数据源、数据技术和数据应用三个环节都要有独特竞争力。

第一,  优质数据源。

大多数大数据公司不具备数据源,主要依靠采集其他企业的数据。像TalkingData为APP软件提供广告监测以及数据统计的业务,从而采集到移动设备数据。因此,有机会触及优质数据源对大数据公司非常重要。

从行业来看,银行、电信、政府的数据价值很高,这类用户数据真实性较高,能反映用户实际需求,而互联网数据中记录大量用户无序行为,有价值数据密度较低;从设备来看,移动端的数据价值要大于PC端。因为智能手机的普及使得移动端用户行为数据更加活跃,同时可以追踪用户地理位置。

第二,  技术积累。

单纯依靠数据源并不能构筑竞争壁垒,毕竟这些数据并非大数据公司所有,躺着挣钱的事情是运营商等数据源拥有方。除互联网客户外,大数据公司都很难将企业客户的原始数据提取出来,只能获取数据标签。

因此,大数据公司在数据处理上要有很深的积累,特别是在数据清理环节,去除噪音,保留有价值的数据,这部分工作对人力依赖较重,需要数据科学家去识别有效数据。

第三,  行业标杆客户。

有些时候,服务几个行业标杆客户的价值要远远超过一支数据科学家团队。大数据最终还要是落地,数据与场景应用结合发挥价值,既需要处理数据的技术,又具备足够的行业经验,准确找到业务痛点。

行业标杆客户面对的业务问题一般都会是最前沿、最具参考价值的,服务这类客户会让大数据企业成长,加深对所服务行业的理解,这一点是大数据公司依靠自身无法提升的,这不是技术上的突破,而是经验上的积累。

第四,  数据互联。

经过这几年对大数据的探索,企业和大数据公司都发现,单一数据源价值度有限,集合多渠道数据,实现数据融合能产生更大能量。例如,将电信数据放在银行风控业务场景,提高了欺诈行为识别率。

因此,很多公司都在提供DMP服务,将自己的第三方数据源与企业客户的第一方数据源对接,但实际效果并不理想。

原因主要有以下两点:第一,双方的数据源重合度不高;第二,多账户归一做得不好,解决不了同源跨屏问题。前者是因为数据与应用场景不匹配,后者主要是在技术积累不足,数据清洗不到位。

诚然,数据互联刚刚起步,但能够打通多个重要数据源的公司最有希望成为独角兽。

爱分析是一家专注于创新企业研究和评价的互联网投研平台。读完文章,您有没有什么想聊聊?可以发邮件至lizhe@ifenxi.com或者加微信号 aiyangyudejiji 联系作者。



Angular 2.0 Top 10 for the Past Year (v.2017)

$
0
0

Angular 2.0 Top 10 for the Past Year (v.2017)

For the past year, we’ve ranked nearly 8,000 Angular 2.0 articles to pick the Top 10 stories (0.13% chance) that can help you prepare your Front-end career in 2017.

This Angular 2.0 list includes topics such as: Typescript, CLI, RxJS, Webpack, Ionic, Material UI, Production, Unit Testing, Jasmine. JavaScript and Reactare published separately.

This is an extremely competitive list and Mybridge has not been solicited to promote any publishers. Mybridge AI ranks articles based on the quality of content measured by our machine and a variety of human factors including engagement and popularity.

Give a plenty of time to read all of the articles you’ve missed this year. You’ll find the experience and techniques shared by Angular leaders particularly useful.

Rank 1

Building Hacker News with Angular 2 CLI, RxJS and Webpack. Courtesy of Houssein Djirdeh


Rank 2

Angular 2: A Getting Started Guide for Beginners. Courtesy of Juri Strumpflohner


Rank 3

Build a Mobile App with Angular 2 and Ionic 2. Courtesy of Chris Ganga and Scotch Development


Rank 4

Building an Angular 2 Application for Production. Courtesy of Minko Gechev


Rank 5

An Angular 2 Force Awakens. Courtesy of John Papa


Rank 6

Angular 2 vs React: The Ultimate Dance Off. Courtesy of Eric Elliott


Rank 7

The Ultimate Angular 2 CLI Reference Guide. Courtesy of Jurgen Van de Moere


Rank 8

Angular 2: Why TypeScript? Courtesy of Victor Savkin at Google


Rank 9

Building Tesla’s battery range calculator with Angular 2 reactive forms. Courtesy of Todd Motto


Rank 10

Testing Components in Angular 2 with Jasmine.



Article 0

$
0
0

Scaling exactEarth’s satellite vessel-tracking service using GeoMesa on Google Cloud Platform

Monday, January 23, 2017

By Anthony Fox, Director of Data Science & System Architecture at CCRi, and Misha Brukman, Product Manager for Google Cloud Bigtable

Google Cloud Bigtable, Google Cloud Dataproc and GeoMesa are the main components in this solution for global geospatial analytics

Automatic Identification Systems (AISs) are used by ships and vessel-tracking services to provide real-time awareness of locations for safe navigation and routing and historical analysis, similar to what air-traffic control systems do for aircraft. The data services company exactEarthuses a constellation of satellites in space to collect more than 7 million AIS vessel-position reports per day. That number is expected to grow by an order of magnitude when 58 new satellite payloads come online soon.

Over its history, exactEarth built a scalable architecture to give its customers real-time views of AIS vessel positions anywhere across our oceans, as well as insight into patterns of maritime activity through historical archives — contributing to collision avoidance, cargo tracking, navigation assistance, environmental protection and other applications. (It’s worth noting that the data attributes and scalability requirements associated with this workload, such as location and time-series information, are similar to those in many spatial-temporal applications across industries such as Retail and Manufacturing.)

However, as a forward-thinking technology company, exactEarth is constantly exploring options for scaling its services to the next level. Recently, it partnered with machine-learning and geospatial analytics firm CCRi to help evaluate the viability of Google Cloud Platform (GCP) for managing and analyzing satellite-collected data more efficiently.

Global AIS vessel positions collected by exactEarth

In this post, we’ll summarize the resulting solution, including the role of the open source GeoMesa spatial-temporal framework.

What is GeoMesa?

GeoMesa is a suite of tools for bringing spatial-temporal data, real-time IoT and sensor workloads to the cloud. It can run on a variety of distributed databases including Apache Accumulo, Apache Cassandra, Apache HBase and the original massively scalable, columnar NoSQL database that inspired them all, Google Cloud Bigtable.

Cloud Bigtable is a managed service in the GCP ecosystem. It supports the Apache HBase API for seamless adoption and portability across self-hosted HBase instances or managed Bigtable instances. Bigtable scales to huge volumes of data, while maintaining low-latency access, by separating compute from storage and utilizing the Colossus distributed file system across any number of provisioned server nodes.

As we’ll describe next, the combination of Cloud Bigtable scalability and spatial-temporal analytic functionality in GeoMesa proved to be a key ingredient for exactEarth’s use case.

Solution details

As a first step, CCRi loaded one year of exactEarth data (spanning November 2015 through October 2016) into a GeoMesa instance on top of a 3-node Cloud Bigtable setup; this data amounted to 2.62 billion position reports. Through GeoMesa, users can query the AIS data using a variety of spatial relationships.

For example, to find the unique number of vessels that passed through the Panama Canal on any given day, the analyst can combine a bounding box with a temporal duration and subsequently observe approximately 40 ships. To drill-down to a particular vessel, you’d enter a query with a predicate on the Maritime Mobile Service Identities (MMSI) number of the vessel of interest. In the latter case, GeoMesa’s cost-based query optimizer will kick in and delegate the processing of the query to the secondary index table. With GeoMesa, you can also select which attributes get their own indexes and control the amount of data that gets stored in each additional index to trade-off performance for storage costs, as needed.

After ingesting all the AIS data, CCRi set up a GCP Compute instance to run GeoServer, an open-source Open Geospatial Consortium (OGC) service provider that enables access to exactEarth data via standards such as Web Feature Service (WFS) and Web Map Service (WMS). Through these standard protocols, any OGC-compliant mapping client such as OpenLayers, Leaflet or QGIS can consume exactEarth’s data. GeoMesa’s efficient optimizations for typical requests such as on-demand heat maps can also be triggered via standard styling rules.

Heat map of AIS historical data generated by GeoMesa

To handle many user requests, GeoServer can be set up behind a GCP load balancer that will distribute OGC requests across a configurable cluster of instances. Combined with Bigtable’s load balancing of requests across Bigtable server instances, this setup can scale to high volumes of requests while maintaining good performance.

Schematic view of GeoMesa on GCP

GeoMesa and Cloud Dataproc at work

For analysis, GeoMesa provides deep integration with Apache Spark and the Spark SQL query optimizer (Catalyst). Thanks to the GeoMesa API’s consistency across Cloud Bigtable and Google Cloud Dataproc — the managed service for Apache Hadoop and Spark clusters available via GCP — as well as other components like Accumulo and Cassandra, Cloud Dataproc was a useful target architecture for this deployment.

GeoMesa extends Spark SQL to add spatial data types, topological SQL predicates, geometry functions and optimization rules for efficiently loading data out of a GeoMesa backend and into Spark’s in-memory execution engine. Used in combination with Jupyter Notebook, GeoMesa and Cloud Dataproc, which offers fast data load and 90-second cluster spin-up time, provide an interactive ad-hoc analysis and visualization environment over massive spatio-temporal data sets.

Schematic view of GeoMesa/Cloud Dataproc integration

For example, it takes about 7 to 8 hours to traverse the Panama Canal. An analyst can determine the busiest hours of the day in the canal by executing the following SQL statement and then viewing a graph of the results using Vega-Lite charts.

SELECT hour, avg(count) AS avgcount
FROM (
    SELECT hour, day, count(distinct MMSI) AS count
    FROM (
        SELECT MMSI, dayofyear(Time) AS day, hour(Time) AS hour
        FROM exactEarth
        WHERE st_contains(st_geomFromWKT('POLYGON((-79.88 9.18,-79.83...))'), geom)
     )
     GROUP BY day, hour
)
GROUP BY hour
ORDER BY hour ASC

GeoMesa intercepts the st_contains(st_geomFromWKT($panama), geom) predicate and loads only the relevant data into the Spark DataFrame. From there, the full power and flexibility of Spark is available to the programmer or analyst to compute answers to complex questions like “Which vessels that traveled through the Panama Canal had the longest voyage in the past two months?”

SELECT
      MMSI, line AS track,
      st_lengthSpheroid(line) AS length
FROM (
  SELECT
         MMSI,
         collect_list(geom) AS list,
         st_makeLine(collect_list(geom)) AS line
  FROM (
    SELECT MMSI, Time, geom
    FROM exactEarth
    WHERE MMSI IN (<>)
    SORT BY Time ASC
  )
  GROUP BY MMSI
)
WHERE size(list) > 1
ORDER BY length DESC

To get even more out of this data, CCRi deployed an instance of CCRi’s web-based, high-volume spatio-temporal visualization tool, Stealth. Static data maps don’t do justice to the dynamic nature of spatio-temporal data, which is best appreciated through animation. Stealth can animate multiple millions of records in a standard browser without the need for plugins or WebGL.Check out the following short demo to get a sense of the data that exactEarth provides, and how visualization can lead to additional insights.

(View other examples here and here.)

Next steps

As demonstrated here, GCP, and specifically Cloud Bigtable and Cloud Dataproc, proved to be a high-performance, highly interactive backend for exactEarth’s high volume and real-time needs. Furthermore, thanks to GeoMesa’s standard API that works across multiple backends, exactEarth can migrate this application between cloud-based and on-premise architectures as it desires.

To learn more:.


33 iOS open source libraries that will dominate 2017.

$
0
0

Hello, iOS developers! My name is Paweł, and I am an independent iOS developer and author of the 🚀 Enter Universe.

Almost two years ago I published 27 iOS open source libraries to skyrocket your development. It is my best story (regarding Medium users reactions) here ever:

If 155 thousand people are concerned enough to break through a wall of text on the Internet to find the best iOS open source libraries, I deliver.

Spying on my GitHub profile I have found over 180 new starred repositories from the time, so it is an excellent occasion to update my Medium content.

Say hello to 33 pods, that will skyrocket your development in 2017. Ignition started.

Photo Credit: (NASA/Joel Kowsky)

On the bottom of the story you will find a TL;DR summary list that contains all these libraries, links to them, and CocoaPods names (if available). No need to take notes during the reading. Now let’s go to the business.

1. IGListKit by Instagram Engineering

Made by Instagram developers, IGListKit is data-driven UICollectionView framework for building fast and flexible lists. Also, it helps you to not ending with Massive View Controllers in your app. Check out the tutorial from Ray Wenderlich about implementing this library in your project, or read this story from Rodrigo Cavalcante about migrating your existing UITableView to IGListCollectionView.

2. Realm by realm.io

Realm is a mobile database that runs directly inside phones, tablets and wearables, not only on iOS. If you want to taste something different than Core Data, try Realm. Many people say it is a modern, production ready replacement for the native Apple solution.

3. Moya by Ash Furrow

Moya is a missing network layer for your app. Instead of thinking where (and how) you should put your network requests, Moya handle this for you.

4. SwiftyJSON by Pinglin Tang

The king of JSON parsing in Swift.

Transform this:

if let statusesArray = try? JSONSerialization.jsonObject(with: data, options: .allowFragments) as? [[String: Any]],
    let user = statusesArray[0]["user"] as? [String: Any],
    let username = user["name"] as? String {
    // Finally we got the username
}

into this:

let json = JSON(data: dataFromNetworking)
if let userName = json[0]["user"]["name"].string {
  // Now you got your value
}

Optional wrapping is done for you automatically.

5. Valet by Square

Valet lets you securely store data in the iOS or OS X Keychain without knowing a thing about how the Keychain works. It supports sharing data among multiple applications (of the same developer) on a single device and sharing in one application across devices with iCloud. Touch ID support? No problem.

6. Firebase Analytics by Google Developers

Made (well, acquired) by Google, probably the best free analytics solution for iOS. Track app usage, user engagement, and events; set user properties; create custom audiences; and more.

7. AsyncDisplayKit

Facebook built this asynchronous UI SDK for their app Paper. If you are interested in rendering your app at 60 frames per second always, definitely take a look at this library. Here you can read a story from the Buffer team:

8. DZNEmptyDataSet

A user installed your app, and he sees a blank UITableView. DZNEmptyDataSet helps you avoid it by providing a default implementation of the Empty Data Set Pattern.

9. Chameleon by Vicc Alexander

Chameleon is a lightweight, yet powerful, color framework for iOS. It is built on the idea that software applications should function effortlessly while simultaneously maintaining their beautiful interfaces.

With Chameleon, you can easily stop tinkering with RGB values, wasting hours figuring out the right color combinations to use in your app, and worrying about whether your text will be readable on the various background colors of your app.

10. PermissionScope by Nick O’Neill

PermissionScope is a Swift framework for intelligently requesting permissions from users. It contains not only a simple UI to request permissions but also a unified permissions API that can tell you the status of any given system permission or easily request them.

11. FileKit by Nikolai Vazquez

FileKit is a Swift framework that provides simple and expressive file management. Take a look at usage examples.

12. SwiftyUserDefaults by Radek Pietruszewski

SwiftyUserDefaults makes user defaults enjoyable to use by combining expressive Swifty API with the benefits of static typing. Define your keys in one place, use value types easily, and get extra safety and convenient compile-time checks for free.

13. Kingfisher by 王巍(Wei Wang)

Kingfisher is a lightweight, pure-Swift library for asynchronous downloading and caching images from the web.

14. Hero by Luke Zhao

Hero is a library for building iOS view controller transitions. It provides a layer on top of the UIKit’s cumbersome transition APIs, making custom transitions an easy task for developers.

15. Hedwig by 王巍(Wei Wang)

Hedwig is a Swift package which supplies a set of high level APIs to allow you sending email to an SMTP server easily. If you are planning to send emails from your next amazing Swift server app, Hedwig might be a good choice.

16. DeviceKit by Dennis Weissmann

DeviceKit is a value-type replacement for UIDevice. Get your device info and battery level easily.

17. Charts

Beautiful line, pie, bar, scatter, bubble, radar, and more, charts library.

18. MGSwipeTableCell

An easy to use UITableViewCell subclass that allows to display swipeable buttons with a variety of transitions.

19. RandomKit by Nikolai Vazquez

Simple and easy random data generation.

20. ResponseDetective

ResponseDetective is a non-intrusive framework for intercepting any outgoing requests and incoming responses between your app and your server for debugging purposes.

21. Onboard

Easily create a beautiful and engaging onboarding experience with only a few lines of code.

22. Quick + Nimble by もどかしい

Quick is the Swift and Objective-C BDD testing framework, accompanying by Nimble, a matcher framework.

23. Natalie by Marcin Krzyzanowski

Natalie generates Swift code based on storyboard files to make work with Storyboards and segues easier. Generated file reduce usage of Strings as identifiers for Segues or Storyboards.

24. RxSwift by ReactiveExtensions*

Interested in reactive programming in Swift? Here is RxSwift.

25. GDPerformanceView by Daniil Gavrilov

GDPerformanceView shows FPS, CPU usage, app and iOS versions above the status bar and reports FPS and CPU usage via delegate.

26. Alamofire

Alamofire is an HTTP networking library written in Swift.

27. SwiftyStoreKit by Andrea Bizzotto

SwiftyStoreKit is a lightweight In App Purchases framework for iOS 8.0+, tvOS 9.0+ and macOS 10.10+.

28. Timepiece by AnyType

Intuitive date handling in Swift.

29. CryptoSwift by Marcin Krzyzanowski

Cryptography related functions and helpers for Swift implemented in Swift.

30. FSCalendar

A fully customizable iOS calendar library, compatible with Objective-C and Swift.

31. ImageViewer by Kristian Angyal

An image viewer à la Twitter.

32. PromiseKit

PromiseKit is a thoughtful and complete implementation of promises for any platform with a swiftc, it has excellentObjective-C bridging and delightfulspecializations for iOS, macOS, tvOS and watchOS.

33. Ensembles by Drew McCormack

Ensembles is an Objective-C framework — with Swift support — that extends Apple’s Core Data framework to add peer-to-peer synchronization for Mac OS and iOS. Multiple SQLite persistent stores can be coupled together via a file synchronization platform like iCloud or Dropbox. The framework can be readily extended to support any service capable of moving files between devices, including custom servers.


TL;DR list of libraries for quick access:

  1. IGListKit [UICollectionView framework] -> pod 'IGListKit', '~> 2.0.0'
  2. Realm [mobile database] -> pod 'RealmSwift'
  3. Moya [encapsulated network layer] -> pod 'Moya', '8.0.0'
  4. SwiftyJSON [JSON parsing] -> pod 'SwiftyJSON'
  5. Valet [Keychain helper] -> pod 'Valet'
  6. Firebase Analytics [analytics] -> pod 'Firebase/Core'
  7. AsyncDisplayKit [asynchronous UI SDK] -> pod 'AsyncDisplayKit'
  8. DZNEmptyDataSet [empty state pattern] -> pod 'DZNEmptyDataSet'
  9. Chameleon [flat colors framework] -> pod 'ChameleonFramework/Swift', :git => 'https://github.com/ViccAlexander/Chameleon.git'
  10. PermissionScope [iOS permissions framework] -> pod 'PermissionScope'
  11. FileKit [file management] -> pod 'FileKit', '~> 4.0.0'
  12. SwiftyUserDefaults [user defaults helper] -> pod 'SwiftyUserDefaults'
  13. Kingfisher [image downloading] -> pod 'Kingfisher', '~> 3.0'
  14. Hero [custom view controller transitions] -> pod 'Hero'
  15. Hedwig [email sending]
  16. DeviceKit [device info] -> pod 'DeviceKit', '~> 1.0'
  17. Charts [well… charts] -> pod 'Charts'
  18. MGSwipeTableCell [swipeable table cells] -> pod 'MGSwipeTableCell'
  19. RandomKit [random numbers generation] -> pod 'RandomKit', '~> 3.0.0'
  20. ResponseDetective [debug network requests] -> pod 'ResponseDetective'
  21. Onboard [user onboarding] -> pod 'Onboard'
  22. Quick + Nimble [BDD testing] -> pod 'Quick'
    pod 'Nimble'
  23. Natalie
  24. RxSwift [reactive programming] -> pod 'RxSwift', '~> 3.0'
  25. GDPerformanceView [real time FPS and CPU usage] -> pod 'GDPerformanceView-Swift', '~> 1.1.0'
  26. Alamofire [networking] -> pod 'Alamofire', '~> 4.3'
  27. SwiftyStoreKit [In App Purchases] -> pod 'SwiftyStoreKit'
  28. Timepiece [date helper] -> pod 'Timepiece'
  29. CryptoSwift [cryptography] -> pod 'CryptoSwift'
  30. FSCalendar [calendar] -> pod 'FSCalendar'
  31. ImageViewer [Twitter inspired image viewer] -> pod 'ImageViewer'
  32. PromiseKit [promises] -> pod 'PromiseKit', '~> 4.0'
  33. Ensembles [Core Data synchronization] -> pod 'Ensembles'

Thanks for reading, that was not the shortest article you can read on Medium! If you liked this story, click the 💚 below and share this post with your friends, so more people will discover these fantastic libraries. You can also follow me on Twitter, where I tweet mostly on iOS development. Thank you!

And hey, if I have already grabbed your attention, take a look at my current main project outside of the iOS programming world:

Interested in popular science, amateur astronomy, and space exploration? Say hello to Enter Universe(yes, it’s clickable!).


TensorFlight tutorial

$
0
0

TensorFlight tutorial

1 What is TensorFlight?

1.1 Core product

TensorFlight automatically detects and counts various types of objects from aerial imagery. We started with detecting trees, but we are also partially supporting:

  • Animals
  • Cars
  • Parking spaces

As an ilustrative example, here is a result of our algorithm imported to QGIS: qgis_export.png

For instructions how to replicate this view see the section Analyze Shapefile in QGIS.

1.2 In-depth classification

What’s more, we are also supporting advanced analysis within a category. We are already distinguishing between healthy and dead trees. We are working on more in-depth classification algorithms, for example classifying tree type and age.

1.3 Other object categories

If an category you are interested in is not in the list, we can adapt to any new object type within a few weeks. Please contact us at support@tensorflight.com.

Before we can adapt an algorithm to a new categories we need to access reference images. The best way is to use our app, even if you category is not in the list and send us a plan id like described in the Ask for TensorFlight team’s help section.

2 Upload drone imagery to DroneDeploy

TensorFlight works on drone imagery stored on the DroneDeploy app platform.

You can either upload data you already collected via drone to DroneDeploy, map a new area using DroneDeploy or upload processed orthomosaics from other platforms.

If you want to map a large area and you are not sure how to do it, please get in touch at support@tensorflight.com.

3 Install the TensorFlight app

apps_section.png

You can also open the app store directly at https://www.dronedeploy.com/app2/applications.

3.2 Pick TensorFlight from the list and install it

install_app.png

4 Request processing of the map

4.1 Select the map

Click the map you would like to process. select_map.png

4.2 Click “Analyze the map”

Expand the TensorFlight section by clicking the triangle button and click “Analyze the map”.

analyze.png

4.3 Select an area

You may only interested in performing analysis on part of the map. In order to do so, select an option “Parts of the map” and pick annotations you are interested in.

You firstly need to create an Area annotation by clicking the “Area” button. We recommend adding a distinctive color or title for your new annotation.

Secondly, you need to pick annotations you are interested in and click the “Confirm” button. select_area_2.png

Don’t worry, you will be able to change the selected area without restarting the whole processing.

4.4 Wait for processing

Wait until processing finishes:

processing.png

It should be finished within minutes for majority of maps, but can take a few hours for very big maps.

5 Analyze results

After processing is completed you should see a following view:

summary_view_2.png

5.1 Summary

Summary gives you a total count of objects in the selected area.

5.2 Detailed report

Detailed view lets you explore the view of the map with annotation for each object: detailed_view.png

5.3 Shapefile export

Shapefile lets you export results of the analysis to GIS software. Officially supported options are QGIS or ArcGIS.

For GIS experts – Shapefile consists of a layer named “TensorFlight” in EPSG 4326 projection with a polygon feature per object with a string field “type” representing object type – e.g. “Healthy tree” or “Parked vehicle” as seen in the examples in following sections.

5.4 Analyze Shapefile in QGIS

  1. Install QGIS.
  2. Unzip the exported zip and import the .shp file to QGIS like in the tutorial at https://www.youtube.com/watch?v=ehwoRkT-V7k.
  3. Select categorized layer style as described in http://www.qgistutorials.com/en/docs/basic_vector_styling.html. Optionally change the layer tranparency in the style section.
  4. Right click the layer in the “Layers Panel” section and tick “Show feature count”.
  5. Optionally load your map as background in QGIS. Remember to use EPSG 4326 projection during the export.

You should results like this: qgis_export.png

5.5 Analyze Shapefile in ArcGIS online

In order to upload shapefile to ArcGis online:

  1. Add -> Add Layer from File -> Choose File -> Select zip file
  2. Select “Keep original features”
  3. Click “Import layer”
  4. Select the drawing style “Types”
  5. Optionally select the Basemap

You should see results like this: arcgis_export.png

6 Troubleshooting

6.1 Chrome cache

If we recently updated our app, your browser may still be using old version of our app. Problem should In order to force update to the latest version you may need to clear your browser cache. instructions for chrome, instructions for firefox, intructions for Microsoft Edge.

6.2 Detailed report does not load

Our current app loads all your imagery into the browser. Your computer may not have enough ram to process it. If you are dealing with very big maps, recommended way to analyze results is to export the shapefile and analyze results in QGIS or ArcGIS.

6.3 Results are not there yet after 24 hours.

We aim to process majority of requests within minutes and all reqests within 24 hours. We are sorry if you have been waiting longer. We are likely already working on solving your problem, but you may also contact our support, as decribed in the Ask for TensorFlight team’s help section.

7 Ask for TensorFlight team’s help

If something doesn’t work as you expected please let us know at support@tensorflight.com.

The more data you provide, the better accuracy we provide back! If your map includes unusual objects or unusual situations it may not work imidiatelly, but each map you send us means that cases like yours will be handled better in the future. Don’t hesitate to send us any maps by using our app.

In order to locate your map, we need to know the id of the map. You can find it based on the URL of the detailed report: plan_id.png


Article 0

$
0
0

WaterNet

Using publicly available satellite imagery and OSM data we train a convolutional neural net to predict water occurrences in satellite images. WaterNet is not supposed to achive state of the art results but rather to be a simple example of a machine learning technique applied to geospatial data.

Figure 1

The picture is part of an example output of the classifier. The green parts are true positives, the red parts are false positives, the blue parts are false negatives and the rest are true negatives. With only 20 minutes of training I was able to train a classifier which has 96.38 % accuracy, 74.2 % precision and 49.04 % recall. As mentioned above, my goal was not to find the best classifier for this task but more to give an example of a simple architecture which allows to train a neural net on satellite data. I am certain that with a little bit more work it will be possible to create a significantly better classifier.

Functionality

WaterNet can do the following things:

  • Train a neural network with GeoTIFF satellite images and OSM shapefiles
  • Create a visualisation of the neural nets predictions on the test dataset
  • Evaluate the neural net by calculating accuracy, precision and recall, as well as a precision-recall curve
  • Print hyperparameters of the neural net to a .txt file
  • Use tensorboard for logging
  • Save models with weights to disk for later usage
  • Choose between dataset
  • Run different computations seperately e.g. we can decide to only preprocess the data or only evaluate an alreaday trained model

Installation

For running the program yourself you will need some actual satellite imagery and corresponding shapefiles to create the labels. For convenience I also included a Dockerfile.

Getting the data

I got my satellite imagery from USGS (you will need to register to download the data). The shapefiles are from Geofabrik. I’ve provided information on which data I used for training my classifier in Downloads.

Running it

First you will need to install Docker. You can find instructions on how to do this on their homepage.

Then build and start the container with

$ docker build -t water_net .
$ docker run -v /path/to/data:/data -it water_net /bin/bash

Here /path/to/data is the path to the data directory described in Data directory. In the container simply type

$ waterNet -h

to get information about how to use the program. If you haven’t already created all the folders in the working and outputdirectories you will also want to run

$ waterNet --setup

Data directory

I tried to follow Ali Eslami’s great blog post about structuring your Machine Learning projects. Therefore I have a data directory which is split up into input, working and output directories. So my data directory looks like this:

/data
  /input
    /{satellite provider name}
    /Shapefiles
  /working
    /models
      /{model_id}
    /train_data
      /labels_images
      /tiles
      /water_bitmaps
      /WGS84_images
  /output
    /{model_id}
    /tensorboard

All the metrics and hyperparameters of a model are stored in /output/{model-id} model weights are stored under /working/models/{model-id}. The model ID is a string consisting of the current timestamp, the dataset that is used and the neural net architecture. /output/tensorboard contains the logs for tensorboard. The last repository which might be of interest is /working/train_data/labels_images which contains the visualisations of the water polygons for a satellite images. These images will be created if you run the script with the -v tag. The remaining directories in /working/train_data are used as caches for the preproccesing of the data.

Downloads

Shapefiles

Downloads of shapefiles are provided here. These shapefiles do not contain large water bodies like the oceans. You can find shapefiles for the ocean polygons here. This are the regions I downloaded from Geofabrik (all in Europe):

Netherlands
England
Bayern (subregion of Germany)
Nordrhein-Westfalen (subregion of Germany)
Hungary
Nord-est (subregion of Italy)

After you downloaded the shapefiles, place the expanded zip files in the Shapefiles directory and remove the “.shp” extension from the folder.

Satellite images

You can download the satellite imagery from the USGS Earth Explorer. The following are the entity IDs of the images I used. To find images by their ID first select the right dataset (in our case Sentinel-2) and then go to “Additional criteria”. Here are the IDs I used:

S2A_OPER_MSI_L1C_TL_SGS__20161204T105758_20161204T143433_A007584_T32ULC_N02_04_01
S2A_OPER_MSI_L1C_TL_SGS__20160908T110617_20160908T161324_A006340_T31UFU_N02_04_01
S2A_OPER_MSI_L1C_TL_SGS__20160929T103545_20160929T154211_A006640_T32UPU_N02_04_01
S2A_OPER_MSI_L1C_TL_SGS__20160719T112949_20160719T165219_A005611_T30UVE_N02_04_01
S2A_OPER_MSI_L1C_TL_SGS__20161115T101822_20161115T171903_A007312_T32TQR_N02_04_01
L1C_T30UXC_A007999_20170102T111441
S2A_OPER_MSI_L1C_TL_SGS__20161129T100308_20161129T134154_A007512_T33TYN_N02_04_01

After you downloaded the image, place them in a directory named Sentinel-2 under the input directory. Please take a look at the config.py file to see which shapefiles belong to which satellite images.

Pull requests welcome

I am new to geospatial analysis and writing machine learning code, so if you have ideas about how to improve this program you are more than welcome to open an issue or create a pull request!

Acknowledgements

DeepOSM from TrailBehind helped a lot to get started on this project. It also links to several useful articles and related projects.

Volodymyr Mnih’s PhD thesis Machine Learning for Aerial Image Labeling was a great read and helped a lot to the build ConvNet architecture.


Machine Learning Top 10 Articles for the Past Year (v.2017)

$
0
0

Machine Learning Top 10 Articles for the Past Year (v.2017)

For the past year, we’ve ranked nearly 14,500 Machine Learning articles to pick the Top 10 stories (0.069% chance) that can help you advance your career in 2017.

“It was machine learning that enabled AlphaGo to whip itself into world-champion-beating shape by playing against itself millions of times” — Demis Hassabis, Founder of DeepMind

AlphaGo astonishes Go grandmaster Lee Sedol with its winning move

This machine learning list includes topics such as: Deep Learning, A.I., Natural Language Processing, Face Recognition, Tensorflow, Reinforcement Learning, Neural Networks, AlphaGo, Self-Driving Car.

This is an extremely competitive list and Mybridge has not been solicited to promote any publishers. Mybridge A.I. ranks articles based on the quality of content measured by our machine and a variety of human factors including engagement and popularity. Academic papers were not considered in this batch.

Give a plenty of time to read all of the articles you’ve missed this year. You’ll find the experience and techniques shared by the leading data scientists particularly useful.

Rank 1

Complete Deep Learning Tutorial, Starting with Linear Regression. Courtesy of Andrew Ng at Stanford University


Rank 2

Teaching Computer to Play Super Mario with DeepMind & Neural Networks. Courtesy of Ehren J. Brav

……. [ Super Mario Machine Learning Demonstration with MarI/O ]


Rank 3

A Beginner’s Guide To Understanding Convolutional Neural Networks [CNN Part I]. Courtesy of Adit Deshpande

………………………………… [ CNN Part II ]

………………………………… [ CNN Part III ]


Rank 4

Modern Face Recognition with Deep Learning — Machine Learning is Fun [Part 4]. Courtesy of Adam Geitgey


Rank 5

Machine Learning in a Year: From a total beginner to start using it at work. Courtesy of Per Harald Borgen

……………….….…….[ Machine Learning In a Week ]


Rank 6

Building Jarvis AI with Natural Language Processing. Courtesy of Mark Zuckerburg, CEO at Facebook.


Rank 7

Image Completion with Deep Learning in TensorFlow. Courtesy of Brandon Amos, Ph.D at Carnegie Mellon University


Rank 8

The Neural Network Zoo.


Rank 9

How to Code and Understand DeepMind’s Neural Stack Machine. Courtesy of Andrew Trask, PhD at University of Oxford



AngularJS Tutorial: Understanding How Directives Work

$
0
0

This AngularJS tutorial will introduce beginners to better understand how directives work through examining several approaches to produce the same sort of behavior. Angular JS is a powerful JavaScript framework developed by Google and allows  developers to create dynamic web applications. It lets you extend HTML’s syntax to express your application’s components clearly and succinctly.

The text below is a summary done by the Codementor team and is based on the office hour hosted by AngularJS expert mentor Tero Parviainen, the author of Build Your Own AngularJSand the well-received tutorial on scopes and digest, which inspired a Chinese and Russian translation and much discussion. The summary may vary from the original video and if you see any issues, please let us know!


Introduction

Directives are the distinguishing feature of AngularJS and are also pretty much the core of the framework. If you look at Angular’s history, you’ll know that directives have been originally designed to be a tool that would facilitate collaboration between developers and designers. Developers would write reusable components designers with no coding experience could use. While we know that’s not quite how things turned out to be, the basic idea of directives is still what sets Angular apart from most other frameworks out there.

Furthermore, since the whole web component standardization process started, the idea of building applications through extending HTML and the DOM has been picking up. For example, the Google Polymer project, in particular the web components, is very similar to Angular directives both in conception and implementation.

Nonetheless, while directives are the most important and central aspect of the Angular framework, they also seem to be the most difficult part of Angular for many people. I’m writing the book “Build Your Own AngularJS”, and users almost always ask me to write about directives. I think one of the reasons Angular beginners are confused by is that Angular directives can do a lot of different things. Personally, I also think it’s because the Angular API is not particularly good. If you look at the Angular directives API, it becomes quite apparent they’re not designed APIs. Meaning, the features they have added to directives over time made the API very large and difficult to use, where sometimes features don’t work well together and you have to figure out yourself how to combine them. Then you’d also have features that are almost identical, but also not quite the same.

While this Angular directives tutorial won’t go into the detailed nuances of directives, it will basically introduce you to directives and show several different ways to approach how to add an expandable section to your web page.

The jQuery Approach

As mentioned, we are going to examine directives by seeing how we can use them to add a behavior where you can show/hide an article’s content by clicking on its title. Let’s first look at the following index.html template:


<html>
<body>

	<section>
	<h2>Section Titleh2>
	<article>Bodyarticle>
	section>

	<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">script>
	<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js">script>
	<script src="app.js">script>

body>
html>

As you can see, this is pretty much a blank index.html with an article section. There’s a script each for 2 JavaScript libraries, and another one for a local JavaScript file app.js.

First of all, let us examine how we would add the expanding behavior to

<section>
<h2>Section Titleh2>
<article>Bodyarticle>
section>

with jQuery. To select the section, we would have to add an expandable attribute to the sectiontag like this

<section expandable-section>
<h2>Section Titleh2>
<article>Bodyarticle>
section>

And then grab it with jQuery in the app.js with the following code:

$(function() {

	$('[expandable-section] article').hide()
});

Which would hide your articles by default. If you look at the results in the browser, you’d see this:

Then, take all of the title tags and add a click function to them:

$(function() {

	$('[expandable-section] article').hide();
	$('[expandable-section] h2').click(function() {
		$(this).parent.find('article').toggle();
	});
});

In which when you click on the h2 title, you would be able to find the parent article and toggle its visibility. So, if you take a look at the results in your browser again, you should get this after you click on “Section Title”:

This is a standard jQuery code I’m sure all of us have written at one point. The reason I’m bringing it up is to compare it to how you’d do the same thing with Angular directives and see any similarities and differences.

The Angular Approach

With an Angular directive, you’d naturally need an Angular application, so initialize the angular module call by adding this code to your app.js file (disable the jQuery code from the file by making it a comment instead with /* */):

var app = angular.module('myApp', [])

Remember to bootstrap the application to the index.html by adding the ng-app attribute to the body tag:

<body ng-app="myApp">

Method 1

At this point, we have an Angular application, so let’s go ahead and make a directive to do the same thing as the jQuery function:

app.directive('expandableSection', function() {
	return function($scope, $element) {
	$element.find('article').hide();
	$element.find('h2', click(function() {
		$element.find('article').toggle();
	  });
	};
});

The code above is more or less from a jQuery’s point of view into directives. The return function($scope, $element) is a so-called directive link function which can take a couple of arguments on its $scope and $element for which the directive is matched, In this example, the $element here would be

and any other instance of the same kind of element on the page.

Although overall this expandable behavior is probably not something you’d need Angular for, you can see that we’ve added a bit of structure with the Angular approach. The directive is a well-defined component that contains the expandable section’s behavior, whereas the jQuery is just a few lines thrown somewhere on the page. So, if you prefer, you can use Angular directives as jQuery replacements in some cases.

However, this code is not taking advantage of what’s really powerful about directives. One aspect of directives is they’re usually parts of a larger Angular application, and thus have other application components such as services, filters, data binding, and so on.

Method 2

One thing we can do to take more advantage of directives is to think less about jQuery selectors and more about components. So, instead of having an expandable-sections attribute, let’s say we have an expandable-section element instead in the index.html.


<html>
<body ng-app="myApp">

	<expandable-section>
	<h2>Section Titleh2>
	<article>Bodyarticle>
	expandable-section>

	<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">script>
	<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js">script>
	<script src="app.js">script>

body>
html>

This will make expandable-section our own DOM extension.

However, if we just do that, the web page won’t work as the directives are not currently matched with the element. So, instead of returning the directive function, we’ll return the object in the directive, and this will include one attribute of the function called link.

var app = angular.module('myApp', []);

app.directive('expandableSection', function() {
	return {

	link: function($scope, $element) {
		$element.find('article').hide();
		$element.find('h2', click(function() {
			$element.find('article').toggle();
	  	});
	  }
	};
});

Now that we have the link object, we can also define how the directive can be matched on the page with a restrict key. The default value for that key is A, which is short for attribute and thus would match the directive to the expandable section’s attribute. Here we are going to use the key E, which means elements.

var app = angular.module('myApp', []);

app.directive('expandableSection', function() {
	return {
	restrict: 'E',
	link: function($scope, $element) {
		$element.find('article').hide();
		$element.find('h2', click(function() {
			$element.find('article').toggle();
	  	});
	  }
	};
});

After you add the restrict key, you’ll find the web page fixed and you can toggle the expandable section again.

However, looking at the page’s source code, expandable-section is not standard HTML so you might not want to keep it on the page source. Although directives allow us to have custom elements, we can still have directives replace those custom elements with standard HTML.

One of the ways to do that is to have replacement templates for the content. In this case, we’ll use the section tag with the h2 title, and the article tag with the body. Then, we’ll add the replace key to the object and make the value “true”

var app = angular.module('myApp', []);

app.directive('expandableSection', function() {
	return {
	restrict: 'E',
	template: '

Title

Body

,
	replace: true,
	link: function($scope, $element) {
		$element.find('article').hide();
		$element.find('h2', click(function() {
			$element.find('article').toggle();
	  	});
	  }
	};
});

Now if you look at the page source of the web page, you’ll notice the custom element and content have been replaced to match standard HTML.

This way, browsers won’t have to deal with anything weird. However, the code above also broke this part of the index.html

<h2>Section Titleh2>
<article>Bodyarticle>

Where it is no longer showing correctly. Both the h2 and the article are currently hardcoded into the directive, but that’s not what you’d usually want to do, as we’d want to be able to use the directive with different sections and content. So, to fix this, we can pass the content to the directive by adding an attribute to the expandable-section element. We’ll also add another section to better illustrate the changes.


<html>
<body ng-app="myApp">
	<expandable-section section-title="Section title"
						section-body="Body">
	expandable-section>
	<expandable-section section-title="Another title"
						section-body="Another Body">
	expandable-section>
	<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">script>
	<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js">script>
	<script src="app.js">script>

body>
html>

Then, we will tell our directive to also look for the attributes in the link function.

var app = angular.module('myApp', []);

app.directive('expandableSection', function() {
	return {
	restrict: 'E',
	template: '

Title

Body

,
	replace: true,
	link: function($scope, $element, attrs) { //once we add the attributes to the directive, we can just refer to them as normal DOM attributes through the attrs object.
		console.log(attrs); //you can also log the attributes to see what's in them
		$element.find('article').hide();
		$element.find('h2', click(function() {
			$element.find('article').toggle();
	  	});
	  }
	};
});

If you look at the web page through your browser’s web console, you’ll notice there will be some attributes given as keys

We will stick the keys sectionTitle and sectionBody to the template through data binding.

var app = angular.module('myApp', []);

app.directive('expandableSection', function() {
	return {
	restrict: 'E',
	template: '

{{title}}

{{body}}

, //the {{title}} and {{body}} refers to attributes on the directive's $scope
	replace: true,
	link: function($scope, $element, attrs) {
	$scope.title = attrs.sectionTitle; //stick the keys in the link function
	$scope.body = attrs.sectionBody;
		console.log(attrs);
		$element.find('article').hide();
		$element.find('h2', click(function() {
			$element.find('article').toggle();
	  	});
	  }
	};
});

If you look at your webpage now, you should end up seeing the title and body through the data binding. However, both your sections are showing the same data on them as well.

You’re getting this result because of an issue with your $scope object. By default, an Angular directive will pass in its scope from its parent, so what happened here is both directives in the code have the same exact object as the scope object, since they don’t have their own scopes. So in the example, despite setting the data for the first directive, the second one overrode it and they end up showing the same thing.

To fix this, we would specify the directives to actually meet their own scope by adding the line scope: true to our code, which means the scope should be inherited. This way, the two directives will not affect each other’s data as the scope will be different each time it’s applied.

var app = angular.module('myApp', []);

app.directive('expandableSection', function() {
	return {
	restrict: 'E',
	template: '

{{title}}

{{body}}

,
	replace: true,
	scope: true //scope: false means the scope is not inherited
	link: function($scope, $element, attrs) {
	$scope.title = attrs.sectionTitle; //stick the keys in the link function
	$scope.body = attrs.sectionBody;
		console.log(attrs);
		$element.find('article').hide();
		$element.find('h2', click(function() {
			$element.find('article').toggle();
	  	});
	  }
	};
});

So, if you check the result, you should see the webpage has been fixed.

Method 3

One thing you may have noticed from the code from method 2, is this part

$scope.title = attrs.sectionTitle;
$scope.body = attrs.sectionBody;

Probably is not so nice because you’d have to repeat the title and body and also have to move it one place to another. There is a more straightforward way to say that certain attributes from the directive can be put on the scope directly.

In this method, we’ll still be using the same scope key, but instead of just having scope: true, we’ll actually have an object and make it an isolate scope. An isolate scope won’t just inherit its parent, but it will also have the same attributes you specified through configuration.

Here, we’ll specify that there should be a scope attribute called “title”, which will reference the attribute sectionTitle from the element, and the “body” will reference the attribute sectionBody.

var app = angular.module('myApp', []);

app.directive('expandableSection', function() {
	return {
	restrict: 'E',
	template: '

{{title}}

{{body}}

,
	replace: true,
	scope: {
		title: '@sectionTitle', //the @ means to take the attribute's value directly and don't do anything special about it
		body: '@sectionBody',
	},
	link: function($scope, $element, attrs) {
		console.log(attrs);
		$element.find('article').hide();
		$element.find('h2', click(function() {
			$element.find('article').toggle();
	  	});
	  }
	};
});

With this, we can take an attribute from an element, put it on scope, and rename it from sectionTitle to whatever it was supposed to be. Basically, this will allow us to access the attribute in the directive’s template or from the $scope.

Method 4

What if you have dynamic data around your articles? In that case, maybe you’ll have a controller in your application and your index.html template’s body tag looks like this:

<body ng-app="myApp" ng-controller="MyController as myCtrl">

We can define myController in the app.js, which will basically define some data that could have come from a server, for example.

app.controller('MyController', function (){

	this.myTitle = "Some title";
	this.myBody = "Some body";
});

After defining the controller, you’d want to pass the changes to the directives


<html>
<body ng-app="myApp" ng-controller="MyController as myCtrl">
	<expandable-section section-title="myCtrl.myTitle"
						section-body="myCtrl.myBody">
	expandable-section>
	<expandable-section section-title="Another title"
						section-body="Another Body">
	expandable-section>
	<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">script>
	<script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.19/angular.min.js">script>
	<script src="app.js">script>

body>
html>

However, if you just do this, you’ll see on your browser that your code doesn’t quite work and will just use those strings instead of getting the dynamic data.

The reason is that the syntax used in the directives only take the attribute’s values directly. There are two ways to fix this problem.

1. You can use the data binding syntax {{}} in the index.html template.

<expandable-section section-title="{{myCtrl.myTitle}}"
					section-body="{{myCtrl.myBody}}">
expandable-section>

This would work because the dynamic data will be handled externally to the directive by the normal data-binding mechanism.

2. You can also change the configuration object

	scope: {
		title: '@sectionTitle',
		body: '@sectionBody'
	},

to

	scope: {
		title: '=sectionTitle',
		body: '=sectionBody'
	},

Where the = means to not just take the attribute from the HTML, but also evaluate it as an expression in the scope. This way, it would actually evaluate myCtrl. and find myController, in which it will find the attribute from there.

Make sure to also change the second directive to an Angular literal string so it can be evaluated as an expression.

<expandable-section section-title="'Another title'"
					section-body="'Another Body'">
expandable-section>

Conclusion

The main point of this Angular directive tutorial is to start from something very simple and use all sorts of configurations for doing different kinds of things in order to get a better idea of how directives work. From the activities above, you can see that you can get the same kind of behavior in many different ways. What method you should use more or less boils down to taste and what you like best.

One reason some people get very anxious about directives seems to be that they know there are features they’re not using, such as $compile or transclude or whatever. Usually an advice would be to consider whether your application is doing what it’s supposed to do, and whether you’re happy with it. Otherwise, you probably don’t need to use those features. They’re there when you need them, but customers don’t pay you to use more framework features. They pay programmers to deliver them software, so we don’t get any points from using all the features Angular has to offer. Thus, it is perfectly okay to find the subset of features that does what you need to do, and to not worry about the rest. You can pick those features up later when you need them.



特朗普执政对中国崛起的影响

$
0
0

对特朗普的四个核心关注点

  今天有四个问题:

  1、为什么大家担心特朗普。

  大家都在说特朗普,当初奥巴马、小布什当选就没有这么热闹呢?一定有特殊性,所以第一个问题就是为什么美国人、外国人都在担心特朗普执政。

  2、特朗普的战略偏好是什么。担心是担心他的政策,担心他什么政策,为什么有对他政策的担心?

  3、我们是中国人,关心美国对华政策,所以从他的偏好看他的对华政策应该是什么样。这是带有一定预测性的。国际关系研究如果是科学性的研究,应该都有预测能力。

  4、他的政策倾向性或者大家推测的倾向性会带来已有国家怎样的反应,将来会怎么调整?

  特朗普是一位“好斗”的总统

  首先介绍一下道义现实主义的理论,国际关系理论流派很多,一个理论流派就是道义现实主义,基本原理大家很清楚,认为一个国家的综合国力决定了国家利益,有主导国、崛起国、地区大国和中小国家四类国家,每一类不同国家的国家利益是不一样的。

  比如主导国要维持世界主导地位,崛起国要争取得到世界主导地位,地区大国只是想在地区具有主导地位,中小国家是求生存。

  实力决定了国家利益,这是一个客观结果,在这个客观结果上形成了领导人怎么实现这个国家利益,国家领导人是不同的,有无为型、保守型和争斗型的,这是道义现实主义对国家领袖的分类。面临同样的国家利益,他们对于怎么实现国家利益的认识不一样,这样就出现了在利益基础上,利益排序判断和策略偏好上形成一个战略偏好,就是以什么办法实现国家利益。

  举个例子,比如美国,今天讲特朗普,美国是世界主导国,世界唯一超级大国,它的国家利益就是世界主导权,在任何人当美国总统这个国家利益是不发生变化的,是客观的,这就是为什么奥巴马说绝美国绝不接受世界第二,特朗普说要让美国再伟大,他们的方法有区别,但是在国家利益判断上没有区别,都是要维持美国霸主地位。

  他们的区别是什么呢?特朗普说让美国再伟大和奥巴马说的美国绝不接受世界第二区别是什么?奥巴马显然是个保守型领导,他说美国是伟大的,我们不让它衰落就行,特朗普是争斗型的,说美国就衰落了,已经衰落了,现在要让美国重新伟大,他是主动型的:让美国重新再伟大起来。

  奥巴马没有重新让美国再伟大起来的想法,虽然奥巴马当时赢得大选也是说要变化,但是这个变化和特朗普说的再伟大这个变化是不一样的,这样来看,奥巴马就是保守型的,维持目前状态别丢了第一就行了,好像现在还不错。

  而特朗普不一样,特朗普认为我们已经衰落了,我们要重新努力才能改变已经衰落的地位,所以他的再伟大和中国民族复兴的性质非常相似。从这里我们看出来特朗普是一个争斗型领导,与天斗其乐无穷,与地斗其乐无穷,与人斗其乐无穷。有一个视频放的就是特朗普和一个人打赌,觉得赢钱没意思,说谁赢把自己剃光头,他就是一种争斗型的人。同样在维护美国世界霸主地位的目标上,奥巴马和特朗普的战略偏好是不一样的,一个是保守型的维持现状,一个是要改变现状,不改变现状怎么再伟大?维持现状就能维持目前状态不再继续落实,这是不一样的。

  美国人对特朗普到底在担忧什么?

  从道义现实主义理论出发,我们来看特朗普当选对国际形势的影响。第一,这次特朗普当选之后担心更多的是美国人,这个担心表现在美国媒体天天批评特朗普。在美国担心的是自由派、自由主义学者,全世界媒体记者基本都是自由主义,保守主义记者很少,自由主义记者最担心的就是美国的意识形态。

  在一个现代政治政体中,它的构成就是四个部分,一是有一个政治领导,下面有政府机构,贯彻这个意图,再就是政党,政党有自己的意识形态,在竞争中他们的领导上来了,就把自己的意识形态带来主导这个国家,政府要贯彻意志还要维持社会稳定,需要法律和行政法规,这就是现代国家政治体系的基本构成。

  为什么这次大选之前美国政治学协会组织教授们集体搞一个联合声明,动员大众不要给特朗普投票,这是违反了在美国政治学学者清廉、清高、不介入政治的传统。政治学家认为我们是客观的,我们不介入你们的政治,我们没有政治偏见,所有分析都是根据客观原理来做出来的,因为他说我是科学的。现在突然改变了,他说不行,这回我们得出来动员大家不要投特朗普,我想问大家,他们居然不顾一个学者公立立场的政治正确原则要站出来反对特朗普,原因是因为他们担心特朗普上台会改变美国的制度。

  这个制度包括什么,制度里最重要的就是长期以来的美国形成的自由主义意识形态,长期形成的美国的政治和法律机构。这样他们最大的担心,从学术角度来讲,自由主义学派或者美国很多学者都认为制度是决定性因素,自由主义学派都认为制度最重要,制度是决定性的,只要有一个好的制度什么样的坏领导人都没有关系,这是他们的理论。所以你要让一个人分粥,他一定自己分得最多,但是如果有一个制度规定,你可以分,你最后一个拿,别人先挑,他就分得特别匀,所以绝对相信制度的作用。

  但为什么美国学界这次不相信制度的作用了?美国制度这么强大,让特朗普上去折腾吧,制度约束住他。但怎么这次就担心了呢?我从理论角度讲,这就是道义现实主义和自由主义学派的区别。

  道义现实主义认为政治领导是决定性变量,是自变量,领导是能改变制度的,领导可以改变法律,可以改变制度,可以改变机构,领导可以改变意识形态,我们国家自己也经历过极左的意识形态,文化大革命就是,后来进行了调整,把极左的意识形态改变了。

  领导是能改变意识形态的。所以现在美国学界、知识界特别在媒体上反映,他们特别担心特朗普上台以后对美国制度和意识形态的改变,他们认为美国的制度和意识形态是维护美国世界霸主地位的重要力量和重要工具,没有意识形态的先进性就不能成为世界意识形态中的主导型思想,没有意识形态的先进性就不能吸引全世界其他国家把你作为样本跟着你走,这才是他们为什么这么担心。

  担心到什么程度?据说在美国大选历史上第一次出现,当大选结果出来,居然有教授在自己的课堂上公开哭泣,谁赢了跟你有什么关系?他就哭泣。有一个搞统计学的说,他教统计的,他的统计分析结果都说应该希拉里赢,他说这堂课咱们不考试了,因为事实证明我是错的。在美国自由主义学派面临的问题已经不是一个经济利益问题了,是一个价值观的问题,是世界观和意识形态何者在美国占主导地位的问题。为什么在中东地区都是伊斯兰教,仅仅分成什叶派和逊尼派,从咱们外行来讲,那点差别没多少,就那一点差别,打得你死我活,是要以战争方式来解决的,这就是这次意识形态在美国的分裂带来的社会动荡和社会冲突是非常严重的,不只是换了一个领导人或换了一个政党。这也是为什么这次美国国内知识分子担心这么严重。

  美国的盟友们在担心什么?

  这样我们就能体会,第一,特朗普执政带来的不是一个阶级分化的问题,带来的将是美国国内的政治分化问题,意识形态对立问题。意识形态对立带来的冲突要远远大于阶级矛盾,阶级矛盾仅仅是钱,钱带来的冲突没有意识形态、观念和信仰上的矛盾大。

  人们一旦有了一种信仰很难改变,这就是为什么德国纳粹时期情报负责人就说什么样的人做间谍最合适,他说意识形态主义者,这样的人极其坚定,被抓住以后绝对不会把组织机密泄露出去。意识形态坚定的结果是带来冲突,意识形态不一样,矛盾会有多激烈?那叫你死我活的斗争。

  第二,一般来讲,一个国家领导人上台以后的政策取向,朋友欢迎,敌人担心,但特朗普不是,特朗普当选了,敌人和朋友都担心,这是很奇怪的现象,为什么?

  盟友的担心是什么呢?盟友担心特朗普是不再承担国际责任,特朗普提出了美国第一,说这是典型的民族主义政策,不再承担国际责任,这样就不参加全球治理,从美国角度来讲,他们这个问题一点都不差,为什么他会问这个问题?如果全球化说是美国人发动的,中国当初说全球化就是美国化,这是咱们说的,后来咱们从全球化得到好处了,咱们再也不说了,改成我们要积极参与全球化,积极推动全球化,积极参与全球治理。

  特朗普开始问:如果全球化是美国推动的,但我们推动半天让别人成了最大受益国。这个问题就使得他有了一个理由,我们是应该参加全球治理还是不应该?现在美国人就是参与太多了全球治理,承担了太多国际责任,所以国家衰败了。

  我们国内对全球治理和国际秩序的认识是比较混淆的。建立国际新秩序,是全球权利再分配,建立新型国际经济秩序,就是经济权利要重新再分配。但全球治理恰恰是反的,是指国际责任再分配,这就为什么全球治理大家不是抢着干而是推着干。

  全球治理和建立国际新秩序是两个不同的概念。从特朗普来讲,我觉得他这个概念非常清楚,他说我要的是国际新秩序,要维护美国霸主地位一极格局或者重新再强大,重新使美国获得更大国际权利,我不是要承担更大国际责任,承担更多国际责任是全球治理的事。这样它的盟友说你不再承担全球治理责任,你不再承担世界警察责任,你还保护不保护我们?

  哪有不讨厌警察的司机?但如果没警察,司机更够呛,就是车祸。特朗普说我不当世界警察,我只想要世界警察权利,罚款我继续干,但是交通规则我不再管了。这时候他的盟友就害怕了。

  不再保护,不再承担作为盟主提供安全保障责任的时候,它的盟友就恐慌了。典型例子就是安倍,都不等他上任急急忙忙地说我得见你,跟你谈一谈。安倍最担心的是他放弃美日同盟,不再给日本提供安全保障。

  美国和俄罗斯关系改善,欧洲传统盟友多恐惧、多害怕,害怕什么呢?他们认为跟美国的共同战略利益的基础就是俄罗斯的军事威胁,当美国说这个只威胁欧洲不威胁美国。美国和俄罗斯改善关系,美国就不可能像过去奥巴马那样坚决地支持欧洲国家反对俄罗斯,美国的欧洲盟友就变得非常恐慌。这就是一个责任你要不要承担的问题。退出TPP也是这样,就是经济责任,你是不是要继续建立新的贸易规范,这种贸易规范由美国承担主要责任,建立这个国际规范是美国做出大规模让步的,最典型的就是对越南做出相当大让步,某种程度上就是美国和越南单方面零关税才能让越南加入。

  领导国组织区域合作就是提供公共产品,好听的就是提供领导,不好听的就是提供公共产品,就是你花钱修红绿灯大家公用。为什么大国愿意提供公共产品呢?他从公共产品上获得的好处比别人还多。比如清华门口的丁字路口,没有红绿灯天天出车祸,对大公司每天在那儿走一百趟,肯定会碰上一趟,小公司一个月走一趟,不一定会碰上。

  对中国来讲,中国要推动RCEP我们就要提供公共产品,提供公共产品不能让大家均摊,这是不可能的,你得多承担,你的计算是搞了以后我得的好处比别人还多,我付的成本比我获得的好处小,那你就值。

  现在特朗普说TPP不值:我们做这这么多让他们享受了美国的市场,搭便车,而他们搭了便车,美国没得到什么。特朗普对美国国家利益判断不一样,他更强调实际物质利益而不是说掌握了一个权力和新的国际贸易规则制订权,他说这事我要钱不要权。

  不是说这个不是利益,而是这两个利益哪个应该放在第一位,钱第一位还是掌握制订国际规则贸易权放在第一位。这样我们就了解到了盟友对它的担心。

  特朗普要改变价值观,这让西方都接受不了

  这里有学界经常出现的另一个混淆,甚至官方文件里也经常混淆,就是国际体系和国际秩序。

  国际体系是由国际行为体如国际组织、国家、跨国公司组成,如是一极格局、两极格局还是多级格局,还有国际规范和国际法律、国际规则,这样构成了国际体系。

  国际秩序是由国际规范加上主流价值观和国际制度安排建立的,价值观为什么重要呢?什么样的价值观决定了你制订什么样的规范,自由主义价值观你就是自由贸易,保守主义的价值观你就采取贸易保护主义,所以国际制度安排也是一样的,根据价值观你决定设立什么样的国际制度,是建立世界银行、国际货币基金还是建立联合国,还是建立在这之前的维也纳体系下的国际制度。

  我想说的是,国际制度和国际体系完全是两个事,根本不存在相等于、约等于,你到图书馆去,图书馆的体系是有管理员,就是我们说的国际行为体,图书分类有分区,这就是国际格局,然后有借书规定、还书规定,这是国际规范,这是图书馆的体系,有没有秩序,从国际关系来讲是指有没有战争,和什么样的国际体系都可能是有战争也都可能没战争,不存在这个国际体系就有战争,那个国际体系就没战争,不是这样的。

  同样的图书馆,都是管理员在管理,管理规则和管理图书分类一样的情况下,有的图书馆有秩序有的图书馆没秩序,这样我们就分清了什么是国际体系,什么是国际格局,唯一的重叠就是国际规范。

  特朗普的盟友担心的是什么呢?是担心国际体系的改变吗?不是担心,主权国家不可能改变,特朗普上台,国际格局,不管是两极化还是一极格局,四年之内不会发生质的变化,唯一担心的是国际规范有些小的变化,但不是核心,最主要的是他们认为价值观会发生变化,价值观的改变、规范的改变影响的是国际秩序的变化。所以他们担心的是就是美国不再当世界警察了,国际秩序会发生混淆。这样才有美国媒体每天在攻击特朗普,欧洲、法国的媒体都在批评特朗普。

  西方国家冷战后建立了自由主义价值观,特朗普上来以后要把主导价值观改了,不再是自由主义价值观,这对他们是极其难以接受的,主流价值观一旦改变,国际规范就会改变,国际规范主流价值观改变以后,随着时间的变化,国际制度就可能发生改变,即使不改变,这两者改变,国际秩序就会发生变化,这是美国知识界精英的担心。

  特朗普赢得大选之后为什么会有教授哭,就像信仰一样,当你有一个特别坚定的信仰,突然有一天告诉你说你这个信仰是错的,你能接受吗?如果有宗教信仰的人,突然有一天你告诉他说你信仰的神病了,你能接受得了吗?神都病了,我怎么办?我有病我还求神来治呢?对自由主义者来讲,最大的问题是自由主义的大旗是美国扛的,美国领导者公然要砍掉这个大旗,他们实在难以承受。

  第三个担心就是美国对手担心,他们担心特朗普以武力方式来解决争端。现在从理论上来讲,他是一个争斗型的总统,可能会采取激进来解决矛盾和冲突,这是为什么他的对手担心。前面我们已经讲了特朗普的当选为什么产生了全球性的恐慌,本国的恐慌,盟友恐慌,对手也恐慌。

  特朗普到底喜欢什么?

  第二个问题我们来讨论特朗普这样的政治领导组织的领导班子偏好是什么。

  不是说外交政策由特朗普一个人来决定,是特朗普任命的这些人,他们是一个领导集体,这个领导集体的观念,用老百姓的话讲就是人以群分物以类聚,同样的人会聚到一起,相互之间促成,相互支持对方观点,政策就这样形成了。

  我们先看他的利益偏好,他重实利,重实在的利益,不注重意识形态,他的利益是大目标,这就是为什么当特朗普发一个twitter说不能再受一中原则的限制,除非中国在贸易上做出让步,很多人说特朗普哪能要钱这么公开要呢?不支持台独你要给我钱,这样要也没法给你。他能够愚蠢到这个程度吗?如果真要钱他能这样说吗?因为他背后有一个更大的目标,是什么呢?也就是要实现美国再伟大,要实现美国再伟大,他的逻辑就非常清楚,中美之间的竞争是结构性矛盾,是零和矛盾,中国如果不衰落或者增长速度不比美国慢,美国想重新再伟大是做不到的。

  中国经济增长速度比美国快,差距越来越小,怎么让美国再伟大?世界银行昨天说,2016年的统计,按购买力平价计算,中国GDP去年超过美国了,你说美国怎么办?他这样的偏好,之所以好斗,其中有一点就是他好斗的性格决定了他的目标是很高的,他是大目标,在大目标中他又注重实力,不注重意识形态,

  日本经济新闻在特朗普当选之后对我做了一个采访,问特朗普当选之后中美关系什么样。

  绝大多数人都认为特朗普是商人,所以中美关系能改善,我觉得特别奇怪,为什么商人就能改善中美关系,运动员就不能改善吗?道理在哪儿?因为运动员天天比赛,竞争,就不能改善,商人做买卖就能改善?这跟职业有关系吗?美国总统有过农场主、律师和教授,什么样的人都有,职业怎么能决定他的对华政策呢?这很奇怪。

  我自己理解,经济决定论在我们国家太盛行了,认为他一定财迷,一定认钱,我们有钱,拿钱一买就行了。中美关系内容很多,是多方面的,所以可能不同领域中美之间的关系变化是不一样的,比如特朗普对中国的人权问题会关注比较少,他是争斗型的注重实力的政治人物,可能在人权政治方面关系有所改善,经济方面会更加恶化,军事方面没有重大变化。

  12月6日午餐会上,特朗普说他不会像前几任总统一样与中国去争那些愚蠢的问题。特朗普是一个注重实力,是注重战略利益的领导者,他把战略利益放在国家利益排序第一位,他不会把意识形态利益放在第一位。

  有很多书都在问:美国外交政策到底是意识形态决定的还是国家利益决定的?把利益和意识形态对立起来,我不同意,如果这样容易理解,那就是在特朗普执政期间意识形态不会成为他对外政策的首要,这个利益他要放得靠后,不会放得靠前。

  他的战略原则是什么?他有了这样一个利益目标,采取什么变化呢?因为他是争斗型的,他选择的就是冲突和对抗,就是采取以强压弱,以大险求大利,他是不怕输的,三次破产,他能三次破产,说明这个人就是敢冒险的,不冒险怎么能破产呢?稳稳当当干小利没有风险的,他就是宁可破产也要挣大钱。他的性格和他喜欢的人,和他一起的大老板们,他的17个内阁成员里大老板和大公司的特别多,可能都是这样的人。

  还有一个最新消息能说明他们政治目标多宏大,他们明确对外讲:副部长以上所有官员不能领工资,他们是奔钱去吗?他们是要小利吗,要的就是大利,几十亿美元就甭跟我谈,至少万亿,没有万亿跟我说什么?他是一个不怕冒大险而要求大利的,不管政治、经济、文化各个领域都是这样,你要想收益高,一定冒风险大,没有又不冒险又挣钱的,银行存款最保险了,就是利息高不了。我们看到他是这样一个人,这是他的性格决定的,他的性格和他的选择,他选的内阁成员被美国媒体批评,也是他们的性格取向和选择上跟特朗普是相似的。
特朗普想要的是一个划时代的总统

  美国三个心理学家给奥巴马写了一封信,说你们应该成立一个医疗小组,应该对特朗普进行一个医疗诊断,根据他们的专业知识判断,他属于自恋型性格。

  根据他们学术研究,自恋型基本特征就是自大、幻想、坚信、需要赞扬、高傲无礼和嫉妒。其中自大就是说认为自己很重要,认为自己出类拔萃,我比较同意特朗普认为自己出类拔萃,我认为他不想做一个和奥巴马一样的总统,我都不认为他想做一个和克林顿这样的总统。他也不想做一个里根这样一个在美国现代政治中比较成功的总统,他想做一个至少要和华盛顿、林肯、罗斯福平起平坐的人,这样的总统他能不能做到我不知道,但他的想法是公开的。

  有人说这是美国一个朝代的结束。特朗普要开创不是一般意义的小事,是在美国历史上的分水岭式的前面两百年,后面两百年这样的领导人。

  安倍想做九年的首相,想干什么?做九年首相,要超过吉田茂,吉田茂是二战以来在日本历史上最有功绩的日本首相,他修改日本宪法,这是吉田茂做不到的。普京都不满足于超过斯大林和赫鲁晓夫,他说给我二十年,我给你一个强大的俄罗斯,就是说我是第二个彼得大帝。他们的“政治抱负”极其高,不相信自己是个平常人,认为自己是出类拔萃不平凡的。这样他有一个幻想,永远不会拥有足够的权力,本国的权力不足以,全世界的权力不足以。

  所以他们的战略原则也会跟别人不一样,倾向于采取极端手段。

  特朗普说,他就职当天,就是20日那天,会出台多项总统命令,否定奥巴马的几项政策。他就是选择这种做法,他会走险棋,这跟他的冒险精神一致,他会反常规,你们都认为这么做,我就不这么做。特朗普自己说:我会采取一个政策是你们想不到的,专门走你认为不可能的路。

  这个战略偏好和性格使得他的对手会感到非常恐惧,你猜不到他会干什么,你永远不可能事先准备好,他永远给你一个“没想到”,你怎么准备?因为策略选择是无数的可能性,你总会选择三种可能性,选择可能性大的,你不能选可能性最小,谁也不会做这种准备,这就是他的特点。

  特朗普拉拢普京旨在遏制中国?

  再讲他的对华政策是什么。从他现在的表态和竞选口号,我认为对中国的政策就是防范中国的崛起,就是过去我们说的遏制政策。

  他竞选时候使用的口号大家不太赞扬:让美国再伟大。其实大家想想,他让美国再伟大和奥巴马当初竞选的口号“change”含义一样,但是程度比他更高,change只是改变,他说的是我让你变得更伟大,美国民众等了八年,奥巴马这个口号的实现没有看到。

  奥巴马提出口号,但是没有带来那么大的变化,老百姓现在需要变化,很多美国老百姓希望见到一个变化,但八年哪儿变了?皮肤变了,颜色变了,政策没变。这次又来了,把性别变了,政策还不变,变皮肤颜色和性别,不改变政策,这对我们来讲没有意义。所以他们选择特朗普,就是觉得特朗普上台会采取极端手段改变国家,让国家发生变化,而且可能会变坏。变坏都比不变强,这是老百姓作出的选择。如果他变坏,还有变好的可能性,如果不变,连变好的可能性都不存在,变是第一前提,然后才能说变好变坏。这样就带来一个结果,特朗普上台之后,它的“让美国再伟大”口号可能成为至少前四年他整个对外政策的指导思想,他不是空话,不是骗骗人吸引选票就结束了,他既然已经当选了,就会把这个作为目标,他就会问谁让美国不再伟大了?大家想想,从冷战结束到现在,美国跟所有国家的实力差距都在拉大,除了跟中国。

  冷战结束时,日本GDP是美国的三分之二,美国6万亿,日本4万亿,德国是美国的三分之一,德国2万亿,美国是6万亿,现在呢?美国17万亿,有人说是18万亿,日本5万亿,变得不足美国三分之一,从三分之二降到不到三分之一,德国从2万到3万,涨的结果是什么呢?从原先是美国的三分之一现在变成不到美国的四分之一,日本都从三分之二降到不到三分之一,德国从三分之一降到不到四分之一,别的国家差距就更大了,只有一个国家使美国觉得自己“不那么伟大了”,只有一个国家在经济规模上缩小了和美国的差距。

  我们跟美国不仅仅在经济规模上缩小差距,连中国学者在SSCI杂志上发表文章的数量现在也是世界第二,远远超过了日本。你说那个没用,但没用的事我们都已经超过了。

  特朗普把他的内阁成员弄到一起:你们说谁让美国不再伟大了?美国因为什么原因不那么如日中天了?他把防范中国放在第一位,我认为是一个必然结果。

  他不再像奥巴马那样重返亚太,他绝不会用重返亚太这个词,也绝不会用再平衡这个词。但是我说的不是用词的差距。特朗普真正的竞争重点我觉得不再是亚太,应该是东亚,亚太有什么可争的,拉美和欧洲有什么可争的,争的是东亚,不是整个亚。从这个意义上来讲,他不是说重返亚太,强调在亚太部署多少部队,而是在东亚部署多少部队,这是他遏制中国的统一战线。

  遏制政策要利用结盟,他的盟友很担心,当时记者问我日本特别担心特朗普放弃日本,我说不会,他要想遏制中国,不依赖同盟没有办法,单靠他自己不行,所以他一定还会继续强化跟东亚国家之间的同盟关系,安倍去了以后问题解决了,现在他对韩国也是一样,弹劾的情况下他给朴槿惠打电话商量改善关系,所以他还会同东亚国家加强关系,加强和东亚传统盟友军事关系,同时会改善和俄罗斯的关系。

  我不认为他仅仅因为普京帮他赢得大选,所以就跟他关系好。世界中心转向东亚,争夺的就是东亚,在东亚的争斗,俄罗斯的力量非常重要。借用俄罗斯的威胁团结欧洲国家,对他在东亚地区获得世界主导权的作用不大,欧洲离中国太远,欧洲国家帮不上忙,能帮上忙的是俄罗斯。俄罗斯和中国挨着,只要俄罗斯跟中国之间关系不铁瓷,对美国遏制中国方面就是一个利好而且是重大利好。

  对中国的政策另一方面就是周边国家,北边是和俄罗斯改善关系,南边是与东盟国家盟友加强关系,更重要的是中国台湾,他会利用台湾地区,朝鲜他会利用,伊朗也会利用。离中国越近的地区他改善关系的力度越大,加强军事合作的力度越大,对朝鲜很有可能是两手,要么战,要么改善关系,总体来讲就是给中国制造更大的外部困难。加大对军费的开支已经是必然。

  现在谈到台湾问题,台湾问题我觉得是比较大的问题,涉及到美国同盟关系。

  从现在来看,美国新政府在台湾问题上还会延续过去政策,减少和台湾往来的可能性非常小。特朗普一当选,很多人都在说这下台湾没希望了,这下蔡英文完蛋了。特朗普看重中国市场,看重大陆的钱,台湾什么钱都没有,美国不会再看重台湾了。我说这是不可能的,很可能特朗普对台湾的政治支持会超过奥巴马,从全局角度来讲,当东南亚美国的优势开始逐步丧失,特朗普会更加注重东北亚的优势,所以他必须保持东北亚美国的优势,如果台湾问题松弛,那么美国在东北亚的主导地位也会受到侵蚀。特朗普不希望东北亚的优势实力也会下降,所以特朗普在台湾问题上可能会变得更坚决一些。12月2日,特朗普给蔡英文打电话,舆论说这是蔡英文搞的小把戏,过了十天,特朗普发推特说:美国没有必要受一中限制,这个时候很多人包括媒体才开始从原来幻想特朗普上台会抛弃台湾的幻想中摆脱出来。

  想到特朗普的战略偏好,就不会做出“抛弃台湾”的判断,他具体采取什么政策呢?防范是目标,在这个基础上要采取遏制中国的几个政策。经济上他很注重实力,他注重的实力不是钱,他认为物质实力是美国重新再强大的基础,注重的是经济利益和军事安全利益,这种战略利益决定了美国的国际地位。

  未来中美经济冲突可能增加

  特朗普特别注重美国的经济利益,他要让美国老百姓感觉他当总统对经济有好处,所以美国会跟中国发生更多的经济冲突。12月21日他宣布组建白宫国家贸易委员会,这个组织原来没有,认定的负责人是纳瓦罗,他写过一本书叫《Death By China》,我们非常温柔地翻译成《致命中国》。从译者、出版社的心理,就不想说美国被中国整死,是说美国因为中国死了。他现在负责成立委员会,成立一个机构和任命一个职务是不一样的,成立领导小组和让一个人当部长性质是不一样的,领导小组多大权力,他让这个人做这个领导小组组长,这个人上台专门负责美国经济等各个方面的协调,贸易、投资、金融等各个领域的协调。昨天又任命了罗伯特·莱特希泽出任美国贸易代表,主要跟中国贸易谈判。他2010年说,应该对中国采取更激烈手段。他当年跟日本谈判贸易,上世纪80年代打击日本,要求日本数字化开放市场,当时日本被逼得没办法,到美国开农场然后出口到日本。

  现在这样一个人上台,对华贸易政策说是温和的,是以协商为主的,我不认为是这样,你从他任命的这些人就可以知道他的政策取向是什么。

  美俄走近 中俄关系可能会疏远

  最后一个问题,特朗普政策是这样,大家虽然在猜,但大方向大家都看出来了,各国怎么办呢?我觉得对我们影响最大的就是俄罗斯的对华政策会有所变化。

  为什么俄罗斯会有所变化?俄罗斯跟中国战略合作的基础是什么?是美国的战略威胁,是美国对中国和俄罗斯形成了共同战略威胁,所以中俄关系走得这么坚实。今天这个基石可能要消失,美国说我不再对俄罗斯进行战略压力,我只对中国。从这个意义来讲,当美国对俄罗斯战略威胁不再像过去那么严重的时候,俄罗斯对中国的战略需求会大规模下降,努力和中国改善战略关系的意愿就会减少。

  我长期建议中国和俄罗斯应该结成同盟,如果我们是盟友,今天我们还用得着那么担心美俄关系改善中俄关系会产生负面影响吗?你说我们不跟它结盟有多少好处,但是你想过没有不结盟的坏处是什么?甘蔗没有两头甜的。

  俄罗斯跟美国关系的改善大规模减少了其压力,最主要体现在它的西侧,也就是欧洲的压力会下降,没有美国支持,欧洲没有足够力量对俄罗斯施压。欧洲压力一下降,俄罗斯整个国际战略空间就会大规模改善。这种改善是跟中国合作所获得不了的,我跟你怎么合作都获得不了这样的重大战略利益,和中国拉开一点距离有利于它获得这样的战略利益。

  至于朝鲜,我认为特朗普上台之后对朝鲜压力增大,朝鲜会更加需要中国的帮助,所以向中国靠拢,我觉得这种可能性比较小。为什么?因为我们很难改变我们对朝政策无核化的政策。美国的要求就是消除它的核武器。除非我们支持朝鲜搞核武器,只要我们不支持,这点你和美国就难有本质性的区别,朝鲜很有可能像我们的60年代一样两个拳头打人,当时我们既反美国又反苏联,它很有可能最后走向既反美也反中国,这个可能性是存在的。

  日本认为机会来了,本来就是对抗政策实现了安倍早期的目标,通过对抗巩固了自己在日本的历史地位,巩固了自己的执政地位,现在有可能会创造日本战后首相从来没有过的历史记录。对抗政策是它的主轴。现在特朗普的政策会使日本觉得能够更有力地和美国合作和配合,矛盾会减少,合作会更多,所以日本会采取更加坚决的与华对抗政策。

  有人说日本还要说和中国领导人见面,但日本和中国领导人见面不是要缓和和中国的关系,是要缓和中国针对日本的对抗政策,也就是说,日本对华政策应该是继续强硬甚至会更强硬。

  台湾蔡英文在那一通电话的激励下,进一步走向台独的信心会上升,她知道特朗普对一中原则不再像过去那样坚持,而且美国国会也采取了一个一致性的政策。在特朗普赢得大选之前,美国国会通过六项对于台湾的安全保障法案,是变相支持台湾独立。在这之后又不再限制美台官方交往级别,这就是说美国国防部长将可以对台湾进行访问,也不再限制台湾“国防部长”到华盛顿。奥巴马是在强化和台湾之间的军事合作关系,特朗普上来只会沿着这条路往前走,不会倒过去。这样从台湾来讲,有了美国更强大、更坚定的支持,所以台独只会走得更远而不会推回到九二共识,这时没有可能的。
至于东盟,菲律宾杜特尔特上台后,选择了改变依靠美国转向中国这样一个政策,其根本原因是因为他上台之后,在菲律宾发生了一场(未遂)政变。

  这个政变是由菲籍美国人和他们的后代策划,就是要推翻杜特尔特。杜特尔特认为这是美国政府搞的,所以他坚信美国政府会继续推动这些人。加上菲律宾军方和美国军方关系特别紧密,(杜特尔特认为)美方会继续推动军方搞军事政变把他弄下台,所以觉得不能再和美国关系紧密,一定要让美军撤退。不是领土主权考虑问题,而是政权考虑问题。

  上周又有一个报道,说美国使馆一份文件被泄露出来,证明美国驻菲律宾大使曾经给美国国务院发过一个邮件,是关于如何推翻杜特尔特政权的方案。你要干掉我,我怎么跟你军事合作?昨天菲律宾已经任命新的驻华大使,新大使说,我们这次对华政策的调整是战略性调整,就是要亲中疏美。

  杜特尔特上台,特朗普到底是选择在南海跟中国对抗为主还是选择在东北亚对抗为主,我觉得这是值得讨论的。两个领域都会对抗没错,但我认为在东北亚,从台湾开始往上对抗的程度会超过在南海的对抗。为什么?因为南海对抗得有抓手,现在美国的几个盟友都在往后退,新加坡坚定跟美国走但是又不想打头阵,从便利条件角度来讲,利用对东北亚对中国遏制比在东南亚更有利,可能下一步美国在东亚地区和中国的对抗政策会更多体现在东北亚地区。

  至于印度,它正进一步远离它的不结盟政策,什么叫远离?印度长期坚持不结盟政策被认为很成功,但是总理莫迪说这是国大党的历史遗产,跟我没关系。

  所有反对党上台的都不想继承前执政党的政治口号和政治原则。我要成为一个伟大领袖,得是我创造的原因,我创造的词汇,我创造的概念。所以他不再强调不结盟政策。根据我们的研究发现,印度的不结盟是这样的,当中国跟一个大国矛盾很尖锐的时候,他会偏离不结盟原则,与对抗中国的大国发展带有结盟性质的关系,可能会签条约,但是名义上还要保持不结盟。但是中国和大国关系好的时候,就成为不结盟国家,我们跟苏联关系好的时候他说不结盟,但是我们跟苏联关系不好他就实质上结盟,我们跟美国对抗的时候,他就和美国有战略合作,我们和美国关系好了,他说不结盟。

  特朗普上台,给莫迪创造条件,使他会向结盟方向发展,他和美国结盟性越强,虽然不签订条约,合作内容越强,跟中国的对抗也越强。这就是为什么印度对美日印三边联合军事演习积极性特别大,原来比较谨慎只在印度洋,现在已经到了东海。现在特朗普上台会不会在南海演习我不知道,但不能排除这个可能性,印度派军舰和美国、日本三家在南海军事演习的可能性也存在。总体来讲印度对华的政策是强硬趋势。

  巴基斯坦知道这个形势对它不利,也会更加依靠我们,美国对印度支持越多,巴基斯坦就越得依靠中国,没有选择余地。

  上合组织有五个“斯坦”,我的理解五个斯坦将走向松散,五个斯坦能不能在对华政策上保持以合作为主的态势,很大程度上受俄罗斯影响。中俄关系越紧密,他们和中国合作越紧密,中俄之间距离拉远,他们和中国合作就会有顾虑,他们担心俄罗斯对他们不满。

  我们去年同意了印度和巴基斯坦两个国家进入上合,意味着上合组织再也不可能发展成为同盟关系,把两个敌对国家拿进来以后它不能成为一个积极合作组织,只能成为一个预防性合作组织,就是一个松散的组织。也就是说,上合组织由于巴基斯坦和印度同时加入成为正式成员,这个组织发展成为军事同盟的可能性没有了。

  比较远的是欧洲,欧洲和我们改善关系的可能性在上升,美国和欧洲关系有所疏离,在这种情况下,俄罗斯对他们的压力等于变相增大,这样的结果就是它会更多地和中国改善关系。但是有一点,欧洲和中国关系的改善是非常有限的,第一,距离太远,这样它在军事上影响力没有,在东亚没有影响力,对我们来讲仅仅是经济合作,人权问题上顶多它不像以前那么坚决和中国对抗,但是也不会走得更远说不关心。我们和欧洲关系会改善,但是对我们崛起带来的帮助是非常有限的。

  中国遇到崛起的新机遇

  特朗普上台以后,总体来讲,机会和挑战并存,如果发挥主动性好,我认为机会大于挑战。

  特朗普上台导致美国国内严重分裂,他没有能力重新让美国团结起来,美国内部分裂会使这个国家重新再伟大困难很多。应该说今后四年甚至更长时间里,所有大国都是实力下降的趋势。这时候谁衰落得慢谁就赢。在这种情况下需要智慧,是整体处于向后退的情况下谁有本事利用这个向后退的趋势,利用得好的就叫做有战略机遇期。

  总体来讲,经济方面我不认为有特别大的挑战,虽然会增加一点政策压力,但是我觉得仍然有机会,机会在于我们的智慧和能力。历史发展有几个进程,30年代军国主义在许多国家盛行;50年代共产主义在许多国家盛行;60年代民族主义盛行,90年代自由主义盛行,这被称为历史的终结。但今天出现了反制主义,开始挑战自由主义的主导地位,后来又兴起了伊斯兰原教旨主义,弄得到处打仗,现在又兴起了新的一轮反制主义或者叫民粹主义。这个新潮流带来一种新的政治变化,谁能抓住这个政治变化,利用好这个政治变化。我不是说随大流,而是你怎么利用它的问题,利用好了,你就能在这个动乱之间能够实现崛起。

  自从冷战结束以后,长期以来自由主义是针对中国的,我们不是自由主义,所以我们处于“劣势”。但今天有很大变化,昨天和约瑟夫·奈吃饭,他说你看特朗普还没上台,突然全世界就有了一个观念的改变,认为维护当前自由主义国际秩序的不再是美国了,得靠中国。这是一个很奇怪的现象,自由主义长期都在攻击中国,现在说需要中国维护。我不是说我们要维护,我也不是说我们要反对,我觉得这是一个机会,至于怎么利用这次自由主义受到挑战的机会,该做什么,这是一个特别值得思考的。

  2016年是不平凡的一年,叫做“黑天鹅之年”,2017年我总结将是更加不平凡的一年,将是一个我们会觉得非常新奇、不熟悉的一年。谢谢大家!


大数据江湖的七十二骗

$
0
0

大数据江湖的七十二骗(上)

本文作者:北冥乘海生 2017-02-14 17:04
导语:搞“大数据”的人里骗子居多,已经见怪不怪了。

雷锋网按:本文来自微信公众号“计算广告”(ID:Comp_Ad),作者为“计算广告”读者群内某投资圈码皇,不代表编者观点。雷锋网(公众号:雷锋网)授权发布。

前两年,Peter Thiel(以下简称彼得)来了一趟中国卖书——如你所知,就是那本《从0到1》,和《失控》一样,目前基本上成为了互联网行业骗子人手一册的玩意儿,类似《麻衣神相》《水镜全编》,或者干脆叫《如来神掌》也无不可。BTW,彼得是个有私人飞机的亿万富翁,按说瞧不上那点儿版税,不辞劳苦跑到中国做签售,其实主要是借书来拓展行业影响力——这既是当代媒体社会的本质,也是深谙“话语权”玩法的常见手段。总之,蒙友人赐票,我瞻仰了彼得接见互联网创业青年们的大会,我觉得这人书写得虽然杂乱了一点,上了台说话倒还比较实在。后来,读到他说搞“大数据”的人里骗子居多,也就不太奇怪。

按说彼得本人就投资过数据领域的公司,而且投的还挺成功,就是那个Palantir,这事儿其实有点微妙(关于Palantir我们将来再聊),和彼得那句话再一联系,基本上也能对国内“大数据”投资这把虚火有一点洞见,大意来说就是:

  • 不要对“Big Data”这件事抱什么期望,尤其是不要用这种期望去指导你投资的估值;
  • 数据并非没有价值,但你去投资一家所谓Big Data的企业时,核心问题是企业的商业模式,而并不一定是看它有多少用户和数据。甚至在中国的环境下,即便数据的“成色”非常好的企业,也可能隐含着各种各样的坑;
  • 千万记住:张嘴说自己是“大数据”行业的人,请先给他个有罪推定——这行儿骗子多,哦对应着最近出的那个2016年度“中国大数据创新百人榜单”,各位可以自己联想。

一般来说,这一行儿的骗术不外乎如下几种手段:

  • 最高级的,当然是直接搞政府的钱。

比如说,本人曾参观某企业为某县级政府建立的“大数据中心”——你一进去先请你进会议室座谈,铺绿呢子的台面儿上每人一个印着名字的桌签儿,一个烟缸儿(信息量很大的一点,至于为什么,自己去品。品不出来的打赏10块找我解答),一个白瓷茶缸子(我经常依靠里面沏的什么茶来判断一会儿该往哪种路子扯淡),一个热手巾板儿,一份打印好的项目资料——翻开一看不留神以为是党章。座谈基本上是颂圣,然后众人被鱼贯押入演示大厅,有身披红色礼仪绶带的女讲解员激情讲解(大概率除制服外脖子上还系着领巾如空姐一般),大屏幕上出现各种当地的航拍View,并各种互联网Icon纷至沓来,其空洞和乏味程度,让你怀疑自己在参加一场平庸的婚礼——从主持到视频制作的逻辑都是一样的。好不容易进入到业务演示环节,你发现所谓的大数据系统就是一个政务OA,几台民用级服务器搞定的项目,用的是大几百万的IBM或者富士通,而每年的服务和维护费用可以高达千万以上。

大数据江湖的七十二骗(上)

我见过最蛋疼的一个政府“大数据”项目,是某地的一个水利监测大数据系统,大概就是给当地几个主要的水利枢纽装个摄像头和监测传感器,每天更新当天的水文数据。这事儿我觉得给我十分之一的项目预算,我雇五六个当地老头儿拿了画上标尺的竹竿儿,每天溜达去探几次也就搞定了,估计剩下的钱还够我在北京卖套小小的学区房。

千万不要因此而鄙视天朝的行政制度,作为这个时代情商水平最高的一个群体,此类项目的政府审批官员们未必不晓得个中奥义,也请不要简单的以灰色交易来看待此类项目,因为现在的反腐形势下,此类政府项目的做法已经不那么简单,背后的博弈套路可以单开一文来细说,此处不表。

  • 另外一个常见思路,是搞投资人的玩法。

所谓的投资人,其实早已经从以前还算decent的一种职业变成了江湖掮客,靠规则/圈子/信息不对称来骗钱,这个群体目前最大的一个特征就是“不要脸”。当“不要脸”成为从业者的核心能力时,其结果就是拉低整个行业的教育程度和智商门槛。更何况VC行业普遍的2/20结构其实并不一定适合中国的国情,加之监管环境的不严格直接导致了投资人们“体外变现”的动力,这进一步拉低了整个行业的专业水准。简而言之,相当一部分的国内科技领域投资人都存在着知识结构的硬伤,虽然现在拿投资已经是越来越困难的一件事,但是辅以巧妙的设计,“大数据”行业的乡亲们仍然有机会:

1、一力降十会:

这种打法适合套取来自“土豪”们的资金。一旦发现对方来自国有资本,或者来自一些传统行业的民企(老板早年靠改革东风发财,在制造业/房地产/小煤窑儿走向下坡时寻找转型机会),建议一上来采用这个套路。此类土豪一般都是逆周期者,即往往在某个领域被喊得最热时冲进来当接盘侠,来做洽谈或者尽调的人也大多是“一门没有”的血外行。他们的全部本领就是读了本文开篇列举过的那几本《麻衣神相》,并且学会的一定是其中最最土鳖的部分。在洽谈时要留意听他们使用的词汇,你像“场景”,“革命”,“零到一”,“共享经济”,“风口”,“降维攻击”(作为一个读过一点量子力学的清华人,我觉得这个词太过于sb,在本表格中给予最高权重)….之类,这些词汇如果以平均每三句话出现一次的频率出现时,请记住将你的估值报价加倍。

具体到大数据这个领域,你只需要强调“大”就可以了,诸如你的系统一天处理多少个TB的数据(放心,他们并不懂得这些数据到底是淘宝的交易数据还是日本动作片),影响了多少人的生活,在某个细分行业里占据了多大的比例,举一个极端的例子:你可以宣称自己在全中国的公共厕所里安装了免费WIFI,根据用户在蹲坑时候刷WIFI的时间判断他是否便秘,从而精准定位到一些潜在的痔疮患者,你的潜在投放客户有“北京市东大肛肠医院”以及“马应龙痔疮膏”等等….细节稍微脑补一下即可,此类“投资人”需要的故事也就这类水平。

个别的此类低智投资人可能花钱读过EMBA(关于EMBA的梗请参见本人前一篇匿名文章《互联网+拯救不了强哥奶茶的品味》),所以也许他们知道一个叫做SWOT的缺德玩意儿,当他们照本宣科质疑你在公厕里安装WIFI这件事不足以构成竞争门槛时,你可以立刻宣称自己搞定了卫生局和基层掏粪工,这是一个类似于地推能力和政府关系的细活儿,这就是最强大的竞争门槛云云。

大数据江湖的七十二骗(上)

我曾经陪同某此类基金的所谓投资人见识过一个公司,该公司宣称拥有全中国的小店铺数据,而获取数据的门槛就是两轮融资后(也不知道是哪儿的倒霉投资人给的两轮融资,你就是洗钱或串通创始人骗钱也选个靠谱一点儿的啊!)烧钱雇佣几千个兼职大学生去扫街抄取各种路边烟酒店的上货/价签等信息。当创始人把该公司CTO叫来自信满满的给我们演示该公司强大的系统时,我发现这个CTO就是个前端,行业经验目测不满五年,而且,他连什么是Hadoop都不知道…

2、四两拨千斤:

人傻钱多的投资人毕竟是稀缺资源,何况只要不太傻,被骗过两次也就不上当了,这时候你单靠“大”就不够sexy。因为你大人家也大,你再大能大过BAT的数据量么?数据量的大小好比女孩子的胸围,您现在喊个D-cup似乎也算不了什么,君不见香港狗仔频频用“G奶师太”之类的词汇么?融资和媒体一样,是个博人眼球的活计,而投资人们很快就对规模这个指标疲劳了。

这时候,就要有一些其他的包装技巧,起到四两拨千斤的效果。好比相亲时你说这姑娘不单是前凸后翘,还出身于神秘的家族,对方待要详细追问时,务必要语焉不详,暗示个中奥妙不便明言,同时给对方一个意味深长的微笑。具体到大数据这一行儿,比如说你声称自己能搞到某些独特的数据源。就我所见过的路数而言,按其神秘程度排序计有:

  • 国家安全局数据(这事儿除了查东突份子,看不出有啥实际用途);
  • 国家工商总局数据(大部分工商数据都是公开可查的);
  • 各类市政服务数据(可能是想根据用户煤气表的数据判断这家人每月在家吃几顿饭,打个标签儿卖给鲁花花生油?);
  • 某省医疗病历数据(这么敏感的信息你丫敢商业化么?卖给保险公司?)

一般来说,此类出来骗钱的公司,早年可能都是干软件系统,弱电项目之类起家的,老板当个包工头儿,靠男的夜总会女的LV这一套承包一些政府小工程,靠着契而不舍任劳任怨的精神进入一个年流水几百到一千万的生意里,苦哈哈干了几年,账期又长还面临政府耍流氓的风险(前任领导走了,后任领导翻脸不认帐),突然发现风口一来,自己给政府干的“信息化”项目成了“大数据”了。

作为系统的后台维护和管理方,这类公司往往能从后台看到一些数,给投资人路演时现场调取一下你的交通违章记录之类,着实能唬住一两个土鳖,当你问到他们数据使用的权限或者“合法性“问题时,往往就开始语焉不详,或暗示这是一个灰色地带,法无禁止。胆儿大些的喷一些联合运营之类的鬼扯(你和政府联合运营?),胆儿小些的说数是政府的,但“我们能用”(怎么用?什么范围用?有无协议?)。

明眼人可以看出来,这类公司玩的也仍然是政府等垄断资源的路子,和第一种直接向政府骗钱的区别在于,这类公司骗的是“数”,骗完政府骗投资人,骗完投资人回去再骗政府。譬如,某个以“幂”为名称的公司,本人曾在该公司创始人未发迹时与其有数面之缘,这位仁兄当年以给企业做上市材料起家,挣得是个copy/paste加装订费的辛苦钱,后来开始帮人家做“战略咨询”和“市值管理”(看过Wallstreet第一部嘛?想想主角为啥冒充收废纸的?),此公除了胡扯八道,对真正的咨询或M&A并没什么认知,所以一直半死不活,直到“大数据”的风口来临,摇身一变成了忽悠政府大数据的商业领袖。

也正是这位商业领袖,上个月我巧遇某拥有部分垄断行业数据的中型国企,被其忽悠成立“合资公司”,事儿过去半年多,估值据传已经数十亿的幂公司,区区数百万的投资款迟迟不能到账——反正这个小故事已经讲完了,签约仪式已经弄过了,投资这事儿那就再说吧。哦对了,幂公司在某轮融资时,某投资人微信问过我的意见,我直截了当的回复称该公司纯是个骗子。

另外,此类公司在实际变现能力上有时难以说服投资人,因此常见的手段是“落地”(落实到房地产行业),即迎合政府好大喜功的心态,以“大数据基地”,“大数据产业园”为名,套取政府土地资源和政策配套。

扯得有点儿长,过两天,再写一写“大数据”生物链中的高级捕食者,即怎么忽悠红杉/高瓴这个级别的投资人,或怎么忽悠上市公司。

雷锋网版权文章,未经授权禁止转载。详情见转载须知


Reactive Maps

$
0
0

Reactive Maps

A React components library for building maps that update in realtime.

Join the chat at https://gitter.im/appbaseio/reactivemaps Build Status Image

TOC

  1. Reactive Maps: Intro
  2. Features
  3. Component Playground
  4. Live Examples
  5. Installation
  6. Getting Started
  7. Docs Manual
  8. Developing Locally

1. Reactive Maps: Intro

Reactivemaps is a React based components library for building realtime maps. It is built on top of the appbase.io realtime DB service and ships with 20+ components for Lists, Dropdowns, Numeric Range, Sliders, Data Search, Places Search, Distance Slider and Dropdowns, Calendars, Feeds and Maps.

The library is conceptually divided into two parts:

  1. Sensor components and
  2. Actuator components.

Each sensor component is purpose built for applying a specific filter on the data. For example:

  • A SingleList sensor component applies an exact match filter based on the selected item.
  • A RangeSlider component applies a numeric range query based on hte values selected from the UI.

On or more sensor components can be configured to create a combined query context to render the results via an actuator.

ReactiveMaps comes with two actuators: ReactiveMap and ResultList. The former displays the filtered data from individual sensor components on a map interface while the latter displays the filtered data on a simple list interface.

2. Features

Design

  • The sensor / actuator design pattern allows creating complex UIs where any number of sensors can be chained together to reactively update an actuator (or even multiple actuators).
  • The library handles the transformation of the UI interactions into database queries. You only need to include the components and associate each with a DB field.
  • Built in live updates – Actuators can be set to update results even when the underlying data changes in the DB.
  • Comes with a cleanly namespaced styles API that allows extending the existing component styles without hassle.
  • Built in light and dark UI themes.

Ease of Use

  • Can be installed with NPM,
  • Can be run in browser without including any NPM or bundlers (gulp, webpack, etc.), see a demo here,
  • Works out of the box with Materialize CSS and comes with a polyfill CSS for Bootstrap. Compatibility for other frameworks can be added too.

3. Component Playground

Try the live component playground at playground. Look out for the knobs section in the playground part of the stories to tweak each prop and see the udpates.

4. Live Examples

A set of examples inspired by real world apps built with the ReactiveMaps library.

You can check all of them on the examples page.

5. Installation

Follow the installation guide from the official docs here.

You can try out the library live without any installation via the interactive tutorial.

6. Getting Started

Follow the getting started guide to build a Hello Maps! app from the official docs here.

7. Docs Manual

The official docs for the library are at https://opensource.appbase.io/manual.

The components are divided into two sections:

TODO – Add docs for the mapping section between UI components and DB backend.

8. Developing Locally

git clone https://github.com/appbasieo/reactivemaps
npm install

Start the development server on port 8012.

npm start

Examples can be accessed at https://localhost:8012/examples.

You can also start the component playground on port 9009 with

npm run storybook

By adding the manual submodule, you can access the docs locally.

git submodule init
cd manual && git submodule update

Once added, the docs manual can be accessed at http://localhost:8012/manual.


沈志华:金日成走上权力顶峰:在党内排除异己

$
0
0

摘要:1956年初,金日成依次消灭了“南方派”,排挤了“延安派”和“苏联派”,而使以他本人为首的“游击队派”占据了绝对优势。他一方面不遗余力地塑造其个人英明领袖和国民父亲的形象,另一方面不失时机地提出“主体”思想,以爱国主义和民族主义重新诠释了共产主义。

关键词:金日成 朝鲜劳动党 中朝关系 苏朝关系 “主体”思想

在当今的国际社会,像北朝鲜这样的世袭家族统治体制已经极为罕见。人们自然希望了解这一现象的背景和原因,而首先需要厘清的是,金日成究竟是如何走上权力顶峰,在北朝鲜建立起不可动摇且能世代相传的统治地位。有关这个问题,开拓性的研究应属美籍韩裔学者徐大肃关于金日成的专著{1}。此外,韩国自1960年代以来出版了大量回忆录,以及以口述史料和朝鲜公开出版物为主要依据的相关著作,但囿于当时的条件,基本没有使用档案文献,很多说法和判断难以取信{2}。冷战结束后,随着俄罗斯和东欧国家档案的解密,这一领域的研究有了新进展,重点在于从苏朝关系的角度进行阐释{3}。但迄今为止,这方面的学术研究还存在两个明显的缺憾:一是近年来披露的一批重要俄国档案较少得到利用,特别是关于1956年9月中苏共同干预朝鲜事务的文件;二是较少涉及中国因素{4}。事实上,在1950年代对北朝鲜影响最大的国家,已从苏联转到了中国。

笔者在写作中朝关系史的过程中,收集了大量俄国和中国的相关档案文献,并在前人研究的基础上进行仔细梳理,大体勾画出金日成自1949年开始亲政到1958年独掌党政军大权的历史过程{5}。本文主要论述金日成走向权力顶峰的第一步:在党内排除异己力量的过程。

1948年底苏军全部撤出北朝鲜时,把权力交给了作为核心领导人的金日成,但苏军协助他组建的朝鲜劳动党(简称劳动党)则是由许多派别联合而成的{6}。这个党里主要有金日成领导的出身东北抗联部队的“游击队派”(满洲派),以朴宪永为核心的“南方派”(南朝鲜劳动党〔南劳党〕派),以金枓奉和武亭为首的“延安派”,还有虽未形成派别但以许嘉谊(许哥而)为代表人物的苏籍朝鲜人(一般称“苏联派”或“莫斯科派”),而原来曾存在的国内其他派别(如“甲山派”等)在劳动党成立时基本上已销声匿迹。这几个主要派别的干部之间,背景差别甚大。他们来自不同的国家和地区:游击队派来自苏联远东和中国东北,延安派来自中国西北和华北,苏联派来自苏联中亚,而南方派则来自朝鲜半岛南部地区。他们有着不同的经历和出身:游击队派主要是农民,延安派大多是军人,苏联派主要是文职人员,南方派则以职业革命家较多。他们甚至连语言习惯也有所不同:延安派比较熟悉中文,苏联派更愿意讲俄文,游击队派和南方派虽都用朝鲜语,但也有南北之别。

这样一些人集合在一起,又没有一个大家公认的领袖人物,再加上朝鲜共产党派系斗争的传统,很难想象他们能够拧成一股绳{7}。1950年9月,美军成功登陆仁川导致的军事失败,使得金日成的威信和影响力大为降低,其领导地位也受到各方面的挑战。金要在党内和国内取得绝对统治地位,树立起个人的绝对权威,就必须逐一消灭这些派别。


一 朴宪永和南方派全军覆没

在劳动党内真正具有能力可以向金日成领袖地位提出挑战的,只有朴宪永及其南劳党,但最缺少国外背景的也是这些人。朴在苏联接受教育,出身共产国际东方书记处,又在日本投降后最早重建朝鲜共产党,的确被莫斯科看重,甚至一度考虑让他成为核心人物。但是朝鲜南北分裂的局面导致朴的势力和影响大不如前,最后被迫逃往北方,只能寄人篱下,凭借其个人影响和威望,屈居劳动党第二把手。南方派的目标很清楚,就是要取代金日成在朝鲜的领导地位,金发动的韩战遭到失败就是一个很好的机会。对于金来说,朴是最危险的人物,但由于其没有后台,因此也是最容易对付的派别。于是,金在党内清除异己就先拿朴和南方派开刀了。

从档案文献可以看出,金日成与朴宪永之间的分歧早就存在。如1949年9月,苏共中央政治局否定了金进攻南方的“瓮津半岛作战计划”。10月4日,苏联大使向朝鲜领导人传达莫斯科的旨意时,金勉强接受,无奈地说了一声“好吧”,而朴则讲得比较明确:“这是正确的,我们需要更广泛地在南方开展游击运动。”{8}又如翌年9月美国军队在仁川成功登陆后,中国明确向朝鲜和苏联表示,可以出兵援助朝鲜。在9月20日劳动党政治局会议上讨论是否邀请中国出兵时,金看到苏联大使还是像以前一样对这个问题不置可否,知道斯大林当时还没有这种意愿,便发言说中国军队来了也解决不了问题。当时会议上所有人都随声附和,只有朴坚持应该立即请中国出兵{9}。

金日成和朴宪永的分歧随着战事失利以及中国出兵后金的军事指挥权被剥夺而加剧,并且逐步公开化。1951年7月两韩停战谈判开始以后,金愈来愈倾向于尽快停战,以便恢复北方的秩序和经济建设。在8月14日平壤庆祝朝鲜解放六周年的群众大会上,金反复谈到停战的必要性,在讲话中不断反问:“为什么不能同意他们〔美国人〕的建议呢?”、“为什么不能同意停战的建议呢?”{10}这话实际上就是冲着朴说的。朴和南劳党一派完全不能接受停战,因为他们的家乡和根基都在南方。在金讲演后一个月,9月15日,朴在接见来访的越南代表团时强调说:“朝鲜人民要继续英勇奋斗,一直到在我们土地上把美帝国主义侵略者全部消灭并彻底驱逐出去。”1952年1月25日,朴又在平壤召开的全国农民积极份子大会上发表演说:“任何国家的人民为了自己的主权和独立都不能不进行流血战争,如果不对侵略者展开有系统的抵抗斗争,那就只能成为奴隶,走为侵略者服务的一条路了。因此,为了取得胜利,我们要不怕任何牺牲,从现在开始计划展开持久战。”{11}所谓“持久战”,是毛泽东和斯大林的想法,而金心里是不愿意接受的。

到1952年夏天,金日成要求停战的心情更加急迫,他甚至要求中国接受美国的停战条件,不要在战俘的问题上纠缠不休,还向斯大林提出了自己的看法。最后,斯大林在莫斯科接见了在停战问题上意见对立且相持不下的中朝双方代表,包括周恩来、彭德怀、高岗和金日成等人,并表明了支持毛泽东的看法{12}。金垂头丧气地回到平壤后,却听到朴宪永显然是支持苏联和中国立场的演说。在1952年11月发表的纪念“十月革命”三十五周年的报告中,朴号召朝鲜人民“要充分地将自己武装起来”,“同美帝国主义的斗争今后要长期地激烈地进行下去”。不仅如此,在讲述朝鲜抗日独立运动时,朴一再强调朝鲜共产党的“主导作用”,而对金的影响却只字未提,甚至没有提到他的名字{13}。朴是朝鲜共产党的创始人和领导人之一,而金那时连党员都不是。朴敢于如此公开地与金唱对台戏,一方面是根本没把金看在眼里,另一方面显然也是希望依靠莫斯科和北京向金施加压力。面对如此明显的蔑视和挑战,金决心痛下杀手。

1952年12月15日,金日成在劳动党第五次中央全会作报告,提出了与宗派主义残余势力作坚决斗争的问题。报告不无所指地列举了一系列宗派主义残余的表现,要求所有党员都必须加强党性,“对党无限忠诚”,并提高警惕,严密监视宗派份子,使他们在党内“寸步难行”{14}。在大造舆论的同时,金指使苏籍朝鲜干部朴昌玉秘密调查南劳党干部的宗派倾向和不满情绪,开始收集和制造朴宪永一派的罪证材料{15}。1953年3月16日和4月12日,一批南方派干部突然陆续被捕。7月30日,即《朝鲜停战协定》签订后第三天,根据朝鲜刑法第二十五条,以叛国罪对南劳党李承烨等十二人提起公诉。8月3日,最高裁判所开庭审理,6日审判结束。被控犯罪人的罪名有三项:为美国进行间谍活动、疯狂破坏和镇压南朝鲜民主人士和革命力量、试图以武力颠覆共和国政府。被判刑的还有文化宣传省副相赵一明、朝苏文化协会中央副委员长林和、京畿道人民委员会委员长朴胜源、劳动党中央联络部部长裴哲以及副部长尹淳达等。起诉书详细列举了犯罪“事实”,结果十人被判处死刑,二人被判处十二和十五年有期徒刑{16}。此外,8月5至9日,劳动党召开二届六中全会,宣布了以李为首的反党叛国间谍集团的罪状,并通过决议,撤销反党叛国份子、破坏暗害份子、宗派份子朴宪永、朱宁河、张时雨等七人的中央委员职务,开除出党;撤销权五稷的中央候补委员职务,开除出党;撤销具载洙等四人的中央委员职务{17}。至此,南劳党一派几乎被一网打尽。但金为了彻底铲除南方派的势力及其影响,还必须致朴于死地。

李承烨是追随朴宪永的南劳党骨干,1949年9月南、北劳动党合并时,朴当选为中央副委员长,李当选为中央政治委员会委员。1950年12月,李晋升为劳动党中央书记处第二书记{18}。“李承烨反党叛国间谍集团事件”无疑是整肃朴的先声和铺垫,当时对于被判处死刑的人没有立即行刑,就是为了罗织朴的罪名。不过,要彻底消灭像朴这样颇有名望的老一代革命家,并非易事。1953年11月,金日成访华期间在与毛泽东谈话时曾问道,关于朴叛变的证据并不充分,如何处理为好。毛回答说,朴是个文人,不像贝利亚(Л. П. Берия)杀了很多人,如果将来证明他不是反革命,可以恢复名誉;如果确实是反革命,关起来就是了,但“无论如何不能杀掉”。后来苏联得知此事,也通过国家安全委员会在朝鲜的顾问向金提出建议,不要杀朴{19}。但过了两年多,朴还是在1955年12月3日被起诉,罪名与李等人完全一样。12月15日上午对朴进行审判,晚上8点就宣读了判决:死刑。朴拒绝了为其指定的律师,在审判中也承认了所有强加的罪名,只是对发动政变一事坚持并不知情,但愿意为其属下的行为负责{20}。

在劳动党内的几个派别中,南方派是最抱团的,朴宪永的凝聚力也比较强,尤其是在占领南朝鲜的几个月里,势力大有增长。李承烨就是重组南劳党的总负责人,并兼任汉城市市长,还在那里创建了政治学院,培养干部和游击队指挥员,甚至招募武装力量。因此,很多韩国学者认为指控他们的罪名大都是无中生有,但组织推翻金日成的行动很可能是存在的,尽管起诉书中叙述的详细计划令人难以置信{21}。不过,南方派的行动并没有得到其他各派的支持,金反而利用了苏籍朝鲜人来对付朴。南方派的覆灭为金扫除了通向权力顶峰的最大障碍,但最高人民议会主席团批准朴的死刑判决被推迟执行了{22}–原因很简单,金还需要用他的证词来扳倒其他派系的领导人。


二 延安派和苏联派受到排挤

延安派的情况最有意思。他们当中有很多非常出众的干部,资历深、能力强。金枓奉、崔昌益、韩斌、李相朝有丰富的政治工作经验,而武亭、朴一禹、金雄、方虎山都是能征善战的军事干部。但是从整体的角度看,实力却显得十分薄弱,他们之间缺乏紧密的联系,各行其是。如延安派主要干部回国后,金枓奉重建朝鲜独立同盟时,武亭和崔昌益都没有参加,而是加入了北朝鲜共产党。后来延安派组建新民党,崔昌益转过来任副委员长,而作为第三书记的武亭仍留在共产党北方分局{23}。

金枓奉是延安派的第一号人物,早年加入朝鲜共产党,后弃政从学,1942年被中共请到延安,当了朝鲜独立同盟主席。但此人没有政治抱负,为人小心谨慎,与世无争。毛泽东和米高扬(А. И. Микоян)议论起来,都认为他是个“好人”,“有学问”,“政治上很稳当”。他回国后曾想到中国走一走,但金日成不同意,就没有成行{24}。金枓奉充其量算是延安派的一个精神领袖,在政治上没有发挥实际作用,金日成对他也不在意。对金日成构成直接威胁的主要是其他军事干部。

第二号人物武亭就不同了,为人脾气暴躁,争强好胜,是一个不好对付的人。武亭资格很老,1925年加入中国共产党,参加过红军长征,后来担任朝鲜义勇军司令。1941年10月,延安召开东方各民族反法西斯代表大会,他的画像与毛泽东的画像一同挂在主席台上{25}。显然,如果得到中国在背后的支持,武亭会是金日成最具威胁性的对手。因此,在中国出兵朝鲜以后,金首先找借口除掉的就是这个人。1950年12月21至23日,劳动党在江界召开二届三中全会。金在会上严厉地批评党政军各级干部,说他们对帝国主义干涉的困难估计不足,在敌人攻势面前失去指挥能力,擅离职守,纪律涣散。会议对一大批“犯有严重错误”的干部进行了处分,或撤职查办,或开除出党。武亭便在其中,不仅被撤销了第二军团司令官的职务,还被开除出中央委员会。金在会上指责他在保卫平壤作战中指挥失职,防守不力{26}。关键问题并不在于金委过于人,把失败的责任推给下属(如与武亭一起被撤职的还有金的游击队战友金一、崔光、林春秋,以及苏联派的金烈,国内派的许成泽、朴光熙等),而是不久以后,这些人几乎都官复原职或再次获任用,只有武亭一人彻底成了“老百姓”{27}。其后,在彭德怀以个人名义要求下,武亭赴中国治疗胃病,但1951年6月又被金召回,不久便去世了{28}。

1950年10月中国人民志愿军入朝后,金日成对延安派军事干部的确加强了戒心和防范{29}。其他几个重要的延安派军事干部虽未被撤职,但也调离了重要岗位。如方虎山因在作战方案上主张采用中国解放军的打法,与金意见不合,于是被撤销军团长一职,改任军事学院院长。又如金雄虽升任民族保卫省副相,但实权被剥夺,其人民军前线司令部司令官的职务由金光侠接替,中朝联合司令部副司令员的职务也改由崔庸健接替{30}。

剩下一个比较麻烦的人物就是朴一禹。朴与中共的关系极为密切,曾作为正式代表(王巍)出席中共第七次全国代表大会,并在大会发言。这一点本来是他的优势,金日成请求中国出兵援助的亲笔信就是朴送到北京的,后来到沈阳催促中国尽快发兵的也是他,中国人民志愿军入朝后担任两军之间联络官的还是他。但是,中朝联合司令部成立后,朴以内阁内务相的职务兼任中朝联军的政治委员,整天和彭德怀在一起,就令金感到不安了。1951年3月,金先设立了社会安全省,把原来内务省的核心业务分离出来。随后在1952年10月又改任朴为递信相,进一步削弱他的权力{31}。金给朴保留内阁职位,完全是因为朴在军队中的威望太高,同时也顾及到他与中方的密切关系{32}。但事情并没有完结。12月15日,在劳动党中央全会上,金以批判官僚主义为题,开始不点名地把矛头指向朴。金说官僚主义助长了部分人在工作中自高自大和虚饰、谄媚的倾向,甚至由于官僚主义的典型表现–个人英雄主义作怪,竟然出现了想以“自己的路线”代替党中央路线的现象{33}。不久以后,1953年2月5日,金便通知中朝联合司令部,朴被召回,其政治委员的工作由崔庸健兼管{34}。但是,朴继续与志愿军保持着联系,并通报消息。1954年朝鲜粮食短缺,因饥荒饿死几百人,朴把这个情况告诉了中方。金得到朴金哲(原甲山派干部)的密报后十分恼怒,对朴一禹破口大骂{35}。

金日成对朴一禹及其他延安派军事干部的公开批判是在1955年4月开始的。在4月1至4日召开的劳动党中央全会上,金使用激烈的言辞,点名批判了以朴一禹、金雄和方虎山为首的“前中共党员小集团”,说朴以“来自中国的代表自居”,拉帮结派,阴谋分裂党。朴声称自己是毛泽东委派到中朝联合司令部工作的,然其行为似乎不取决于朝鲜的军事指导方针,尤其是不取决于金。此外,金指责这个小集团还企图把苏联军事专家的工作和中国军事指挥作比较,以败坏苏联军事专家的名声{36}。尽管金在会上表示,“应该给朴一禹及其同伙提供最后一次放下武器,在工作中和观点上站到正确立场上来的机会”,但实际上,几个月后朴和金雄便被软禁起来,方虎山也遭到了清洗{37}。

八个月以后,金日成给了朴一禹最后一击。1955年12月2至3日召开的劳动党中央全会做出决议,将朴开除出中央委员会,并撤销其党籍。根据金在讲话中罗列的罪行,给朴确定的罪名是:“泄露党和国家的机密”,“对党和国家领导人进行诽谤”,在来自中国的干部中拉帮结派,与朴宪永、李承烨反党判国间谍集团建立“反党统一战线”,生活腐化,挥霍浪费,等等{38}。12月15日,朴正式被捕,金开始搜集他与朴宪永、李承烨集团勾结的证据,还让朴宪永出来作证;但后者只证实了一点:“朴一禹将朝鲜人民军在1950年向北方撤退看作是军队领导无能所造成的失败。”1956年3月,苏联驻朝大使向莫斯科报告了朴被捕的情况并指出,金日成尚未找到朴犯罪的任何证据{39}。同年5月,金日成在中央常务委员会会议上宣布,对朴调查的结果还无法确定其所犯罪行的具体内容{40}。尽管如此,延安派作为一个“派别”已遭到毁灭性打击,虽然还有一些政治干部(金枓奉、崔昌益等)以个人身份留在领导岗位。金排挤延安派干部的主要目的是要掌握军权。在中朝联合司令部成立、金被剥夺军事指挥权以后,他最担心的就是在朝鲜人民军中担任高级指挥官的延安派干部,因为他们与中方的关系太密切,很可能影响金对朝鲜军队的控制,甚至威胁到他的整个权力。朴等一批延安派干部的职务,后来大多被那些与中方较少接触的游击队派和苏联派干部接替了。

另一方面,苏联派干部都来自苏联不同的单位,相互之间过去也没有什么联系,其实根本说不上是一个派别,而且他们与南方派和延安派还有一个不同之处,即苏籍朝鲜干部从来没有成立过什么团体或政党。来到朝鲜以后,许嘉谊因名气大而成为苏联派的中心人物。许性情豪爽,为人固执,在苏联时当过州委书记,是第二代苏籍朝鲜人中最有名望的政治人物之一{41}。因此,在1946年8月北朝鲜劳动党成立时,许就担任了副委员长。1949年9月南、北劳动党合并时,又当选为中央书记处书记{42},许在党内的排名仅次于金日成、金枓奉、朴宪永。许负责组织工作,他与金日成的分歧和矛盾也由此产生。

金日成对许嘉谊的不满主要在于党组织建设和发展的两个方面:第一,在美军登陆仁川而朝鲜人民军北撤时,很多党员把党证毁掉或藏起来,这成为后来许在重新恢复党组织时进行严厉惩罚的理由–很多人因为拿不出党证而被认为有通敌嫌疑。如受到处罚的党员中,有80至85%就仅仅是因为没有旧党证;第二,在发展新党员时,许按照苏联的做法,特别强调工人成份,而对大多数农民根本不放在眼里,如规定平安北道博川郡每月只给十七个农民党员的名额。金对此十分不满,并提出严厉批评,但许不以为然,阳奉阴违。在1951年11月1至4日召开的劳动党中央全会上,金集中批评了党在组织工作方面的问题,许因而被撤销中央书记的职务,降到农业省任副相。1952年初,金又派遣许去负责顺安水库的修复工程。性情高傲的许对此愤愤不平,遂对金的强迫征粮政策提出批评。两人之间的矛盾逐步激化{43}。在前述1953年8月5至9日劳动党二届六中全会揭露李承烨反党叛国间谍集团的同时,宣布了许自杀身亡的消息{44}。

金日成整肃许嘉谊主要还是针对个人行为,而非要清除来自苏联的干部,他甚至利用了苏籍朝鲜人之间的矛盾(如朴昌玉就对许嘉谊很不服气){45}。与对延安派的干部不同,就个人来讲,金当时对苏籍朝鲜干部并没有太大的不满。1951年11月中央全会宣布许被撤销党内职务时,为了安抚苏联派以及堵住苏联人的嘴,金安排接替许职务的还是苏籍朝鲜人:朴昌玉出任中央委员会书记、朴永彬出任中央委员会组织部部长。1953年8月,朴昌玉、朴永彬、金承化、南日等苏籍朝鲜人均成为新建立的中央常委会成员,而朴昌玉则成为五人政治委员会委员之一,排名第四。1954年3月,金为加强战后经济重建工作而改组了内阁,朴昌玉改任内阁副首相兼国家计划委员会委员长,朴永彬则被增补为政治委员会委员{46}。

然而,在接下来的一年里,劳动党内突然开展了一场针对苏籍朝鲜干部的大批判。对于金日成来说,权力必须集中。打击朴一禹等延安派干部,重点在于夺回军权,而扳倒许嘉谊则是要夺回组织和宣传领域的权力。朴昌玉和朴永彬接管的就是这两个方面的工作。但恰恰在这两方面,金与苏联派干部开始发生了分歧和冲突。

关于组织问题,第一次分歧发生在1955年4月。斯大林去世后,苏联党内在“个人崇拜”方面的宣传便逐步降温,并开始限制个人权力的膨胀。1955年1月马林科夫(Г. М. Маленксв)被撤销部长会议主席的理由之一,就是要贯彻集体领导的方针{47}。金日成当时就像斯大林和马林科夫一样,身兼党和政府的第一把手。聪明的金看到苏联的情况便想到了朝鲜,他必须精心安排,防患于未然。4月中央全会前,朴昌玉和金枓奉提出金日成工作量太大,可以考虑解除他的一些职务。金“高兴地”表示接受,但希望过一段时间再提出这个问题。与此同时,金在抗联老战友崔庸健主动申请辞去了民主党委员长的职务,接着在中央政治委员会讨论干部任用问题时,金就提出增补崔为中央委员和政治委员会成员。这一建议让所有人都感到吃惊,朴昌玉和朴正爱公开表示反对,其他人沉默不语。实际上,除朴金哲外,所有委员都不同意。然而,金在不久后召开的4月中央全会上,还是提出了这个建议,并得到一致通过。崔进入政治委员会以后,金便在9月的政治委员会会议上主动提出要辞去首相的职务,并认为接替这一职务最合适的人选就是已经成为政治委员会委员的崔。朴昌玉、朴永彬和朴正爱又提出反对意见,主要理由是崔能力太差,不堪胜任。金的建议因遭到多数人反对而作罢。然而,在12月的中央全会上,在金的努力下,崔庸健和朴金哲双双成为劳动党中央副委员长。其实,金完全了解崔的能力。就在1955年1月,由于崔工作不力,金建议将朴昌玉调入由崔负责的国防问题委员会{48}。但只要一个人表现出忠诚,金就需要把他安排在关键岗位。此后,崔便成为金的副手,直到终老。1955年崔未能做成首相,而金对朴昌玉和朴永彬的信任大概也就此终结。在这种情况下,二朴大量提拔苏籍朝鲜干部,又对许嘉谊被指控为“人民的敌人”有看法,这自然就会引起金的反感和警惕。后来批判朴昌玉的主要罪状之一就是搞宗派活动,把自己的亲信安插到思想工作的重要岗位,如奇石福、郑律、郑东燮等人,而“这些人都是与他一起在苏联生活和学习过的老同学”{49}。

在宣传工作方面,朴昌玉和朴永彬的主要问题是对金日成的个人崇拜提出了不同意见,多次指出思想宣传方面存在过于突出个人的“方向性错误”。1955年2月朴永彬改任中央宣传部部长的职务后,曾在政治委员会会议上提出在出版物中应注意阐述人民群众的历史作用问题。金表示同意这个建议,朴信以为真,便在随后召开的劳动党中央工作会议上传达了金的指示。朴访苏回国后,根据和平共处的方针,提出在报刊上改变一下反美宣传的论调。金没有同意这个建议,但朴的助手已经在实际工作中贯彻了这种想法{50}。这些情况自然引起金的极大不满,后来二朴受到批判的另一个罪状就是“不允许党和人民向他们的领袖表达自己的感情和态度”{51}。

朴昌玉担任内阁副首相及国家计委会委员长以后,在经济工作领域又与金日成产生了分歧。1954年10至11月政治委员会讨论粮食收购的问题时,朴昌玉和朴永彬提出可以仿效苏联的通常做法,由消费合作社按照自愿的原则向农民收购,但金坚持必须制订征购计划和确定指标。1955年2月,中央常委会被迫取消强迫征购,并决定给予农民一定补偿,但错误的责任还是要国家计委会和农业省来承担。此外,朴昌玉及苏联派的理论工作者在国民经济计划投资比例方面,没有强调优先发展重工业,而主张加快发展消费工作;在合作化运动中,反对大规模、高速度发展合作社,而提出应像苏联那样先实行机械化,这些都违背了金的旨意{52}。

于是,一场清洗以朴昌玉、朴永彬为首的苏籍朝鲜干部的政治运动随之开始{53}。

经过一个多月的准备,1955年12月2至3日召开了劳动党中央全会。尽管会议的主题是讨论农业问题和召开劳动党第三次全国代表大会的事宜,尽管宣布开除朴一禹党籍和进一步消除许嘉谊的影响是解决“组织问题”的主要目的,但全会也为批判苏籍朝鲜干部进行了充分的舆论准备。在关于组织问题的发言中,金日成先是全面攻击朴一禹和许嘉谊,后来却突然大讲特讲起文学工作中的错误倾向,点名批评朴永彬,指责他所领导的中央组织部延续许的工作作风,并用激烈的言辞,尖锐地指责奇石福、郑律、郑东燮等苏籍朝鲜干部,说他们吹捧与李承烨反党叛国间谍集团有瓜葛的南方派作家李俊泰等人,而贬低和排挤北方无产阶级文学家韩雪野、李箕永。金在讲话中反复发问:难道对来自苏联的朝鲜干部就不能批评吗?会议宣布免除朴永彬的中央宣传部部长职务,同时批准崔庸健和朴金哲为劳动党中央副委员长,林海为监察委员会委员长,韩相斗为中央组织部部长,李孝淳为中央干部部部长,李一卿为中央宣传部部长{54}。会后,金派南日去苏联使馆汇报,说这些苏籍朝鲜干部身居高位,脱离群众,自我封闭,与当地干部的矛盾已经激化。还说朴昌玉高高在上,作风粗暴,“许多干部开始憎恨他”,而朴永彬则是一个“卑鄙小人”。南日甚至暗示说奇石福、郑律、郑东燮等人有阴谋活动,似乎朴昌玉也牵涉其中{55}。

在一系列的铺垫工作完成以后,12月27日召开了劳动党中央全会扩大会议,出席者超过四百人。会议集中批判朴昌玉、朴永彬、奇石福等人在文学领域执行的“反党路线”,林海、韩雪野更声称掌握了这些苏籍朝鲜干部搞宗派活动的材料,金日成则在发言中具体地提到了十五个许嘉谊的追随者。会议根据金的提议,将朴昌玉开除出政治委员会,鉴于他在与朴宪永的斗争中表现不错,获保留中央委员和副首相职务,以观后效;将朴永彬开除出政治委员会和中央委员会;将奇石福开除出中央委员会;委托监察委员会对奇石福、郑律等人的问题立案审查{56}。苏联派的主要干部至此也全部被清除出领导核心。

总之,到1955年12月底,在彻底地消灭了南方派、扳倒了延安派和苏联派的主要领导人物以后,金日成成功地把党、政、军大权逐一掌握到自己手中。但事情还没有结束。金以批判宗派主义为由,相继将来自南方的、中国的和苏联的主要领导干部打倒,而唯一没有受到冲击的就是多年追随他的游击队派干部,这不会不招来非议。为了稳定局面、争取人心,他必须对自己的这种行为做出合理、合法的解释。

三 金日成提出确立“主体”思想

金日成能够在政治斗争中节节胜利,当然离不开使用政治手腕。如上所述,他充分利用了党内个人之间的矛盾、各派之间的分歧,分化瓦解,各个击破。金经常亲自找被打击的对象谈话,一方面进行安抚,另一方面巧妙地把责任推给其他人。他甚至对打击对象也是区别对待,如在组织批判朴昌玉和朴永彬时,金就采取了威逼后者首先认罪,再集中力量打倒陷入孤立境地的前者的手段fr。金深谙此道,但并不仅仅如此,他是一个有政治智慧的人。他知道在劳动党内各派干部力量大体平衡的情况下,要想取得最高和全部权力,首先需要树立个人权威,让全党信服。

权威的建立是从讲述领袖生平和历史作用开始的。早在1946至1947年,金日成就曾召开了一系列会议,向新闻、文化和学术部门的工作人员详细介绍自己的生平,并直接要求他们创作与此相关的文章和作品fs。1952年4月15日在金四十岁生日之际,劳动党机关报《劳动新闻》增加特刊,刊登了《金日成将军传略》ft。朝鲜战争刚刚结束,朝鲜政府便派出“金日成元帅抗日战绩调查团”到中国东北收集金的相关资料gk。不久,金便成为朝鲜抗日斗争中最著名的甚至是唯一的英明领袖。他的出生地万景台和曾战斗过的普天堡分别建立了金日成纪念馆,朝鲜人民解放斗争博物馆也变成了以金日成命名的博物馆gl。1955年3月,电影院开始放映一部讴歌金伟大功绩的纪录片《金日成元帅在各地所领导的抗日游击斗争》。后来《劳动新闻》盛赞说,这部影片对劳动人民“了解革命传统具有巨大的教育意义”。在朝鲜的报刊上和课堂上,金成为“朝中两国的优秀儿女”反抗日本帝国主义的领导者;“作为天才的马列主义宣传家和反日游击斗争的组织者”,金“领导了反对日本帝国主义和军国主义者的斗争”;“朝鲜是被金日成所率领的游击队解放的”;在1950至1953年的“祖国解放战争”中,金也是“所有战役的组织者和领导者”,所有胜利“都是金日成元帅英明领导的结果”gm。

于是,在朝鲜全国掀起了对金日成的个人崇拜。在报刊、电影、文学作品、教科书中,金的名字无处不在,无时不在;很多大学、街道和广场都以他的名字命名;年轻的金被称为朝鲜人民的“父亲”;他随口说出的一句话都会成为党的口号,如“大米就是社会主义”或“纺织是艺术”之类。在很多教育者和受教育者的头脑中,“历史的主要推动力量都是领袖人物、党和政府的领导人”,因为在朝鲜,“一切问题都由金日成一人决断”。在这样的社会氛围中,很多人因对领袖不敬而身陷囹圄。有人因为用印有金画像的杂志封面包书皮而入狱五年,还有一名备受征粮之苦的农民指着金的画像说了一声:“您不了解人民的状况,只知道折磨人”,结果被判刑七年gn。金在劳动党和人民心目中的地位已不可动摇,收拾党内反对派自然会马到功成。

然而这还不够。朴宪永、李承烨被打成反党叛国间谍集团,虽证据不足(甚至可能是捏造的),但毕竟经过了法律程序,大家无话可说。而大批延安派干部和苏籍朝鲜干部被整肃的情况就不同了,他们究竟有什么罪过?难道仅仅因为与金日成意见不合或有工作作风和生活作风问题就被打倒?因此,要使全党信服,金不仅要占领舆论制高点、道德制高点,还必须掌握理论的制高点–这一点在崇尚意识形态的国际共产主义运动中非常重要。也就是说,金必须证明这些人在政治路线和思想路线上犯有严重错误,背离或反对党的正确路线,因此他们是反马克思主义的,他们的行为都是反党行为。

1955年12月28日,即中央常委会宣布朴昌玉、朴永彬等一批苏籍朝鲜干部的错误并做出处理决定的第二天,金日成发表了关于宣传鼓动工作的长篇讲话,这篇讲话正式公布时定名为〈关于在思想工作中克服教条主义和形式主义,确立主体〉{64}。正如有些学者注意到的,“主体”(Chuch‘e/Juche)这个名词并不是金发明的,而且在朝鲜的宣传中,很长一个时期并没有突出这一概念{65}。金再次提出“主体”的概念,是在1961年11月劳动党四届二中全会的报告中,但也只是出现了一次{66}。1962年12月19日《劳动新闻》发表编辑部文章,纪念1952年12月五中全会的历史意义,重点介绍并解释了金的“主体”思想{67}。“主体”真正成为劳动党思想理论和政治路线的核心及代名词,并作为朝鲜党和国家的主导意识形态,已经是1970年代的事情了。

不过,无论如何应该看到,金日成的确在批判“教条主义”和“形式主义”的同时提出了一个很关键的问题,即自主性。在斯大林主导的马克思列宁主义理论中,“国际主义”已成为经典,为各国共产党所接受。这个概念在国际共产主义运动中的普及,把苏联和苏联党的利益就是国际无产阶级利益的代表这一现象合理化了。国际主义的对立面是民族主义,凡是违背莫斯科旨意、侵害苏联利益的行为都被指责为“民族主义”。那时,没有一个国家的共产党敢于公开强调自己民族和国家的特点及利益。1948年铁托(Josip B. Tito)被革出教门的罪名就是“民族主义”,1949至1952年东欧各国共产党中的本土派干部遭到清洗,也被指责犯有“民族主义”错误,而中国共产党为了表明自己对斯大林路线的支持,早在1948年专门发表了一篇文章,题目就是〈论国际主义与民族主义〉{68}。如今,斯大林去世了,而苏共新领导人又在给个人崇拜降温,并提倡民主,减少对东欧国家的干预{69}。最具典型意义的事件恐怕就是苏联与南斯拉夫修复关系以及1955年5至6月赫鲁晓夫(Н. С. Хрущев)当面向铁托负荆请罪了{70}。金不失时机地提出“主体”或“自主”的思想,说明他不仅问题看得准,而且时机把握得好。这个问题的本质就是民族主义,就是要突出朝鲜民族的文化特征、历史传统及国家利益。而抓住这个问题,恰恰就找到了那些来自中国和苏联的朝鲜干部的致命弱点。

金日成在1955年12月的长篇讲话一开始就指出,“没有主体,这是思想工作中的最主要的缺点”,“没有很好地确立主体”,“这是严重的问题”。什么是“主体”?金明确地提出,“朝鲜革命,这就是我们党的思想工作的主体。因此,必须使一切思想工作服从朝鲜革命的利益。我们研究苏联共产党的历史、中国革命的历史和马克思列宁主义的普遍原理,其目的是要正确地进行我国的革命。”在指出一系列忽视朝鲜历史、漠视朝鲜特点、一味模仿国外(尤其是苏联)的现象后,金严厉地点名批判了苏联派和延安派干部:“朴永彬访问苏联后回来说,苏联执行的是缓和国际紧张局势的方针,我们也应当放弃反对美帝国主义的口号。这种主张同革命的创造精神毫无共同之处。”“朴昌玉因为不研究我国的历史和我们的现实,所以在思想上和资产阶级的反动作家李泰俊勾结在一起了。……他在思想工作中所犯的罪过,是很严重的。”“在战争时期,许嘉谊、金载旭和朴一禹等人对军队内政治工作的方法问题进行了一场无聊的争吵。从苏联回来的人主张学苏联的方法,从中国回来的人则主张学中国的方法。他们彼此争吵不休,这个说苏联的方式好,那个说中国的方式好。这种争吵是毫无意义的。”金认为,“在工作中,重要的是领会革命的真理–马克思列宁主义的真理,重要的是根据我国的实际情况加以运用。一定要按照苏联的方式去做的原则是不能成立的。尽管有些人说苏联的方式好,或者中国的方式好,可是现在不是已经到了应该创造出我们自己的方式的时候了吗?”“如果忽视我国的历史和我国人民的传统,不考虑我们的现实和我国人民的觉悟程度,而机械地搬用人家的经验,就会犯教条主义的错误,给革命事业带来巨大的损失。这不是忠于马克思列宁主义,也不是忠于国际主义,相反地,是和它们背道而驰的。”{71}

最后,金日成针对国际共运的传统理论“国际主义”讲了一段话{72}:

国际主义和爱国主义是不能分割的。要认识到:朝鲜的共产主义者热爱我们的国家,不但不违背工人阶级的国际主义,而且是和国际主义完全一致的。热爱朝鲜,就等于热爱苏联和社会主义阵营;同样,热爱苏联和社会主义阵营,就意味着热爱朝鲜。这是完全统一的。因为工人阶级的事业是没有国界的,我们的革命事业是世界工人阶级国际革命事业的一部分。各国工人阶级的唯一的最高目标是建设共产主义社会。如果说有差异,那只是有的国家走在前面,有的国家走在后面。

他的结论是:“真正的爱国主义者就是国际主义者,同样,真正的国际主义者就是爱国主义者。”这样就形成了一个逻辑链条:“民族主义=爱国主义=国际主义”。于是,金的“主体”概念和“自主”思想便自然地纳入了马克思主义的意识形态,而那些死抱着苏联或中国经验不放手的教条主义者和形式主义者,也就自然地变成了反马克思主义者。

正是做了充分的理论铺垫之后,1956年1月18日,劳动党中央常委会做出了〈关于进一步加强与文学和艺术领域里的反动资产阶级派别思想斗争〉的决议,正式公布了对朴昌玉、朴永彬、奇石福等人的处分决定,并发给全党各基层组织讨论。决议和金日成在会上的发言均指控这些人进行反党派别活动,有系统地反对党的政策,并把他们的错误与朴宪永、李承烨的反党叛国间谍集团联系在一起{73}。此时,金唯一担心的是苏联的反应,因为这些人毕竟是从苏联派遣回国的,而且还享有苏联国籍{74}。

为了释除苏联方面对于清洗苏籍朝鲜干部的疑虑,首先,金日成要让苏联人知道,针对苏籍朝鲜干部的过份行动与他本人无关。

通过经常与苏联使馆接触的朴义琓、金承化等苏籍朝鲜干部,苏联使馆得到的信息是,很多重要干部要求审查朴昌玉等人的问题,金“起先尽量顶住,后来才决定进行审查”;到发现有些干部(崔昌益、林海、韩相斗等)不能正确领会金在1955年12月中央全会扩大会议的讲话精神,错误地对待苏籍朝鲜干部以后,金日成才严厉地批评了他们{75}。其次,金对多数苏籍朝鲜干部采取了安抚政策。通过朴义琓之口,金让苏联人了解到,针对有些领导干部在对待苏籍朝鲜公民问题上的错误做法,他在政治委员会上建议召开苏籍朝鲜公民的专门会议和中央委员会干部会议,研究并解决问题。这些会议召开以后,情况已经有所好转{76}。

更重要的是,金日成要把处理这些苏籍朝鲜公民的事情合法化,也就是说,需要他们加入朝鲜国籍。于是,金向苏联政府提出了“解决关于各个时期从苏联回归朝鲜民主主义人民共和国进行长期工作的苏籍朝鲜公民的国籍问题”。根据他的要求,1955年11月苏联最高苏维埃主席团作出决定,允许苏联朝鲜公民取得朝鲜国籍或双重国籍{77}。这项工作顺利开展以后,金又明确告诉苏联大使,年轻人可以拥有双重国籍,但“对我们来说,重要的是领导干部应该有朝鲜国籍”,这才是“问题重要意义的所在”。“至于那些犯了错误受到处分的苏籍朝鲜公民,他们最好留下来,在实际工作中改正自己的错误”{78}。很显然,只要这些干部、特别是处于领导地位的干部有了朝鲜国籍,金就可以放心了{79}。

对于劳动党开展的对苏籍朝鲜干部的批判和处分,莫斯科虽有一些看法,但是基本上采取了容忍和温和的态度。档案文献显示,尽管苏联使馆和外交部认为,劳动党对朴昌玉、朴永彬等人所犯错误的指责“明显有些夸大其词”,企图把他们的错误与许嘉谊的问题联系起来,“令人怀疑”,在地方上对待苏籍朝鲜公民也有“过火行为”,甚至“出现了沙文主义倾向”,但基本看法还是承认这些干部犯有错误,劳动党对他们做出的组织结论“基本上是正确的”{80}。在苏籍朝鲜公民返回苏联的问题上,苏共中央根据国际部的意见指示驻朝使馆,处理这一问题的原则是:“犯有错误的人不得借口返回苏联逃避责任。这些人应该在朝鲜民主主义人民共和国当地对自己的行为负责,并取得人民的信任。”{81}笔者查阅大量俄国档案后形成的看法与俄罗斯著名朝鲜问题专家兰科夫(Andrei Lankov)的看法一样,即在大多数情况下,苏联官员面对前来反映情况或诉苦的苏籍朝鲜干部,只会作为被动的听众,尽量避免发表意见或提出建议,特别是绝对不在那些政治敏感的问题上表明态度{82}。究其原因,固然与使馆官员的谨慎处事原则有关,但主要问题恐怕还在于苏联既定的政策、方针。

值得注意的是,与苏朝关系相比,中朝关系的状况很不相同。目前可以看到的档案文献表明,朝鲜领导人与苏联使馆联系密切,经常汇报工作和听取意见,但却很少造访中国使馆。苏联使馆对朝鲜问题虽然采取不干预的方针,但对基本情况都了如指掌,且有自己的看法,而中国使馆却显得漠不关心,而且毫不知情。据苏联外交部的观察,中朝关系有些“不正常现象”。如“志愿军司令部坐落在离平壤几十公里的地方,居住条件很差,朝鲜领导同志也极少去那里”;在平壤的战争展览馆,十二个战绩展厅中只留一个给中国人民志愿军战士,而在其余的所有展厅中,朝鲜人民军的作战行动被解释成与中国人民志愿军无关;“金日成打算逐步解除在中国呆过的领导工作者在党和政府中的职务”等{83}。

在中国外交部的档案中,完全看不到使馆官员与朝鲜干部谈论朝鲜内部事务的记录。当然,也有可能这方面的文件尚未解密。不过,即使有也不会很多。据中国驻朝使馆的例行报告,自朝鲜战争结束以后,朝鲜党政军各机构纷纷来使馆联系的情况已经没有了。在一般外交礼仪上,中国官员享受的待遇与苏联相同,“比较特殊”,但就双方接触而言,都是正常的经济和文化交流业务,“朝方大的、急迫的要求不多”。以至于使馆在制订1956年的交际工作计划时特别提到,要“争取多认识〔内阁〕相以上的干部”{84}。从中国方面来说,对朝鲜的内部事务似乎也没有放在心上。例如,接近两年的时间中国驻朝使馆竟没有派驻大使:倪志亮1952年3月离任,直到1955年1月中国政府才任命潘自力为新大使{85}。中国使馆官员办事死板保守,工作欠缺主动性,调研工作“有名无实”,对朝鲜的整个情况缺乏了解,不能满足国内的“基本需要”,有些大事使馆人员甚至是看了《人民日报》才知道{86}。这里的问题当然不在于中国使馆工作人员缺少外交经验,遇事退避三舍,恐怕还是中国政府出于不干预朝鲜内政的基本立场而表现出来的冷淡。苏联副外长库尔久科夫(И. Ф. Курдюков)注意到,在朝鲜驻华使馆举行的招待会上,周恩来“几乎没有同朝鲜代表交谈过”。他认为,“中国同志对朝鲜人的行为很不满(尽管没有公开表达过),但他们对朝鲜人表现得很克制。”{87}苏联人的观察很准确,实际情况就是这样。

总之,朝鲜战争结束以来,对于朝鲜的内部事务,苏联不干预,中国不关心,这是金日成能够在短短几年内逐个击败政治对手,扫除党内各派势力,将党政军大权揽于一身的外部因素。通过把南方派打成反党叛国间谍集团,撤销延安派主要干部的领导职务,开展对苏联派的大批判运动,到1956年初,金日成已经基本做到大权独揽。而在全党提出确立“主体”思想,使金日成抢占了意识形态制高点,由此不仅掌握了击败政治对手的思想工具,而且也为日后建立自己的思想和路线体系打下了理论基础。然而,金并非从此就踏上了政治坦途。1956年2月苏共二十大召开以后,在他通向权力顶峰的道路上又出现了新的波折。

注释

1 Dae-sook Suh, Kim Il Sung, The North Korean Leader (New York:Columbia University Press, 1988).

2 参见北韩年鉴刊行委员会编:《北韩总鉴(1945-1968)》(首尔:共产圈问题研究所,1968);康仁德编:《北韩全书》,上卷(首尔:极东问题研究所,1974);林隐:《金日成正传》(首尔:沃村文化社,1989);韩国日报社编:《关于金日成的证言–俞成哲、李相朝所揭示的北韩政权实体》(首尔:韩国日报社出版局,1991);《中央日报》特别采访团:《朝鲜民主主义人民共和国秘录》,上、下卷(首尔:中央日报社,1992、1993);金学俊:《北韩五十年》(首尔:斗山东亚出版社,1995);李钟奭:《朝鲜劳动党研究》(首尔:历史批评出版社,1997);黄长烨:《我所看见的历史真理–黄长烨回忆录》(首尔:宇宙出版社,1999)。

3 参见Andrei Lankov, From Stalin to Kim Il Sung: The Formation of North Korea, 1945-1960 (London: Hurst & Company, 2002); Balázs Szalontai, Kim Il Sung in the Khrushchev Era: Soviet-DPRK Relations and the Roots of North Korean Despotism, 1953-1964 (Washington, DC: Woodrow Wilson Center Press; Stanford, CA: Stanford University Press, 2005);下斗米伸夫:《莫斯科与金日成–冷战中的北朝鲜(1945-1961)》(东京:岩波书店,2006),此书有俄文译本。

4 中国著名的中朝关系史专家杨昭全在香港出版的三卷本《金日成传》(香港:香港亚洲出版社,2010)大概是该领域唯一一本中文著作,其中使用了大量中文档案文献。但遗憾的是关于1950年代这段历史的叙述,运用的史料既不充分,也不规范。

5 由于篇幅限制,〈金日成走上权力顶峰〉按时间顺序分为五个专题:“在党内排除异己”;“八月事件”;“应对中苏共同干预”;“毛泽东转变对朝方针”;“志愿军撤离北朝鲜”。五篇文章陆续在《二十一世纪》双月刊(香港中文大学.中国文化研究所)上发表。

6 关于朝鲜劳动党组建及苏联移交权力的详细过程,参见沈志华:〈苏联与北朝鲜政权的建构(1945-1949)〉,《俄罗斯东欧中亚研究》,2015年第3期,页22-32。

7 关于朝鲜劳动党内各派的由来,参见沈志华:〈试论八十八旅与中苏朝三角关系–抗日战争期间国际反法西斯联盟一瞥〉,《近代史研究》,2015年第4期,页4-16;〈苏联与北朝鲜政权的建构(1945-1949)〉,页22-32。不过,这里需要声明,劳动党内这些派别的划分和称呼,都是研究者的习惯用语,笔者借用这些称呼只是为了行文方便。实际上,如果从是否有组织活动的角度看,除了南方派以外,所谓“延安派”、“苏联派”都称不上是一个“派别”,他们基本上都是个人行为,与原来朝鲜共产党内各派开展有组织活动的情况完全不同,与南方派的组成也有很大差别。延安派虽以1956年“八月事件”而为人熟知,但其实参与者并非都是来自中国的朝鲜干部。

8 什特科夫(Т. Ф. Штыков)致斯大林(Й. В. Сталин)电,1949年10月4日,俄罗斯联邦总统档案馆(АПРФ),ф.43, оп.1, д.346, л.59。

9 什特科夫致葛罗米柯(А. А. Громыко)电,1950年9月21日,俄罗斯联邦国防部中央档案馆(ЦАМОРФ),ф.5, оп.918795, д.125, л.86-88。

10 金日成:〈在平壤市庆祝八.一五解放六周年大会上的报告〉(1951年8月14日),载《金日成著作集》,第六卷(平壤:外国文出版社,1981),页376-80。

11、13 金学俊著,张英译:《朝鲜五十七年史》(2005),未刊,页214-15;216。

12 参见沈志华:〈试论朝鲜战争期间的中朝同盟关系〉,《历史教学问题》,2012年第1期,页4-16。

14 金日成:〈党在组织上和思想上的巩固是我们胜利的基础〉(1952年12月15日),载《金日成著作集》,第七卷(平壤:外国文出版社,1981),页358-61。后来出版的《朝鲜劳动党简史》证明,这些话就是针对朴宪永讲的。参见朝鲜劳动党中央委员会党史研究所编:《朝鲜劳动党简史》(北京:人民出版社,1986),页359。

15 《北韩全书》,上卷,页259。

16 Dae-sook Suh, Kim Il Sung, 130-34.

17 中共中央对外联络部二局编:《朝鲜劳动党历届中央全会概况》(1981),未刊,页12-14。

18、42 中共中央对外联络部编:《朝鲜革命资料》,第二辑(1951),未刊,页46-48。

19、24 毛泽东接见苏共中央代表团谈话记录,1956年9月18日,未刊。

20 Dae-sook Suh, Kim Il Sung, 134-36. 关于审判朴宪永的详细经过和文件,参见金南植、沈之渊编著:《朴宪永路线批判》(首尔:图书世界出版社,1986),页459-535。

21 Dae-sook Suh, Kim Il Sung, 128-30;金学俊:《朝鲜五十七年史》,页216-21。

22、39 彼得罗夫(А. М. Петров)给莫洛托夫(В. М. Молотов)的报告,1956年3月17日,俄罗斯联邦对外政策档案馆(АВПРФ),ф.5446, оп.98, д.721, л.203-204。

23 参见沈志华:〈苏联与北朝鲜政权的建构(1945-1949)〉,页22-32。

25 参见沈志华:〈同命相连:朝鲜共产党人融入中共的历史过程(1919-1936)〉,《社会科学战线》,2015年第2期,页68-85。

26 金日成:〈目前形势和当前任务〉(1950年12月21日),载《金日成著作集》,第六卷,页169-71;《朝鲜革命资料》,第二辑,页46-48。在中文版著作集中,点名批评武亭的内容被删除了。这部分内容可以在早期出版的朝文本中看到。参见金日成:〈目前形势和当前任务〉(1950年12月21日),载《金日成选集》,第三卷(平壤:朝鲜劳动党出版社,1954),页139-40。

27 《朝鲜革命资料》,第二辑,页46-48;Dae-sook Suh, Kim Il Sung, 122-23;金学俊:《朝鲜五十七年史》,页201。

28 《中央日报》特别采访团:《朝鲜民主主义人民共和国秘录》,上卷,页147;《金日成回忆录:与世纪同行》,第八册(平壤:外文出版社,1998),页353;笔者采访金忠植记录,太原,2010年2月17日。金忠植1956年8月逃亡中国前任劳动党平壤市组织部部长。

29 中国人民志愿军入朝后,金日成规定朝鲜干部不得私下与中国人接触。因为朴一禹经常向志愿军通报情况,徐辉与负责停战谈判的中国外交部副部长李克农过从甚密,金日成曾大发雷霆。笔者采访柴成文记录,北京,2000年9月12日;笔者采访金忠植记录。

30 笔者采访金忠植记录;Син Се Ра Политическая борьба в руководстве КНДР в 1953-1956 гг.: причины и динамика// Проблемы Дальнего Востока, No.3, 2009, c.124;徐龙男:〈延边籍朝鲜人民军退伍军人采访录〉,《冷战国际史研究》,第七辑(2008年冬季号),页268;军事科学院军事历史研究部:《抗美援朝战争史》,第三卷(北京:军事科学出版社,2000),页269。

31 金学俊:《朝鲜五十七年史》,页213;李钟奭:《北韩-中国关系(1945-2000)》(首尔:图书出版中心,2000),页200。

32 彼得罗夫与朴.伊拉里翁.德米特里耶维奇(Пак Илларион Дмитриевич,苏籍朝鲜人,朴是姓氏)谈话纪要,1955年3月31日,俄罗斯国家当代史档案馆(РГАНИ,以下简称当代史档案馆),ф.5, оп.28, д.314, л.192。

33 金日成:〈党在组织上和思想上的巩固是我们胜利的基础〉,页355-56。后来金日成点名批判朴一禹,使用的就是“个人英雄主义”这一类词。参见金日成:〈关于社会主义革命现阶段党和国家工作中的几个问题〉(1955年4月4日),载《金日成著作集》,第九卷(平壤:外国文出版社,1982),页251-53。

34 军事科学院军事历史研究部:《抗美援朝战争史》,第三卷,页394。

35 笔者采访金忠植记录。后来朴一禹的罪名之一就是“里通外国”。

36 金日成:〈关于社会主义革命现阶段党和国家工作中的几个问题〉,页247-54;彼得罗夫与朴.伊拉里翁.德米特里耶维奇谈话纪要,1955年4月5日,当代史档案馆,ф.5, оп.28, д.314, л.197。

37 彼得罗夫、比亚科夫(И. С. Бяков)与宋晋发谈话纪要,1955年4月6日,当代史档案馆,ф.5, оп.28, д.314, л.202-203;笔者采访金忠植记录;Andrei Lankov, Crisis in North Korea: The Failure of De-Stalinization, 1956 (Honolulu: University of Hawai’i Press, 2004), 35-36。

38 朝鲜劳动党十二月中央全会关于朴一禹反党活动的决议,1955年12月3日,俄罗斯联邦对外政策档案馆,ф.5446, оп.98, д.721, л.205-10;金日成在朝鲜劳动党十二月全会的讲话,1955年12月3日,当代史档案馆,ф.5, оп.28, д.411, л.22-42。

40 参见伊万诺夫(В. И. Иванов)日记,1956年5月18日,当代史档案馆,ф.5, оп.28, д.410, л.173-75。

41 《北韩总鉴(1945-1968)》,页173-74。

43 金日成:〈关于党组织在组织工作中的几个缺点〉(1951年11月1日),载《金日成著作集》,第六卷,页415-21;金学俊:《朝鲜五十七年史》,页212-13;李钟奭:《北韩-中国关系(1945-2000)》,页200;《北韩总鉴(1945-1968)》,页173-74;Dae-sook Suh, Kim Il Sung, 124-25。

44 《朝鲜劳动党历届中央全会概况》,页12-14。关于许嘉谊的死因,目前还有很大争论。事实上,许多人相信许嘉谊是被暗杀的。参见Andrei Lankov, Crisis in North Korea, 17;李钟奭:《北韩-中国关系(1945-2000)》,页200;金学俊:《朝鲜五十七年史》,页213。但笔者以为,许嘉谊既已失势,又无组织活动,从逻辑上讲似乎没有必要再组织对他的暗杀。

45 Ланьков А. Н. Возникновение и деятельность “советской группировки”//Восmок, 2003, No.1, c.112.

46 《朝鲜劳动党历届中央全会概况》,页12-16;〈朝鲜劳动党中央三月全会 通过关于组织问题的决定〉,《人民日报》,1954年3月27日,第4版。

47 参见沈志华:〈苏共二十大、非斯大林化及其对中苏关系的影响–根据俄国最近披露的档案文献〉,《国际冷战史研究》,第一辑(2004年冬季号),页28-70。

48 彼得罗夫、比亚科夫与宋晋发谈话纪要,1955年4月6日,当代史档案馆,ф.5, оп.28, д.314, л.200-207;菲拉托夫(С. Н. Филатов)与朴昌玉谈话纪要,1956年3月12日,当代史档案馆,ф.5, оп.28, д.410, л.73-85;伊万诺夫日记,1955年12月7日,当代史档案馆,ф.5, оп.28, д.412, л.6-20;菲拉托夫与朴永彬谈话纪要,1956年2月25日,当代史档案馆,ф.5, оп.28, д.412, л.75-83。

49 伊万诺夫日记,1955年12月29日,当代史档案馆,ф.5, оп.28, д.412, л.102-103;菲拉托夫与朴永彬谈话纪要,1956年2月25日。

50 鲁缅采夫(С. Румянцев)关于朝鲜劳动党情况的报告,1956年4月5日,当代史档案馆,ф.5, оп.28, д.410, л.57-67;菲拉托夫与朴永彬谈话纪要,1956年2月25日;伊万诺夫日记,1956年1月25日,当代史档案馆,ф.5, оп.28, д.412, л.122-26。

51 菲拉托夫与朴昌玉谈话纪要,1956年3月12日。

52 菲拉托夫与朴永彬谈话纪要,1956年2月25日;Син Се Ра Политическая борьба в руководстве КНДР в 1953-1956 гг., c.125-28。

53 “运动”这一说法,参见鲁缅采夫关于朝鲜劳动党情况的报告,1956年4月5日。

54 金日成在朝鲜劳动党十二月全会的讲话,1955年12月3日;萨姆索诺夫(Г. Е. Самсонов)关于朝鲜劳动党中央十二月全会的报告,1956年1月4日,当代史档案馆,ф.5, оп.28, д.411, л.14-19;《朝鲜劳动党历届中央全会概况》,页18-19;伊万诺夫日记,1955年12月4日,当代史档案馆,ф.5, оп.28, д.412, л.3-6。

55 伊万诺夫日记,1955年12月20、22日,当代史档案馆,ф.5, оп.28, д.412, л.94-99。

56 伊万诺夫日记,1955年12月29日;菲拉托夫与朴昌玉谈话纪要,1956年3月12日;菲拉托夫与朴永彬谈话纪要,1956年2月25日;萨姆索诺夫关于朝鲜劳动党中央十二月全会的报告,1956年1月4日,当代史档案馆,ф.5, оп.28, д.411, л.18-19。

57 菲拉托夫与朴永彬谈话纪要,1956年2月25日;菲拉托夫与金承化谈话纪要,1956年3月5日,当代史档案馆,ф.5, оп.28, д.412, л.128-32;菲拉托夫与朴昌玉谈话纪要,1956年3月12日。

58 比亚科夫与郑律谈话纪要,1956年4月5日,当代史档案馆,ф.5, оп.28, д.410, л.126-28。

59 《劳动新闻》,1952年4月15日特刊。参见冰蔚等译:《金日成将军传略》(北京:世界知识出版社,1952)。中译本注明译自1952年4月10日《劳动新闻》特刊,有误。实际上,1952年4月10日《劳动新闻》只是发表了有关刊出《传略》的消息,而全文是在4月15日作为特刊发表的。

60 详见中国外交部档案馆,117-00312-01、117-00312-03、117-00312-04等卷宗。

61 金学俊:《朝鲜五十七年史》,页215-16;比亚科夫与郑律谈话纪要,1956年4月5日。

62 鲁缅采夫关于朝鲜劳动党情况的报告,1956年4月5日;萨姆索诺夫与奇石福谈话纪要,1956年5月31日,当代史档案馆,ф.5, оп.28, д.410, л.199-223。

63 李相朝给朝鲜劳动党中央的信,1956年10月5日,当代史档案馆,ф.5, оп.28, д.410, л.233-95;鲁缅采夫关于朝鲜劳动党情况的报告,1956年4月5日。

64 由于该文的副标题是“对党的宣传鼓动工作人员的讲话”,很多研究者认为这是在一次宣传工作会议上的讲话(如Син Се Ра Политическая борьба в руководстве КНДР в 1953-1956 гг., c.128-29)。但是仔细查阅原文,金日成讲到他的听众都参加了“昨天的会议”,而朴昌玉对苏联使馆说,中央全会扩大会议在27至29日召开,参加者超过四百人(菲拉托夫与朴昌玉谈话纪要,1956年3月12日)。由此可以判断,这个讲话就是在这次会议上发表的。

65、82 Andrei Lankov, Crisis in North Korea, 40-41; 20-21.

66 〈在朝鲜劳动党第四届中央委员会第二次扩大全会上 金日成同志作关于苏共二十二大的报告〉,《人民日报》,1961年12月1日,第3版。

67 参见〈朝《劳动新闻》纪念劳动党二届五中全会十周年〉,《人民日报》,1963年1月3日,第4版。黄长烨回忆了他在1961年与金日成讨论“主体”思想的经过。参见黄长烨:《我所看见的历史真理》,页133-40。

68 参见沈志华:《斯大林与铁托–苏南冲突的起因及其结果》(桂林:广西师范大学出版社,2002);Волокитина Т.В. и др. Москва и Восточная Европа, Становление политических режимов советского типа (1949-1953): Очерки истории, Москва: РОССПЭН, 2002, c.248-300;刘少奇:〈论国际主义与民族主义〉,《东北日报》,1948年11月8日,第1版。

69 沈志华:〈一九五六年十月危机:中国的角色和影响–“波匈事件与中国”研究之一〉,《历史研究》,2005年第2期,页119-43。

70 详见卡德尔(Edvard Kardelj)著,李代军等译:《卡德尔回忆录(1944-1957)》(北京:新华出版社,1981),页160-62;伍修权:《回忆与怀念》(北京:中共中央党校出版社,1991),页297。

71、72 金日成:〈关于在思想工作中克服教条主义和形式主义,确立主体〉(1955年12月28日),载《金日成著作集》,第九卷,页397-407;407-408。

73、76 菲拉托夫与朴义琓谈话纪要,1956年1月24日,当代史档案馆,ф.5, оп.28, д.412, л.66-69。

74 苏联外交部情报委员会的一份报告指出,到1956年初,共有196名苏籍朝鲜人在朝鲜党和国家的领导岗位工作。参见鲁缅采夫关于朝鲜劳动党情况的报告,1956年4月5日。

75 菲拉托夫与朴义琓谈话纪要,1956年1月24日、2月21日,当代史档案馆,ф.5, оп.28, д.412, л.66-77;菲拉托夫与金承化谈话纪要,1956年3月5日。

77、81 维诺格拉多夫(И. Виноградов)和谢尔巴科夫(Л. А. Шербаков)给苏共中央的报告,1956年2月2日,当代史档案馆,ф.5, оп.28, д.412, л.63-65。

78 伊万诺夫日记,1956年1月13日,当代史档案馆,ф.5, оп.28, д.412, л.109-16。

79 截至1956年4月,向苏联使馆提出申请退出苏联国籍的共有96人(外加其家属95人),表示希望拥有双重国籍的有27人。参见伊万诺夫日记,1956年4月10日,当代史档案馆,ф.5, оп.28, д.410, л.117-18。

80 萨姆索诺夫关于朝鲜劳动党中央十二月全会的报告,1956年1月4日,当代史档案馆,ф.5, оп.28, д.411, л.14-21;鲁缅采夫关于朝鲜劳动党情况的报告,1956年4月5日。

83 库尔久科夫(И. Ф. Курдюков)致波诺马廖夫(Б. Н. Пономарев)函,1955年4月7日,当代史档案馆,ф.5, оп.28, д.314, л.48-50;另参见伊万诺夫日记,1956年1月27至29日,当代史档案馆,ф.5, оп.28, д.412, л.126-27。关于战争纪念馆的说法是真实的,笔者2006年到平壤参观时专门去看过,情况依然如此。

84 驻朝使馆1954年工作总结,1955年1月,中国外交部档案馆,118-00524-05,页62-68;驻朝使馆1956年交际工作计划,1956年3月21日,中国外交部档案馆,117-00479-03,页10-12。

85 韩念龙主编:《当代中国外交》(北京:中国社会科学出版社,1988),页497。

86 驻朝使馆1954年工作总结,页62-68;驻朝使馆1954年交际工作总结,1955年3月23日,中国外交部档案馆,117-00372-01,页3-5。

87 库尔久科夫致波诺马廖夫函,1955年4月7日。


金日成走上权力顶峰第二篇,原题《八月事件》

$
0
0

朝鲜劳动党八月全会:东方的“匈牙利事件”

军事 alvin 6个月前 (08-25) 1298℃ 0评论
1956年发生的朝鲜劳动党“八月事件”长期不为人知,究其原因,一则当时危机很快就平息下来,没有造成重大影响,二则事后各方都对此缄默不语,很少对外人谈起,三则有关的档案文献一直秘密封存,研究者很难了解实情。实际上,这次事件在朝鲜劳动党历史和中朝关系史中都是一件大事,甚至在国际共运史上也是值得书写一笔的。苏共二十大的召开,特别是赫鲁晓夫推动的非斯大林化运动,引发了50年代中期社会主义阵营及国际共产主义运动中一场大动荡,随后发生的1956年波兹南事件、匈牙利事件,1957年中国的反右运动和苏联的反党集团事件,都对所在国的社会发展道路及社会主义阵营内部关系产生了极大影响。同期在朝鲜发生的“八月事件”,就其对国内的震动特别是中朝关系的影响而言,丝毫不亚于上述历史事件,而且从当时的情况看,很有可能演变成一次东方的“匈牙利事件”。

1 非斯大林化与劳动党三大

苏共二十大因推出非斯大林化而闻名世界。赫鲁晓夫首先在政治报告中提出要重建和加强 “列宁主义的集体领导原则”,并严厉“谴责个人崇拜”,继而召开秘密会议,亲自做《关于个人崇拜及其后果》的长篇讲演。二十大为共产党国家提供了一种改弦易辙的可能性,一个摆脱斯大林模式束缚的历史机会。然而,赫鲁晓夫的惊人之举却在共产党世界引发了一场大地震。

对于金日成来讲,苏共二十大的冲击波是灾难性的。批判个人崇拜的消息不胫而走,而且与一些朝鲜党内干部及社会上知识分子的“思想火花”产生了碰撞,大家开始进一步思考朝鲜自己的问题。 金日成既没有斯大林数十年领导革命的资历,更没有斯大林那样万众追随的威望,赫鲁晓夫在苏联发起对斯大林个人崇拜的批判,简直就像是在朝鲜抛出了一篇声讨金日成的檄文。这不仅仅是因为斯大林成就了金日成,也不仅仅是因为金日成把“斯大林万岁”的口号喊得最响,最重要的是,几年来,金日成完全是效仿斯大林的做法,在朝鲜大树个人权威,标榜自己,在党内大开杀戒,排除异己。党内南方派、延安派和莫斯科派主要干部相继遭到清洗。 他的确得罪了很多人,在劳动党干部中积怨甚深。现在莫斯科号令批判个人崇拜,岂能不让金日成感到万分紧张。

其实,早在1955年针对苏联籍朝鲜干部开展批判的时候,金日成就担心受到莫斯科的干预,对苏联人避而远之。可能是出于一种不好的预感,他甚至在政治委员会上否定了朴正爱的建议,以访问东德为由拒绝率代表团出席苏共二十大。 而后来出席苏共二十大的苏联卫星国党的代表团,除了朝鲜劳动党,都是由第一把手率领的。 金日成已经意识到他与莫斯科之间有了一定距离。

苏共二十大召开的时候,金日成在平壤如坐针毡。除了秘密报告,在大会的公开报告中,赫鲁晓夫和米高扬谈到了个人崇拜问题,米高扬甚至点名批评斯大林的著作。

为了统一全党的思想,劳动党中央向党内所有机构和组织下发一封秘密信件,专门讲述有关赫鲁晓夫秘密报告的一些问题,其基调是“苏共二十大所揭露的苏共本身所具有的那些错误在朝鲜劳动党的活动中并不占有任何地位”。信中多次强调,集体领导原则是朝鲜劳动党在自身活动中所坚守的最高原则,朝鲜劳动党中央从来也没有放弃过这一原则。关于苏联出现过的个人崇拜现象,在朝鲜只是与朴宪永有关。至于党的思想工作中的缺陷,就是教条主义和形式主义,信中特别激烈地抨击了一些人迷信外国的奴性思想。

金日成还在一次内阁会议上发表了2个小时的激情讲演,严厉指责文化部门在宣传中忽视了朝鲜的民族特点,电影里一味反映的都是苏联和其他外国的东西。金日成还谴责一些人怀疑党的政策的正确性,胡说人民生活水平低下,闭眼不看朝鲜取得的巨大成就,而这些成就是“社会主义阵营许多其他国家无法取得的”。 在此期间,朝鲜党和政府想方设法封闭来自苏联的消息,消除苏联的影响,以避免非斯大林化的“瘟疫”传播。根据中央的指示,撤销了郡级朝苏文化协会及其印刷厂;从各剧院的演出节目中取消了苏联艺术家的表演;苏联的朝鲜语广播节目从每天4次减少到2次;关闭以俄语专业为主的外语学院,将学生转入金日成大学;所有大学缩减俄语授课的时间,而4-5年级学生的俄语课程则全部停止。

金日成甚至想到了对朴宪永执行死刑的问题。朝鲜曾两次向苏联国家安全总顾问了解苏联对执行朴宪永死刑问题的看法,大概是苏方的答复不明确或朝鲜人不满意,4月19日,金日成亲自到苏联使馆向伊万诺夫大使询问。伊万诺夫解释说,苏联检察机关认为,不应该执行对朴宪永的死刑。理由是,朴宪永在政治上已经失败,对他的宣判也过去了很长时间,现在突然执行死刑,可能会引起国内外的不良反应。金日成听后,“显得不安和恼怒起来”。他态度强硬地说,就目前的局势来说,应该执行对朴宪永的死刑。苏联检察机关并没有介入朴宪永案件的审理,有人去问苏联顾问的意见,那只是个人行为。对朴宪永的审判没有任何不妥,朝鲜人民一致赞成执行判决。如果苏联检察机关有不同意见,朝鲜劳动党中央政治委员会将再行讨论这个问题。 这件事情的结果尚无史料说明,但金日成这样提出问题,很可能是担心在社会和党内思想如此动荡的情况下,朴宪永会死灰复燃。当然,要想稳定局面,最重要的还是尽快召开全国代表大会,不仅解决思想问题,还要解决组织问题。

1956年4月23日,朝鲜劳动党第三次全国代表大会召开。金日成在大会上所作的中央工作总结报告洋洋万言,基调如同以前的党内文件,还是对成就重装浓墨,对缺点轻描淡写,党的工作原则是集体领导,个人崇拜问题只发生在朴宪永身上,今后思想战线的主要任务是批判教条主义和形式主义等等。 除了金枓奉的发言,所有报告人基本上都是“自吹自擂”,“报喜不报忧”。 整个大会沉浸在一片歌功颂德声中,正如苏共中央代表团团长勃列日涅夫在给莫斯科的报告中所说,会议的大部分发言都是夸夸其谈,内容空洞,完全是华丽辞藻的堆砌。刚刚进入中央政治委员会的崔庸健和朴金喆在发言中高度评价劳动党,明显地暗示其成就高于苏联共产党,还说朝共中央不仅没有忽视集体领导的原则,而是相反,“成功地发挥了集体领导的作用”。教育相韩雪野的发言则“流露出民族主义腔调和对金日成个人崇拜的无限吹捧”。 做到这一点很容易,因为会前已有充分准备。金日成本人及其支持者在多次会议和谈话中给大会发言定了调子,统一口径,对有不同意见的干部则施加压力,进行威胁。大会代表的所有发言稿,事先都必须经过中组部和中宣部的详细审查,并不经作者同意进行任意修改。大会期间,驻苏大使李相朝曾两次给大会主席团递条子,建议讨论劳动党内部的个人崇拜问题。中央副委员长金昌满便找其谈话,指责他在政治上太不成熟,崔庸健等人还以撤销职务相威胁。在政治上颇感失意的朴昌玉准备在大会上发言,检讨自己的错误,但遭到拒绝,理由是不能在兄弟党面前显示劳动党内部的分歧。 建设相金承化的发言稿也因审查没有通过而退还本人。 大会期间,朝鲜报刊,首先是《劳动新闻》,对于转载《真理报》和《人民日报》批评斯大林个人崇拜的编辑部文章实行了严格限制。

代表大会及随后召开的中央全会选举了朝鲜劳动党新的中央机构和领导人:委员长金日成,副委员长崔庸健、朴正爱、朴金喆、郑一龙、金昌满,常务委员会(原政治委员会)委员11人,即金日成、金枓奉、崔庸健、朴正爱、金一、朴金喆、林海、崔昌益、郑一龙、金光侠、南日,候补委员4人,即金昌满、李钟玉、李孝淳、朴义琓。与1948年3月第二届中央最高领导机构相比,中央常务委员会已经完全是金日成的“家天下”了。11名常委中5人来自游击队派,其余人员中朴正爱和南日早已加入金日成派系,郑一龙也有类似的名声。只有延安派的金枓奉和崔昌益在政治上比较独立。候补常委中,李孝淳属游击队派,李钟玉是新提拔的技术官僚,金昌满虽来自中国,却是早已得到金日成吹鼓手的恶名,只有苏籍朝鲜人朴义琓是中立人物。新中央委员会的人数变化不大,只增加了4名,共71人,但显示了权力转移的人员结构却发生了重大变化。原中央委员会中游击队派8人,除去世的金策和姜健外,全部保留,又新增加了5人(崔庸健、崔贤、李孝淳、俞京洙、李英镐),共11人。原中央委员会里苏籍朝鲜干部14人,只保留了4人(朴昌玉、方学世、金承化和韩一武),也新增5人(南日、崔宗学、许彬、朴义琓和金斗三),共9人。值得注意的是,其中方学世和南日已成为金日成的心腹。中央委员会中延安派干部的人数变化不大,从原来的17人增加到18人,但替换率也很高,约50%。武亭、朴一禹、金雄、朴孝三等老干部都被逐出中央委员会,而新补的中央委员,除了徐辉、尹公钦外,大多是1945年以后才提升上来的新干部。在其余的33名中央委员中,只有朴正爱、韩雪野和吴琪燮属国内派老干部(前二人早已归顺金日成),还有7人具有南方背景,剩下的都是无名之辈或纯粹的新人。 总体看来,虽然表面上在中央委员会里党内原来各派干部都有一定的比例,但实际上情况已远非昔日可比。一则很多人是因为投靠了金日成其职位才得以保留或升迁的,二则大批得到提拔的新干部无论其出身何处,都是在金日成的光环下成长起来的。

南日

金日成的心腹南日将军

这个结果金日成当然非常满意。大会结束以后,金日成突然改变了态度,开始安抚苏籍朝鲜干部。金日成亲自或委托朴正爱等人找他们谈话,征求意见,并表示要改变对苏籍朝鲜干部的错误做法;与此同时,在安排内阁各省领导干部的考虑中,有意把一些位置留给来自苏联的干部。这样做的目的,一方面是为了稳定人心,让他们安心工作。因为金日成了解到,劳动党三大以后,包括内阁相和副相在内的很多苏籍朝鲜干部感到压抑,心情抑郁,无法开展工作,并纷纷要求回到苏联,加入了朝鲜国籍的人也颇为后悔。 另一方面,更重要是,金日成希望以此向莫斯科传递一个表示友好的信息,以平息苏联的不满情绪。因为金日成下一个目标就是转向经济建设,开始着手实行三大提出的国民经济第一个五年计划,而要开始这项工作,首先就需要苏联提供巨大的经济技术援助。实际上,在大会结束的第二天,金日成就率领主要领导成员拜访勃列日涅夫,并进行了长达5个小时的会谈。会谈中,金日成明确表示朝鲜劳动党和政府打算再次请求苏联在经济建设中给予援助。 访问苏联和其他欧洲民主国家的时间就定在今年的6-7月。 此时,一心谋求经济援助的金日成可能忽略了一件事:党内的政治斗争其实尚未结束。

2 反对派发起党内政治斗争

在三大的总结报告中,金日成充满信心地宣布,恢复和发展战后国民经济“三年计划的全部任务一定会提前或超额完成”,并提出了“更加辉煌”的第一个五年计划(1957-1961):与1956年相比,到计划末年的工业产量增长目标是,钢2-2.5倍,钢材2.5-3倍,煤炭0.7倍以上,布匹0.5-1倍,发电量达到85亿度,年度产量为化肥40万吨,水泥100-150万吨。 要实现这些宏伟的目标,朝鲜只能再次求助于社会主义同盟国家,而在金日成的心目中,正如他在一次中央全会上谈到的,朝鲜可能指望得到援助的国家只有3个,即苏联、民主德国和捷克斯洛伐克。 6月1日金日成率团出发后,内阁副相崔昌益向苏联大使表示,朝鲜政府代表团对访问苏联和其他人民民主国家“寄予厚望”,希望能给予朝鲜必要的援助。 但金日成此行必定要失望,因为他不了解,此时苏联和许多东欧国家都对朝鲜不满,也没有准备再像3年前那样积极提供帮助。

早在1955年初苏联驻朝使馆就注意到,在朝鲜劳动党通过的关于党和国家现阶段基本任务的指导性文件中,没有按照莫斯科的意见致力于和平统一,而仍然把“解放南朝鲜人民”和“消灭南朝鲜亲美、亲日地主集团”作为实现祖国统一的途径。 在1956年3月朝鲜劳动党为三大准备的党章草案中,继续反映出这种倾向,以至苏联使馆不得不对此提出修改意见:删除原文中“美国的”和“亲美的”以及“从军事上加强革命民主的基础”等词语,以免“授人以柄”,“给人留下这样的印象,即朝鲜劳动党为自己所确定的任务是带有军事性质的”。

勃列日涅夫对金日成在三大的报告很不满意,他给苏共中央的报告指出:关于苏联和其他国家对朝鲜的经济援助,“报告中没有任何具体内容谈到这一点” 苏联大使伊万诺夫也认为,该报告的“严重缺点在于只字不提苏联、中国和社会主义阵营其他国家在战后恢复和发展朝鲜国民经济中给予的帮助,以及这些国家无偿援助朝鲜人民所支付的大量资金”。 保加利亚驻朝大使戈利格洛夫抱怨说,朝鲜人从来不说实话,并在很多重大问题上对兄弟国家外交使团“严格保密”。 至于民主德国,驻朝大使费舍尔在与苏联大使交谈时说,朝鲜代表团打算向民主德国提出提供贷款和日用商品的要求,他担心答应这些要求后,朝鲜人又会提出“令双方都不愉快的新问题”,况且他们自己现在还需要苏联的援助,再向朝鲜提供新的援助“是有一定难度的”。

金日成这次出国,行走国家多(苏联、东欧及蒙古共9国),出访时间长(6月1日至7月19日),但收效甚微。根据东德驻朝使馆的报告,朝鲜代表团此行得到的援助包括:苏联提供3亿卢布的无偿物资援助,并将到期债务延长2年偿还;民主德国提供轧钢机数台;罗马尼亚无偿提供价值2500万卢布的货物,外加60辆拖拉机和10辆卡车;捷克斯洛伐克只答应将到期贷款的偿还期延至1960年,并许诺尽快提供1954年已答应的5000万卢布的产品和设备;保加利亚同意追加3000万卢布的物质援助及其运费;匈牙利只保证750万卢布的无偿援助;阿尔巴尼亚咬牙答应无偿供给1万吨沥青;蒙古则援助8万头牛羊和5000吨谷物。 除了牛羊和沥青等实物没有计价,以上八国向朝鲜真正提供的新的无偿援助最多不超过4亿卢布,波兰没有提供任何援助。这与恢复及三年计划时期苏联和东欧国家向朝鲜提供22亿卢布的无偿援助相比,差距甚大,与五年计划的宏伟目标相比,更是杯水车薪。实际上,苏联此时考虑给予朝鲜的,不是经济上的援助,而是政治上的帮助。

关于苏联领导人在莫斯科与金日成会谈的详细情况,俄国的有关档案尚未解密。 不过,从一些间接材料看,可以确认此事的确存在。金日成乘火车这次出访,6月4日到达莫斯科,几天后去东欧数国,7月6日又返回苏联,直到12日离开莫斯科。在此期间,6月19日,苏联副外长库尔久科夫接见了李相朝大使,并向他转交了接待朝鲜代表团的计划草案。在会谈中李相朝提出,如果这次两国领导人会谈除经济问题外,还有党的和政治方面的内容,他建议应该让代表团中的劳动党党员都参与讨论,以便使更多的朝鲜领导人了解苏联的建议和意见,而这一点对帮助金日成改正错误十分重要。 此外,9月10日李相朝与苏共中央书记波诺马廖夫谈话时透露,苏共中央在7月曾与金日成、朴正爱、南日举行会谈。 9月18日米高扬在北京与毛泽东会谈时提到,金日成在莫斯科的时候,苏共中央领导人与他谈过一次话,苏共中央联络部也同他讨论了一些具体问题。波诺马廖夫插话说,金日成当时表示接受我们的意见和批评,将在今后工作中改正错误。 还有,1960年5月21日金日成访问北京时对毛泽东说,他在莫斯科的时候,赫鲁晓夫向他提出了3个问题:在朝鲜没有传达苏共二十大决议;党的书记和首相应该分开(担任);搞好与苏籍朝鲜干部的团结。 这些材料尽管零散、粗略,但由此可以做出判断,苏联领导人(很可能就是赫鲁晓夫本人)与金日成进行了会谈,并对他提出批评,而金日成表示接受苏共的意见,时间应在1956年7月上旬。这次会谈,特别是其内容的泄露,对于朝鲜党内政治斗争的重启,发挥了关键性作用。

金日成悻悻回国,却遇到了更麻烦的事情——党内反对派正在酝酿一场直接针对他的领导地位的风暴。金日成一定会想到党内有人对他不满,也可能会估计到有人在暗中反对他,但没有想到的是谁会站出来向他挑战。从1954年底到1956年初党内的斗争情况看,基本上针对的都是苏籍朝鲜干部,因为那时南方派已不复存在,延安派的实力人物也早已离开权力中心,而金枓奉只是一个不问世事的象征性代表,所以此时如果有人跳出来,应该是莫斯科派的干部,而苏共二十大的冲击波恰好就是他们的动力。 但金日成万万没有想到,最初出来活动的竟是原来延安派的干部,而且是他在打击苏籍朝鲜干部时利用过的人——崔昌益。

崔昌益是延安派的元老,1946年8月北朝鲜劳动党成立时就是政治委员会委员,1948年9月朝鲜政府成立又担任财政部长,后升任内阁副首相,在三大中央常委中排名第八。从崔昌益在党内地位稳中有升的情况看,应该是得到金日成赏识的,特别是他又在批判苏籍朝鲜干部的运动中为金日成立下汗马功劳。 金日成与崔昌益的矛盾起于何时,现在看不到史料,俄国档案中唯一的记载是,三大开过以后,在5月29日的中央常委会议上,金日成对崔昌益有一番评议,使他感到遭受了侮辱。崔昌益对朴义琓倾诉说,他无论如何不能忍受现在的处境,与其在党内拥有一定地位,但内心深处却感到自己是不被需要的人,还不如去死。 根据现有的材料判断,很可能是金日成过河拆桥,因为去苏联访问前要做出对苏籍朝鲜干部的友好姿态,把崔昌益推出来当替罪羊。

金日成刚一离开平壤,6月5日,崔昌益就来到苏联使馆。在与伊万诺夫的谈话中,崔吞吞吐吐地表示,希望苏联领导人在与金日成会谈时能涉及党和政府领导的政治问题,因为关于朝鲜的集体领导制是否得到了充分发展,目前是有不同看法的。伊万诺夫看出崔昌益有话要说,约他6月8日再到自己住所见面。 6月7日崔昌益通过金承化告诉苏联大使,会谈期间不要有翻译在场,只有金承化可以参加。 在6月8日的单独会见中,崔昌益详细讲述了他对朝鲜党和国家领导层出现的不健康情况的看法:领导干部的选拔和任命存在着任人唯亲的路线和派别之争;党的领导者(显然是指金日成)不愿承担责任,把一切组织工作的过失都推给许嘉谊;对苏籍朝鲜干部许嘉谊、朴昌玉的批判和斗争是不公正的;现在中央常委会的干部大多是素质底下、经验不足、阿谀奉承之辈;党内不能正常开展批评和自我批评,在党的会议上不能畅所欲言;朝鲜领导人从来不提苏联在解放朝鲜中的作用,以批判教条主义和形式主义作掩护取消苏联文化,等等。最后,崔昌益希望苏共中央和苏联政府能向金日成提出必要的建议。 这显然是一种试探。几乎所有朝鲜干部都知道,只有苏联的意见才能促使金日成改正错误,没有莫斯科的表态,所有对金日成的批评都无济于事。

由于不了解莫斯科的态度,反对派没有采取进一步行动,平壤依然平静如水。此时,莫斯科召伊万诺夫大使回国(很可能就是商议苏联领导人与金日成会晤的一事)。临走前,伊万诺夫于6月19日特意拜访了正在朝鲜主持工作的崔庸健,询问有何事情向朝鲜代表团转达。崔庸健回答,这段时间没有发生任何重大事情,一切都按照金日成出国前夕的指示在进行。 如果上述关于7月上旬苏联领导人会见并批评金日成的判断正确,那么接下来的合理推论就是,李相朝把这个消息传递给了在朝鲜境内的老战友,于是,反对派干部在7月中旬采取了进一步更为明确的政治行动。

根据一份十分重要但尚有争议的俄国解密档案,1956年7月14日,建筑材料局局长李弼奎来到苏联大使馆。李弼奎也是延安派老干部,他自我介绍说,16岁参加中国革命,回到朝鲜后在苏联民政府负责安全部门工作。1948-1950年在苏共中央下属党校学习,回国后曾任人民军副总参谋长、内务省第一副相。因同朴一禹关系密切,受其牵连,调离内务省,改任化学省副相,后贬为建材局长。因大使回国,彼得罗夫作为代办接待了李。在一个半小时的谈话中,李弼奎滔滔不绝,并直接把矛头对准金日成。他直言不讳地抨击了“无法容忍”的对金日成个人崇拜的种种现象,其结果就是党中央和内阁集结了一批专会给金日成拍马屁的龌龊小人,18名内阁相中有一半人存在历史阴影。李弼奎透露,现已有一批干部组织起来,认为有必要尽早对金日成及其亲信采取某些行动,目的是更换现在的党中央和政府领导层。行动的方式有两种,或者在党内开展尖锐而果断的批评和自我批评——估计金日成不会接受,或者强行改变政治格局——估计将会付出牺牲。目前这些干部正在进行准备。尽管回避了苏联代办关于这个组织都有哪些成员的问题,李弼奎还是谈到了他对一些干部的看法,从中大体可以看出一些端倪:崔庸健——最近表现出对金日成的作为不满意;崔昌益——有丰富的革命经历,如果斗争开始,他会站在金日成的对立面;金枓奉——安于现状,但不会盲目追随金日成;朴昌玉——过去曾是金日成个人崇拜的始作俑者,现在想要弥补自己的过失;朴义琓——是个好人,在领导干部中享有威望。其他人如金一、朴正爱、朴金喆、金昌满、韩雪野,不是坏人,就是小人,或者根本不值一提。最后,李弼奎要求对谈话内容严格保密。

对于这个标记为7月20日的打印稿文件,兰科夫教授依据他所发现的该文件手写记录稿及彼得罗夫后来向伊万诺夫的汇报进行了仔细考证,并发现一些重要问题。首先是时间不对。手写稿形成的时间是7月14日,即谈话是在这一天进行的,但打印稿改为7月20日。其次是内容有出入。打印稿删去了手写记录中李弼奎抨击金日成的最严厉的词句,还删去了有关李相朝反对个人崇拜及其与李弼奎关系密切的内容,但添加了手写记录中没有的内容,即关于有一个反对派组织存在的内容。最后是彼得罗夫向大使汇报时又谈到了打印稿和手写记录中都没有记载的新内容,即李弼奎曾谈到,如果朝鲜领导层的更迭不能和平实现,他们将转入地下斗争,并会得到革命者和中国人民志愿军的支持。 笔者手里只有该文件的打印稿,没有看过另两件档案,但只要这两文件确实存在,兰科夫教授的考证应该是可信的。

根据上述文件可以作出如下判断:1、苏联领导人在莫斯科批评金日成的消息是李相朝传递给其在朝鲜的亲密战友的,这个消息对崔昌益、李弼奎乃至朴昌玉等反对派干部是一个极大的鼓舞(反对派很可能是此时开始相互联系的)。2、这些干部讨论了对金日成及其亲信展开政治斗争的问题,即首先按正常程序或常规做法开展批评和自我评判,否则考虑采取某种强硬的政治行动(应该是指在会议上强行提出批评),但无法认定他们是否已经建立了一个组织(可能性不大)。3、反对派的主要目标是更换朝鲜党和政府的领导层,甚至包括金日成本人,而理由就集中在个人崇拜问题上(这是金日成的软肋,也最能够打动苏联人)。4、反对派认为所采取的行动必须也很可能得到苏联的进一步支持,所以才再次到使馆汇报,为说服苏联人,谈话非常直率,但也有些夸大其词。5、此时考虑准备“采取行动”的反对派的核心人物,从谈话人的语气看,李弼奎本人应该是其中之一(彼得罗夫也是这样判断的),而金枓奉、崔昌益只是可依靠对象,崔庸健和朴昌玉则是可争取对象(对崔庸健的判断明显失误,其原因可能是落花有心,流水无意,也可能是有意夸大,以壮声势)。6、最后,关于彼得罗夫修改文件的原因,因未看到原件,还不好说。感觉应该是彼得罗夫的个人问题,或者如兰科夫猜测的,与苏联使馆内部矛盾有关。至于转入地下斗争并取得志愿军的支持,显然是一厢情愿的事情。

此外还有两点需要补充。笔者曾采访时任劳动党平壤市委组织部长的金忠植,金是在朝鲜国内成长起来的年轻干部,当时也参与了对金日成的批判,八月事件后逃到中国。他谈到了两个情况:第一,党内对金日成的不满情绪非常普遍,金日成出国后一些干部商议,准备在8月即将召开的中央全会上批判金日成,组织者是职业联盟委员长徐辉,他得到了崔庸健的支持和金枓奉的赞同。第二,6月28日波兰爆发的波兹南工人罢工的消息传到朝鲜后,产生了很大影响,平壤有几万对党的政策不满的工人也要组织罢工,并得到平壤市委副委员长洪淳宽的支持,5名市委常委中有4人同情工人。 由此判断,徐辉应该是反对派的主要组织者,这一点后来发生的事情可以证明。而据苏联大使报告,波兹南事件的确“进一步加强了对朝鲜劳动党领导人的不满情绪”。

就在山雨欲来风满楼的时候,金日成回国了。

3 金日成的反击与八月全会

关于金日成是何时及如何得知反对派正在策划“阴谋”的,有当事人回忆说,金日成在国外时就已经从崔庸健或苏联外交官那里得到了消息。 而金日成自己在回忆录里说,是回国后他的副官长李乙雪和南日向他报告的。 这里还有一个情况值得注意,回国途中,金日成7月13日离开莫斯科去蒙古,直到19日才返回朝鲜,就是说他在蒙古及回国途中整整耗费了6天。 如果这时金日成已经知道国内有人准备“篡党夺权”,很难想象他还会为几万头牛羊悠闲地与蒙古人谈判。俄国档案披露的情况也证实,金日成的确是在回国后才发现危机已经存在的,而南日就是向他通风报信并协助“灭火”的主要人物之一。

7月20日,金日成会见了朝鲜党和政府的其他领导人,除向他们通报了出访情况外,还专门谈到波兰事件。金日成指出,波兰危机的出现,就是因为领导人过于关注个人崇拜问题,而没有注意知识分子的“危险思潮”。 金日成显然是在提醒大家,事实证明,非斯大林化的结果就是政治的不稳定性,从而为自己的方针辩护。就在这一天,朝鲜政治不稳定的消息就传出来了。根据南日7月24日向彼得罗夫通报的情况,7月20日朴昌玉来到南日家中,开门见山地告诉他,崔昌益、金承化以及他本人等一批领导干部,打算在即将举行的中央全会上严厉批评金日成的领导方式、个人崇拜等错误。为了争取南日加盟,朴昌玉说,他们会取得多数领导干部的支持,甚至不排除崔庸健也会加入对金日成的批评。南日向苏联人表示,他个人认为这种做法不可取,会“导致不良后果”,在党员和人民中间“丑化金日成”,引起政治混乱。而金日成已经认识到自己的错误,并且正在采取措施改正。随后,南日表示,是否将此事告诉金日成,他感到很为难。彼得罗夫表态说,联合批评金日成这件事值得高度关注,朴昌玉采取的立场明显是不正确的,这样做可能会在国内外引起不良反应。彼得罗夫建议南日应劝说朴昌玉、金承化放弃这种做法。至于是否向金日成通报,彼得罗夫说,这是南日自己的事情,但又说,如果这样做,最好不要提到具体人名。南日立即表示同意,并自告奋勇将帮助金日成准备自我批评的发言。 由此可知,朴昌玉此时已经参与了反对派的活动,并承担了联络苏籍朝鲜干部的任务。另外,毫无疑问,金日成马上就得到了全部消息。

随后几天,反对派的活动紧锣密鼓地展开了。7月21日朴昌玉告诉苏联参赞费拉托夫,在下一次中央全会上,将对金日成进行集中批评。 7月23日,崔昌益拜访苏联使馆,也通知费拉托夫,“在未来的中央全体会议上金日成将会受到尖锐批评”。 与此同时,金承化告诉费拉托夫,他最近两次与金枓奉谈话,询问对在中央全会批评金日成一事的看法。金枓奉表示很高兴看到这样的行动,因为金日成不想改正自己的错误,但他认为很少会有人下决心反对金日成。 关于这些情况,后来逃亡中国的徐辉等人向中共中央报告说,金日成回国后不久,费拉托夫曾通过金承化与崔昌益、李弼奎、徐辉、尹公钦等人见面,表示同意他们的观点和做法,甚至说“为了消除朝鲜劳动党内的个人崇拜及党的工作中的严重缺点,必须要很好地组织斗争”,并把苏共中央主席团在莫斯科与金日成会谈的内容以及金日成已承认错误的情况透露给他们。徐辉等在报告中说,“我们很受鼓舞”,因为没有兄弟国家的支持,去批评大权在握的金日成只能导致牺牲,而有苏联的支持,就可以制止金日成的独裁。 然而,在兰科夫教授引用的上述费拉托夫的三次谈话纪要中,根本没有这些内容。尽管笔者没有看到这些文件的原文,但相信如果文件中提到如此重要的信息,兰科夫一定不会放过。从前面所引彼得罗夫与南日谈话中的表态来看,苏联外交官中即使有人同情反对派,也不可能如此直白地表露出来。徐辉等人这样说,很可能是在事后为自己采取的鲁莽行动寻找理由,以便给中共中央一个合理的解释。

在反对派积极活动的时候,金日成及其支持者也没有闲着,他们对即将到来的挑战进行了充分准备,并且按部就班地展开了行动。首先当然是取得莫斯科的支持。与反对派相比,金日成、南日等人与苏联使馆保持着更加频繁,也更直接的联系。除了外交场合的见面和会谈,应朝方的邀请或要求,彼得罗夫临时代办7月24日到外务省会见南日,7月26日与金日成进行会谈,7月28日拜会南日和朴正爱,8月1日与南日进行会谈。 尽管这些已通过电报送交莫斯科的“特别会谈记录”目前尚未解密,但可以肯定其内容与朝鲜政治有关。很快,苏共中央就有了答复。根据莫斯科的指示,彼得罗夫8月2日约见金日成,并向他通报了莫斯科来电的内容,其主要精神是“在批评朝鲜劳动党中央工作和政府活动的失误的过程中,金日成应当主动表现”。

7月30日,劳动党中央召开了一次干部会议,中央各部负责人及一些内阁成员出席。朴金喆和朴正爱分别在会上发言,内容大体相同。他们首先承认在朝鲜劳动党内确实存在着对金日成的个人崇拜的现象,党在干部任免工作中也犯了一些错误。但他们一致认为,对金日成的崇拜并不像苏联对斯大林的崇拜那样已经发展到危险地步,而且党目前正在采取措施准备纠正错误。所以,对于个人崇拜的问题没有必要进行全面讨论,领袖和党不会允许出现任何可能消弱党的力量的分裂行为。发言中还透露,实际上对于苏籍朝鲜干部的打击主要来自延安派干部;苏共领导人不会干预朝鲜劳动党的行动。 这两个明显是金日成授意发表的讲话,自然是为了安抚受到排挤的苏联派干部,以分化反对派的队伍,同时也告诫那些不安分的人不要轻举妄动,莫斯科不会支持他们。为此,8月1日的《劳动新闻》还发表了长篇社论,中心意思是个人崇拜应该批判,但必须在党的领导下有序地进行,以免被阶级敌人所利用。

为了控制局面,金日成还采取了两项措施,第一,要求正在苏联的内务相方学世迅速回国,采取措施防止可能发生的紧急状况;第二,推迟召开原计划8月2日举行的中央全会,以便做好更充分的准备。随后,金日成、金一、崔庸健和朴正爱分别找朴昌玉、崔昌益和金枓奉谈话,了解他们的意图。伊万诺夫大使返回平壤后,8月6-8日,金日成、南日和朴正爱相继要求会见,汇报情况。根据他们的报告,反对派的成员有金枓奉、崔昌益、徐辉、高峰起、李弼奎、尹公钦、金承化和朴昌玉,而将受到攻击的人有金日成、朴正爱、郑一龙、朴金喆和金昌满等。金日成等人在谈话中承认工作有错误,并愿意承担责任,金日成甚至对金枓奉说,为了党的利益,如果需要的话,他准备辞去领导职务。但是,金枓奉、崔昌益坚持要金日成罢免朴正爱、朴金喆、郑一龙、金昌满、郑准泽等人的领导职务。朴正爱还指出,所有对党的不满和指责都是崔昌益鼓动的,背后的活动也是他一手策划的。金枓奉与崔昌益的老朋友,朴昌玉也参与进来。苏籍朝鲜干部金承化则充当崔昌益与其他反对派成员内部之间的联系人,中央已决定调他去莫斯科学习。在谈话的最后,伊万诺夫根据8月2日莫斯科来电的指示精神,分别对金日成、南日和朴正爱发表了内容大致形态的看法:朝鲜劳动党目前最主要的任务是勇敢地、坚持原则地揭露党的领导层工作中的失误,主动地开展批评,正确地分析那些不满意见产生的客观原因,采取切实的措施在实际工作中逐步弥补不足,从而巩固党的领导地位。与此同时,对那些揭露问题、提出意见的干部不能进行压制,更不能采取党纪处分的手段,以免矛盾激化,使党陷入更加危险的境地。伊万诺夫在日记中写到:与金日成的会谈表明,他对朝鲜劳动党内部存在的不满情绪感到忧虑,并清楚地意识到这种不满情绪有着深刻的根源。“我认为,朝鲜朋友在全会开幕全面讨论前采取措施以取得中央常委会在这些问题上观点统一的做法是正确的,因为只有这样,此次全会才能够在更广泛和更健康的党的基础上讨论朝鲜劳动党领导层的所有失误,并采取措施制定出清晰、明确的清除这些错误的行动计划。” 这些文件说明,此时金日成已经取得苏联的支持,尽管督促他采取主动态度承认错误、改正错误,但莫斯科明显不希望看到朝鲜劳动党领导层出现不稳定的局面。

从4-5月对金日成抵制苏共二十大路线的极度不满,到8月初对劳动党稳定局势种种措施的明确支持,莫斯科的态度发生了很大转变。这种转变并不是因为对金日成的看法有了新的认识,而是受到了苏联及社会主义阵营内部因素的影响。4月5日,面对赫鲁晓夫秘密报告引发的冲击波,中共中央政治局发表了长篇理论文章《关于无产阶级专政的历史经验》,既肯定了苏共二十大的历史功绩,特别是揭露个人崇拜问题的勇气,又明确主张对斯大林应该三七开,承认他还是一个伟大的马克思主义者。其目的就是替赫鲁晓夫“补台”,消除社会主义阵营思想混乱的局面。 苏共对此很重视,专门印发了20万册单行本,让党员干部学习。 6月28日,波兹南爆发群众游行和工人罢工,波兰政府采取了武力镇压的措施。事件虽然平息下去,但在社会主义各国引起很大反响,也令苏联领导人感到十分担忧。 6月30日,苏共中央做出《关于个人崇拜及其后果的决议》,强调在批判个人崇拜错误的同时,必须坚持社会主义制度和道路,基本接受了中共的理论观点。 7月12日,面对匈牙利因波兹南事件引发的党内危机和抗议活动,苏共中央主席团不得不决定逼迫匈牙利劳动人民党总书记拉科西“退休”,以平息党内外的“激昂情绪”。 在如此多事之秋,莫斯科自然不希望再看到社会主义的东方发生一次危机和动乱。金日成又一次受到命运之神的眷顾。

8月13日,伊万诺夫主动拜访金日成,向他介绍了刚收到的苏共中央来信的内容,主要是关于二十大决议讨论和执行的情况。金日成报告说,经过详细了解情况后发现,党内对领导层不满的只是个别人,其中起主要作用的是徐辉。在言谈中,金日成也流露出对金枓奉的不满。伊万诺夫注意到,金日成和南日对莫斯科来信中谴责苏共党内个别反党言论的内容颇感兴趣,金日成尤其感到满意的是信中的结论及相关内容,即“党内民主不应被用来作为工具以达到损害党、破坏和削弱党的纪律的目的,不应被用来传播对党的领导层及其机关和骨干不信任的情绪和言论”。 金日成立即在朝鲜党内传达了这些信息。 在这次会谈以后,朝鲜劳动党内的局势逐渐明朗了,金日成完全掌握了主动权,并充满了胜利的信心。

8月18日,金日成召集中央常委会,通报了苏共中央来信的内容,暗示苏联对批判个人崇拜的态度已有所改变。崔昌益的反应强烈,情绪有些激动,金枓奉发言比较克制,只是希望中央常委会召开特别会议讨论党内问题。听了南日的通报后,伊万诺夫建议他应深刻领会苏共中央建议的精神,端正对批评者的态度。劳动党中央应该主动把问题摆出来,揭露错误,开展批评,找到产生错误的原因,而不要本末倒置,把主要精力用来调查反对派的活动。

根据南日和朴义琓的报告,8月21-23日,劳动党中央常委会开会讨论党内状况问题。在金日成的开幕词后,崔昌益首先发言。崔昌益指出,在朝鲜劳动党内部存在着个人崇拜现象,缺乏集体领导和党内民主,干部选拔不是根据其业务素质和能力,而是对领导人是否忠诚。崔昌益建议解除朴金喆副委员长的职务,并根据目前所掌握的材料对郑一龙和金昌满进行审查。接着,朴金喆、金昌满、金一和林海发言,一致对崔昌益进行了严厉批判,他们都特别强调一点,即崔昌益的行为是直接反对金日成的,企图在国家领导层内部制造纷争和削弱党的力量。金枓奉的发言比较平和,但也认为朴金喆等人不能胜任所担负的指责,在党内有必要开展反对个人崇拜的斗争,实现真正的集体领导。对于朴金喆等人的发言,金枓奉认为不应一味地指责批评者,而应对其所提出的问题进行讨论。会议期间,金日成找朴义琓进行了3个小时的单独谈话,要求他在会上保持中立,不要对党和政府进行批评,并希望他支持朴金喆。在最后一天的会议上,南日发言对崔昌益进行了“彻底批判”,金枓奉则改变了态度,提出不要抓住一些干部的历史问题不放,还建议撤销崔昌益的职务(南日就此评论说,金枓奉已经退出崔昌益集团)。金日成最后发言表示,他认同这样的看法,劳动党领导层的确存在着错误和不足,并将采取措施予以清除,但党的路线是正确的,对于一些领导干部的职务问题,因证据不足,不予撤换。会议决定8月30日召开中央全会。朴义琓还反映了一个情况,即国家安全部门已经对某些干部使用了“警察手段”,他们身边的工作人员也遭到审问。分别听取南日和朴义琓的汇报后,伊万诺夫发表了意见,他认为会上对党的领导人提出的批评意见基本正确,绝不能对批评者采取任何过激手段,把批评人说成“怀有敌意的反党集团”也是不对的。伊万诺夫还建议朴义琓,劝说金日成主动进行自我批评,采取措施改正错误,从而巩固劳动党的领导地位。 可以看出,现在苏联使馆的担心,已经不是反对派要采取过激行为,而是金日成要使用严厉手段。无论如何,其结果都是激化矛盾,酿成危机。

8月28日,朴义琓造访苏联使馆,通报了当天劳动党中央常委会开会的情况。会议通过了金日成将在中央全会所作报告的草稿,金枓奉和崔昌益认为,报告应该更多地谈谈个人崇拜及其严重的危害,而压缩关于派别活动的内容。朴义琓还说,这些天来,金日成、朴正爱、金一、南日和方学世纷纷找他谈话,极力劝说他不要在中央全会上提出“那些已经十分紧迫的问题”,“不要掺和到这些烂事里”。朴义琓指出,现在已经出现了要对那些不服从的领导干部压制的苗头,如把金承化调去苏联学习。金日成还对朴义琓威胁说,如果那些人还要在会上继续发言反对国家领导人,那么中央手里掌握的有关他们的材料就派上用场了,而且大家都清楚,他(金日成)可是莫斯科支持的人啊。 但金日成向伊万诺夫所谈28日常委会的情况却很不相同。他说报告草稿得到常委会一致称赞,崔昌益认为报告中关于个人崇拜问题提的很尖锐,金枓奉也同意报告的内容。常委会的核心是讨论干部问题,而非个人崇拜问题。研究表明,对朴正爱和朴金喆等人的指责是没有根据的,金枓奉也同意这些问题不提交中央全会讨论。金日成还说,常委会的结论是,某些人指责中央领导人的目的是破坏党和国家的领导层。金日成甚至还暗中向苏联大使施加压力:金枓奉说他所提出的干部问题曾“得到兄弟党的支持”。 如果记住金日成的谈话是在9月1日,即充满激烈斗争的中央全会已经闭幕,且金日成大获全胜,那么就可以理解他与伊万诺夫的谈话内容为何同朴义琓所说情况存在如此差别,以及他为什么敢于暗示苏联大使不要再干预朝鲜事务。

关于此期徐辉、李弼奎等反对派骨干分子的活动,档案材料中没有任何反映。不过可以判定,金日成及其支持者频繁与苏联使馆接触,反复找一些持中立态度的干部谈话,又对受到怀疑的人采取监控措施,在这种情况下,反对派的活动空间已经十分狭小。即使他们想采取什么行动,也是孤掌难鸣了。8月30-31日中央全会就是在这样的背景下召开的,反对派势单力薄,只能孤注一掷。会议的过程很简单,结局也是可以预料的。

8月30日中央全会开幕,金日成首先作报告。与以前党内文件或讲话相比,这个报告不同的地方是用很大篇幅讨论了个人崇拜问题,相同的地方是依然只谈苏联的个人崇拜和朝鲜对朴宪永的崇拜,而对领袖金日成的崇拜问题,只是在谈到宣传工作时顺带提了一下。报告强调,“最近几年党中央委员会对纠正与个人崇拜相关的现象极为重视”,还特别指出,“个人崇拜绝对不是从社会主义制度的本质上产生的,也不是敌人喜欢断言的那样是社会主义制度的弱点”。像以往一样,报告批评的重点是党内的宗派主义残余以及教条主义和形式主义的表现。 报告后进行大会讨论,第二个发言以后整个会场马上就陷入一片混乱,还出现了很多激烈争斗的场面。关于这些情况,档案文献中不同的人有不尽相同的说法,而当事人的回忆更是五花八门。档案材料有金日成、朴义琓分别与伊万诺夫的谈话,徐辉等人给中共中央的信,李相朝给朝鲜劳动党中央的信,高熙万与萨姆索诺夫的谈话,米高扬与朝鲜劳动党代表团的谈话,以及伊万诺夫关于八月事件的报告。 学者经常引用的口述史料则来自林隐(即许彬,原朝鲜劳动党中央书记)、高峰起(原金日成秘书室主任)、姜相浩(原内务省副相)、李相朝(原驻苏大使)及金楚雄(苏联使馆朝文翻译)等人。 经过梳理和对比,笔者以为朴义琓对苏联使馆讲述的情况比较全面、客观,因而比较可靠。故以下所述,除特别说明外,主要取自朴义琓的谈话。

前两个人,即国家计划委员会委员长李钟玉和咸镜北道委员长金泰根的发言,除了歌功颂德,没有什么实际内容。第三个站起来的是贸易相尹公钦,根据俄国档案中保存的发言稿,尹的发言开门见山地提出了揭露党内生活及工作中严重的缺点和错误的问题:个人崇拜思想广泛蔓延,批评和自我批评遭到压制;有人溜须拍马,有人滥用职权,有人专横跋扈。接着,尹指名道姓地讲述了许多具体问题,金日成、金昌满、韩相斗、朴金喆、朴正爱、李一卿等人都在被批评之列。发言是围绕着对金日成的个人崇拜展开的,涉及范围之广,具体内容之细,实为有关这一问题的文字材料中所罕见。发言最后向党中央提出两点建议:保障党内民主,制止以各种方式压制批评;将金日成个人崇拜问题交全党讨论。 不过,尹公钦的发言并没有讲完。当尹刚提到劳动党内的严重问题时,金日成就打断他的发言,指责尹是在诬蔑党。尹公钦的随后发言不断被人插话、打断:“你是在诬蔑”,“难道朝鲜劳动党是法西斯或资产阶级政党”,等等。当尹点到崔庸健的名字时,崔站起来大骂尹公钦是“狗崽子”,还使用了各种侮辱性的语言,甚至要上前揍他(徐辉语)。此时崔昌益起身想发言,但没有得到允许。尹公钦的发言讲到一半时,被迫中止(崔庸健语)。金日成提出,没有必要给反党分子和反革命分子继续发言的机会,应该立即停止讨论。随后对此建议进行表决,结果大部分同意,7票反对(徐辉语)。然后休会。复会以后,尹公钦等人没有再回来。大会当场通过决议,开除尹公钦的党籍(林海语)。接下来的发言就是对尹公钦及其他反对派干部的严厉批判或为金日成辩护,依次发言的有财政相李周渊、外务相南日、青年联盟委员长朴容国。随后崔昌益发言,他不否认党的政策的正确性,但认为个人崇拜也是党内的大问题。他的发言也数次遭到质疑。接着平安南道委员长金万金发言,提议对以崔昌益为首的反党集团展开调查,并把他们全部关进监狱。以后,金昌满、玄正民(咸镜南道委员长)、李一卿、崔庸健相继发言,不仅针对尹公钦,还点名揭露和批判崔昌益、朴昌玉、徐辉、李弼奎。朴昌玉最后要求发言,想为自己辩白,也被一片抗议声所打断。金日成在结束语中要求对崔昌益和朴昌玉采取组织措施,大家一致赞同。

当天休会后,徐辉、尹公钦、李弼奎三人回家,发现电话已被切断,形势不妙。他们找到时任文化省副相的金刚(原朝鲜义勇军鸭绿江支队政委)商议,随后于当晚驾驶一辆军车,直奔中朝边界的鸭绿江大桥。 在第二天继续召开的会议上,一致通过了《关于崔昌益、尹公钦、徐辉、李弼奎和朴昌玉等同志的派别和阴谋活动》的决议,历数罪状后,宣布将他们开除出党,撤销党内一切职务,并建议内阁撤销他们的一切行政职务,并责成监察委员会对崔昌益、朴昌玉及其他有关人员进行调查。 按照朴义琓的说法,会后“整个国家陷入大规模的搜捕和严厉镇压之中”。

八月事件到此告一段落,把上述过程和情况归纳起来,笔者有以下几点看法提出来,与学界同仁商讨。

第一,以往关于八月事件的描述,多把发起者称为“延安派”,此议不妥。其一,朝鲜劳动党内各派,除南方派以外,延安派和莫斯科派并没有形成真正的派别,也没有组织活动。其二,原有各派干部内部即使有一些个人之间的联系,经过几次政治清洗和重新站队,到1956年初早已打乱了原来的干部结构,劳动党三大时领导机构的形成就很说明问题。其三,反对金日成的骨干力量当中,固然延安派人数为多,但也有苏联派和国内派不少人,如朴昌玉、金承化、高峰起等。其四,金日成的支持者当中,也不乏原莫斯科派、国内派甚至延安派的干部。既然不能证明延安派在这次事件中单独成立了地下组织,或以该组织为核心发起了反对金日成的行动,那么就很难把这次政治斗争说成是“延安派”组织或指挥的。其实,这次政治斗争是所有对金日成及其支持者不满的干部参与的,所以统称为党内“反对派”可能比较合适。

第二,不过,反对派的核心人物的确是原延安派的干部,即徐辉、尹公钦和李弼奎。刚一发现苗头不对,首先逃跑的就是此三人(金刚只是协助逃亡者),这很能说明问题。崔昌益、朴昌玉、金承化、李相朝都积极参与了这场斗争,但似乎还不是策划者或中心人物。金枓奉只是外围人物,是反对派积极争取的对象。最没有道理的,是把崔庸健认定为反对派努力争取的中心人物,甚至把反对派失败的原因归结为崔庸健的“出卖”或“背叛”。崔庸健一直是金日成的追随者,特别是金日成1955年力排众议,把崔庸健推上中央副委员长的宝座,1956年出国时又委托崔庸健镇守国内,这些情况所有干部都看在眼里,反对派怎么可能对崔庸健寄予厚望,而把身家性命交与一个金日成的心腹?当事人的这种说法,不过是为了争取支持而壮大声势,或为斗争失败推脱责任。

第三,关于八月事件的性质,应该说是一次党内合法的政治斗争。首先肯定不是后来朝鲜劳动党给反对派定罪时所说的军事政变,反对派手里既没有军权,也不掌握警察,如何组织和发动武装政变?把反对派的活动说成是“反党阴谋”也没有根据,他们的活动几乎没有什么秘密,一方面不断向苏联使馆报告,争取支持,一方面到处游说,发动各种反金日成的力量,那里还有什么“阴谋”!他们最初是希望通过开展批评和自我批评这种最传统的党内斗争方式夺取金日成的领导权,或至少是达到“清君侧”的目的,后来发现既没有足够的力量,无法得到苏联的支持,于是便孤注一掷,在中央全会上公开站出来指责金日成,试图造成影响,做最后的拼搏。

第四,反对派失败的原因,关键是苏联对处理朝鲜党问题态度的转变。朝鲜劳动党的个人崇拜问题,既是金日成的致命弱点,也是反对派的手中武器。起初苏联领导人出于对朝鲜劳动党中央抵制苏共二十大方针的不满,支持对金日成的个人崇拜错误提出批评,自己也主动找金日成谈话。正是这一消息的走漏(尽管可能不是苏联人的责任),给反对派的活动增强了动力。后来由于担心思想混乱、局势动荡,莫斯科在批判个人崇拜问题上的态度有所收缩,又明确表态反对采取激烈方式批评金日成,其结果既为金日成鼓了劲,也给反对派泄了气,这场政治较量的天平便明显地一边倒了。真是“成也萧何,败也萧何”。

最后,关于这段历史还有一个很重要的问题,中国在其中扮演了什么角色?有一些说法笔者很难苟同。姜相浩回忆说,“密谋者与中国大使馆有一条秘密联络渠道”,有学者据此认为,反对派始终与中国大使馆保持着密切联系,甚至“整个事件有可能就是由中国煽动起来的”。 多年后金日成的一个说法更是自欺欺人,他说反对派这些人“敢于闹,是因为彭德怀给他们撑腰”。 根据现有史料,可以确定的是,1956年7月苏联领导人与金日成会谈后,向中共中央通报了会谈情况。但具体内容不详,中共也没有做出反应。 另据俄国档案记载,8月3日中国驻朝使馆参赞曹克强拜会苏联临时代办彼得罗夫时说,“在与中国使馆工作人员的会谈中,个别朝鲜同志对中国如何对待个人崇拜的问题颇感兴趣”,而使馆的答复都是遵循《人民日报》的口径。 这个说法,与笔者采访金忠植的记录完全吻合。在回答延安派干部是否与中国使馆进行联系的问题时,金忠植说,中国使馆的态度很冷淡,或者避而不见,或者含糊其辞。 8月17日伊万诺夫拜访中国使馆,从他挑选的这个会面时间看,苏联人很可能是想了解一下中国对朝鲜政局的立场。但乔晓光大使只谈到了一个情况,即关于朝鲜希望中国在五年计划中提供何种援助的问题,目前仍未向使馆做任何通报,有可能金日成率团出席中共八大时会提出这个问题。 看起来,中国对当时朝鲜党内斗争的详细情况既不了解,似乎也不关心。 不过,事情很快就发生了变化。反对派干部逃亡中国几天后,中共中央不仅卷入了朝鲜劳动党八月事件,而且成为主要角色。

文/沈志华,本文曾刊发于《二十一世纪》,为系列长文《金日成走上权力顶峰》第二篇,原题《八月事件》


老兵王琪究竟是“英雄”还是“逃兵”

$
0
0

老兵王琪究竟是“英雄”还是“逃兵”

老兵王琪终于回到了故乡,半个世纪过去了,他在印度吃了那么多的苦,己为自己的离队付出了代价,从人道主义角度,他当然有返回祖国、落叶归根的最基本权利。现在,国家帮助了他,接纳了这位“滞留印度的中国老人”,曾经为保家卫国出过力的中国老人。同样白发苍苍的老战友、老上级接受了他,当年的战友们,有着宽阔的胸怀。

老兵王琪终于回到了故乡,但关于他身上的众多疑团尚还没有解开。以至于直到今天,在论坛里,在微博上,甚至在新闻的留言页下边,“英雄派”和“逃兵派”已经全面吵成一锅粥了。

其实,由于早期报道的模糊和混乱,自然引发了很多合理的质疑。

例如,战后中印边界必然是严格管控、分边把防的绝对禁区。如何能轻轻松松的离开军营请假出去玩儿?

众所周知,当时爆发战争的地区都是人烟稀少的山地,怎么跑到路边就碰上了印度红十字会的车辆?

同时怎么过了一会儿,又有中国红十字会的车辆出现更远的印度控制区?这些讲述是真的还是假的?

正因如此,出现种种质疑也是很正常的。不过,随着媒体记者报道挖掘的深入:

现在我们知道,王琪入伍服役是在兰州军区第55师,分配在工兵营二连三班当兵,二连主要负责渡河架桥保障任务,遇山开路遇水搭桥。

现在我们还知道,王琪脱离部队的地点是在达旺附近,时间是1963年1月1日(王琪自述),或者1962年12月31日(王琪班长回忆)。

如此这般,展开解放军官方战史《中印边境自卫反击作战史》和藏南地区地图,我们就能开始寻找答案,审视目前所有的媒体报道了。

达旺是哪儿?它在哪里?

达旺是藏南地区最著名的地点,位于藏南地区西端,离所谓的麦克马洪线不远,离山南地区的错那县的直线距离也不过50公里。著名的六世达赖仓央嘉措就出生在这里。

至于什么是藏南,什么是麦克马洪线,什么是对印自卫反击战,什么是9万平方公里,限于篇幅无法一一讲述,更难细说成败得失。但相信关于这些概念,本文的读者都应有一些基本的了解了。

 

【对印自卫反击战——藏南西端部分】

 

但为了搞清问题,涉及到对印自卫反击战的达旺部分,我们还是得先来了解一下细节。

简而言之,对印自卫反击战在藏南地区西端的作战分为两个阶段。

先是1962年10月20日至25日,恰逢举世瞩目的古巴导弹危机,西藏军区的419部队(原18军52师部队)和11师2个团等共一万余人发动反击,将越过麦线继续向北进犯蚕食克节朗的印军赶了回去,并乘胜追击,通过麦线上的棒拉山口,收复了达旺,击退印军6000多人。

随后,当时驻扎青海的兰州军区直属第55师奉命紧急增援这一方向,通过青藏公路汽车运输进入西藏,到达错那下车,后步行通过急造军路(临时修的简易公路),历时半个月抵达前线达旺。

11月18日,解放军三个师级部队共22000多人发动了第二轮更大规模的攻势。

通过迂回穿插,翻山越岭,在唯一的“一路长蛇”公路沿线,多点同时展开攻击,18、19、20、21,仅用四天时间,就跨过达旺河谷,攻占西山口(也名色拉山口),夺取德让宗、邦迪拉,一举推进近70公里。

当面的8000印军主力从未遭遇过这样突然的全方位攻击,一片混乱,被大批成建制歼灭,连后方的印度军政当局也都在全面撤退逃跑。

营级规模的前锋部队已经进抵查库,连级规模和更小规模的侦察分队进得更远,已经可以清晰俯瞰山脚下不到20公里外的阿萨姆邦大平原,也就是西藏和印度之间传统的习惯分界。

但奉总参谋部的命令,解放军的兵锋就此戛然而止。自22日零时起,主动停止进攻,不再继续前进,转入山林清剿残敌阶段。

一周后,中国政府决定单方面主动停火后撤,参战的解放军部队于12月1日开始,在打扫战场的同时,沿着公路陆续交替撤退,准备主动撤回到原先的实际控制线上。

但同时命令,参战各师的各工兵营,继续修通和改善从错那县到棒拉山口(也就是后方县城到麦线山口)的公路,尔后准备参加修筑中尼公路。

12月9日,中国军队全部撤出了邦迪拉,21日又全部撤出了德让宗。

根据官方战史的记载,也正是王琪走失的稍早时分,12月30日和31日,所有中国军队又从达旺河以南,全部后撤至达旺河以北地区。

先撤的是11师和55师,最后撤的是藏字419部队,压阵的是155团。他们回到达旺,刚好是1963年元旦。

这,就是从达旺又回到达旺的主要过程。

 

【元旦战场态势】

 

那么,不管是12月31日还是1月1日,这时候中国军队的布防态势就是,沿着达旺河以北布防,防御印度军队尾随的滋扰、偷袭和反扑。

而除了沿河布防警戒待敌的部队,尚还在麦线以南的部队主力,自然大多会驻扎在这片不大区域的唯一镇子达旺。

也正如王琪的班长张玉明所明确讲述的,当时部队就驻扎在达旺,这一点符合历史记载,符合空间逻辑,应该无误。

那么,这时会在哪里能够碰到印度的红十字会车辆?

据记载,1962年12月5日、13和19日、31日,中国在中印边境东段西端,分别在邦迪拉、德让宗和江村,向印度红十字会释放了被俘印军伤病员,约400名。

向对方转移战俘,自然要在己方控制的前线位置,防止对方的包围偷袭。

这5号的第一次,显然在当时的前线邦迪拉。

而中旬的两次,则是在后面一点的德让宗。当时中国军队已于9日从邦迪拉回撤到这里。

可见,中国军队是随着一步步后撤,随时调整在最前线与印方接洽的。

而最后一次发生在12月31日,也就是中国军队正从达旺河南全部撤到达旺河以北的同时。

由于中国军队10天前已经撤出了德让宗,向印度方面交接的前沿地带,就是只剩那个叫“江”的村子了。

在这里,以及从这里往南,通往印度的道路上,的确会有印度红十字会的车辆来回穿梭存在。

而从这里往北,河的北岸,中国军队是不会轻易把印度人的车辆(即使是红十字会的名义)放过来,即使进来也绝不让其大摇大摆孤身一车进入自己的防区的。

 

【河谷江桥】

 

那么,“江”是哪里?

它就在渡河之处,河南岸的山坡上。从西山口到达旺,唯一能走汽车的道路所必经之所。

这里的名字很简单,Jung,翻译成汉字就一个字,有人也写成“让”。但江的含义显然更合乎这渡河河口的位置。而更多的时候,按汉语地名习惯,混杂藏式地名,叫做江卡,或者干脆叫江村,这指的都是一个地方。

这时候,战场的态势泾渭分明——达旺河北岸,中国军队大军集中在这里,把守着要道,加之胜战之师的军威,手下败将印度军队不敢造次,越雷池一步。

达旺河南岸,中国军队已经完全撤回,印度红十字会接运己方被释伤俘的车辆人员已经抵达桥头堡江卡。

有人会问,31日那天会有车辆,1号呢?2号呢?3号呢?

笔者要说,以那道路当时羸弱的通行能力,以及那会低功率汽车走得还没有人快的蜗牛速度(老兵亲身回忆),还有江卡村那半山腰狭隘的场地,印度方面把百来号伤病员运上几天是完全可能的。

 

【咽喉锁钥】

 

如果读者此前看过笔者对川藏铁路的介绍的话,就对青藏高原的深切河谷有深刻的印象。

本来就崎岖的高山深谷,因为流水的切削作用,愈加险峻。而偏偏这里又是山谷和河道河流最窄处,唯一能搭桥过河的地方。

于是下大坡——过河——爬陡坡,陡峭山坡上一道道之字形的回龙坡道,成了青藏高原山区过河的常态。

而对于藏南地区来说,村镇散布在坡度稍缓、可以修建房屋聚落的半山腰,也正是常态。

从北岸高处看南岸的江卡全景,九曲回肠,极尽蜿蜒的爬坡道,这一段的高差是1300米

看看这片河谷,从2500米的达旺,下到2000米河谷,通过唯一能过车的桥(中国方面称其为“东新桥”),再爬到2600的江卡,再继续攀升,穿越十几公里的高寒山谷,翻越4200米的西山口……这就正是藏南仅有的几条能通车道路之一。

这一路上,狭门关隘比比皆是。再大的部队也只能一字长龙,逐次通过,造就了易守难攻的交通格局。也正因如此,当时布防的印度军队对逐次拦截,层层防御中国军队很有信心。

更加上他们撤退时用炸药把东新桥一炸了之,觉得中国军队除非插了翅膀,是根本过不来了。

谁想到,中国军队利用达旺山下仅能走人的钢索藤框“真卡儿桥”(藏字419部队的3个团),又到上游30公里的廷布(也写作丁布),抢搭简易渡桥(11师2个团加55师163团),就这么过了达旺河。

然后,一万多人规模的大部队隐蔽行动,历时近一周穿越极难通行的陡坡原始森林和高寒山地,在总攻前秘密抵近印军纵深后方侧翼,随后全线左右两侧同时发起总攻,从没听说这般打法的印度军队完全懵掉了,以为是神兵天降。

这就是刘伯承制定的“打头、切尾、击背、破腹”战术。

而且即便正面发起强攻的55师165团,也得益于工兵营的突击抢修,快速架好了东新桥,按时发起突击作战。在背后三个炮兵团的火力支援下,迅速攻占了西山口。

而就在这里,或许就也有老兵王琪当时的一份贡献。

只能过人的铁索吊桥

 

【过河之谜】

 

话说回来,我们也正能看到,这几十公里的河谷,能过河的桥就那么几处,而能过车的只有一处。正如在青藏高原山区修路,最难的是什么,过河嘛。

综上所述,一个真正重要的关节点就出现了。

请记住战场态势,通车的道路就只有一条,中国大军都位于河北岸,双方当时实控的地区以山谷底的达旺河为界。

那么,在北岸自己这一边,群山环抱的达旺镇,一个进了树林就迷了路的士兵,转了三天一回到大路上,是怎么就碰上一辆印度车辆只能向他们求救的?

这都是解放军自己的防区啊。

这就是江卡下边唯一能过车的“东新桥”

所以,一个合理的解释就是,他过河了,去了南岸了……

那么,不管是他从公路桥过的河,从铁索桥过的河,大摇大摆过的,趁人不备过的,还是趁冬天水小,淌水、泅渡过的。

桥位附近,这么小小的一段,高差就有230多米,30米长的桥都几乎看不见

在穿越这片地区,这块山谷唯一的大河(也有几十米宽)的时候,他就很清楚自己要去哪儿,在做什么。

这条河,是这片地区重要的河山分界线,是大军一个多月前的进攻发起线,是当下撤回后两军对峙的最新隔离带,更是这片大山谷的最低点。

特别对于一个以过河架桥为己任的老兵来说,他真的不是在迷路……

 

【达旺看不见了?】

 

还有个一个难以解释,达旺所在的北岸,不同于南岸山脉里的原始森林。

这张卫星拍摄于1月4日,是藏南山区“凉季”的典型特征

它正好地处一个环形的心形山谷,这个山谷方圆十公里,足够开阔、广大,不是一会儿就能走得出的。

还有一个常识,在这种陡峭的山地里,人走了很久都走不远。正如班长说的,山上搬东西再下来,要一整天。

而达旺镇正好位于心形山谷的中央,又是一个突出的山头上,尤其是半山腰上矗立的达旺寺历史悠久,位置突出,可是一个非常显眼的地标啊。

12月、1月并非是藏南地带的雨季(夏季),降雨不多,天气晴朗,山区早间会有雾气,但10点过后就会散开。大晴天的都看不到么?

 

【还有例外吗?】

 

如果班长彻底记错了,如果军史和其他殿后的老兵也都记错了,自己也记错了,12月31日或者1月1日或者再多记差那么几天,这个工兵营大部队还在河南岸活动,那么一个士兵迷失在大森林,无意向南走去,最后在公路上遇到印度车辆人员,倒还有那么一点可能。

比如当时担负穿插的154团,通过吊桥走小道,手持指南针拿地图,一路急行军,两天抵达印军侧翼的前沿据点邦嘎江寺。

但接下来,工兵营的战友们全力找了两天,断断续续找了至少一周,他们就不赶回北岸了?不担心被印度军队吃饺子么?

所以,军史、班长、其他部队老兵全都记错了的可能,实在是不存在。

12月31日或者1月1日,他也不是敌后侦察兵,的确是和大部队一起,在河北岸的达旺。

从目前所掌握的全部信息来看,绞尽脑汁还能想到唯一的例外剧情,就是他在北岸中国军队的控制区的公路上,被一辆秘密闯入的印度红十字会的车拽了上去,然后捂住他的嘴,驾车穿越火线,把他绑架到了南岸的印军控制区……

这大片……

 

【请假之谜】

 

当然,还有众多熟悉军队纪律、当过兵的网友都早已指出的。

由于大军都返回了一河之隔的北岸,凭险据守,加之战胜军威,印军构不成威胁态势,的确也正在准备过节。

正如这个连处于一半人休息,一半人上山(应该是后方的较高处)背补给,领慰问物资的相对放松状态。王琪的确有时间去森林里玩耍。

但是,尽管已经停战,这里依然是作战区域,而且是占领管辖不久情况复杂的藏南地区。

根据解放军的条令制度,脱离营区(那怕野战帐篷临时营区)是需要严格请假报告的,战地纪律十分明确,不得单人外出,外出要有干部带队,甚至上厕所也要结伴同行,以防万一。

那么,他请假通报了么?口头说周围溜达溜达了么?班长答应了么?

班长都没说,只说直到中午要开饭,才发现一个兵找不见了,谁也不知道去哪了。

所以,即使是年轻人贪玩好奇私自出去溜达一下,最后迷了路,那也是违反纪律的行为。即使不算大错,但是绝不可以反过来无限拔高,甚至到英雄的程度。

基本可以确定的,这算是自己私自离队。

当然,离队的时候,没有携带枪械,也没有带什么对他有利的东西。而且以目前得到的信息来看,也没有向敌方提供我方的情报。

在印度居住地,还有一位同龄的叫刘树荣的原中国老兵,他是重庆江津人,于1961年在不丹方向进入印度边境,1969年被印度政府释放,后也在蒂罗迪村娶妻生子。据报道,也和家里父母取得联系多年,但父母去世后,家里只剩姐姐后,就不再联系了。并表示不想回国,已经是“印度心”了。

半个世纪过去了,他在印度吃了那么多的苦,己为自己的离队付出了代价,从人道主义角度,他当然有返回祖国、落叶归根的最基本权利。

现在,国家帮助了他,接纳了这位“滞留印度的中国老人”,曾经为保家卫国出过力的中国老人。同样白发苍苍的老战友、老上级接受了他,当年的战友们,有着宽阔的胸怀。

 

【人世沧桑】

 

把难堪重负的“英雄大义”卸去,从一个普通人的命运来解读吧。

要知道,当时部队招兵,能有一个初中生,就算是了不得的大知识分子。

而一个响当当的高中生,还读了一年技校,不管是在部队提干,还是几年后复原到地方,即使过着再平淡的生活,无论如何,至少命运和流落印度是天差地别。

人生,太遗憾太可惜。

其实,笔者还想说,当时同在55师,还有一个留守在后方农场的164团8连兵,虽然他当兵晚一年,可能也和张琪不认识,但两家直线距离不过才3公里,是绝对的老乡。

但他却以初中读一年的“较高文化水平”和积极表现顺利提干,又以较高的军事素质一一步步成长为高级军官;最后机缘巧合,直飞登天,官拜上将,尊荣无限;可孰想,到头来贪赃弄权,锒铛下狱,囹圄残生,万人唾骂,千夫所指。

显然,这位更加赫赫有名、人尽皆知的郭姓乡党显赫一时,最终也走了错路,严重得多的错路。

从悲欢离合的人间世情角度去阅读,岁月最终让一切回归人最基本需求。

当硝烟散尽后,只要不背叛国家和人民,忠实履行了职责,平安就好,活着就好,回家了就好。

——也希望,未来能一起回家的,还有美丽的藏南;几万将士、十余万支前民众为之浴血奋战的中国领土藏南。

但无论时间如何流逝,从老山云,藏南天,再到长津雪,每一位真正为中华民族的独立、解放和发展而作出牺牲和贡献的老兵,他们都应被真正长久的铭刻在历史的天空中,发出闪亮耀眼的光芒。

(唐驳虎凤凰新闻客户端主笔)


雪球:说说你所见证的破产、巨亏的故事

$
0
0

大雪球小学生:

我是来找平衡来的。

自己的痛苦重得无法自拔,需要别人的痛苦压下另一端,让自己浮出水面喘口气。

看了这个贴子的人,回了这个贴子的人,祝你们好运。

似火:

1.不走歪门邪道,除非你能欺骗所有人一辈子

2.用杠杆前想清楚了,你是有能力还是有运气,两者都没有就不要用了

3.不做没有价值的赌博,哪怕有价值的赌博也要定死仓位,愿赌服输,立刻停手

4.不要轻易放贷收息或担保,只借小钱除非救命,赌嫖毒者不借;担保要质押物,不承担连带责任,只承担有限责任

5.自己结交的人最好戒赌嫖毒

6.不懂得行业先下小成本试试水,不对就收手;熟悉的行业认清自己的能力与运气哪个起了决定作用

7.他人的话先想想,找找风险在哪里,再决定干不过

8.贪恋使人进步,但小心能力与运气不能满足贪恋

9.防人之心不可无,公司的破产清算也要小心

10.不怕犯错就怕一错再错

个人总结,以下原文
1.我一个朋友开娱乐城的,最开始主要是经营KTV、看球赛、做生日PARTY、按摩什么的,后来看到他人搞三陪服务很挣钱,于是就学别人这样做,结果就出事儿了,2014年的一天,被100多个公安封了场地,还把他自己关进了,最后还是找朋友帮忙才捞回来,娱乐城经此事之后,生意一下子没有了,最后他1000万投资的娱乐城,被他用500万给卖了,这事儿给他的教训是千万别做违法的事儿和挣快钱,很多人之所以破产或者巨亏就是他想挣快钱。

2.网络赌博,那种信用卡大额赌博 国外服务器 弹指一挥间 200万就没,妻子走了 房子没了

3.我曾经的一朋友1000万做棉花期货,翻了一倍之后换车换房。兴致大增加码入市。最后亏了6000万,连自己的棉纺厂都亏掉。

4.亲友中就有两个:一个60岁,先安利学习冲业绩,都是自己买,把实业的钱亏的差不多了。接下来做高利贷,把亲友的钱骗光。一个40岁不到,做高利贷的金融公司,把朋友的房子也坑进去了(因为他自己的房子属于小产权不能抵押)。两个人都为躲债人间蒸发。

5.我舅,搞长途客运,八十年代万元户,老牛逼了。然后喝酒赌钱,老婆也不会持家,败光家产离婚,妻离子散,身无分文,现在不懂在哪里。

6.我一个大学同学,做机械设计的。毕业后去了南京一家效益很好的国企,娶了一个漂亮的高中同学。当大家都还在上海打拼的时候,他已经买房了,也买车了,车还是途观。大家都觉得他很如意。父母在身边,家里有娇妻,工作有盼头。2015年股市大火,他赚了很多,从此信心大涨,把家里的现金70万全部投入了股市,然后跟银行贷款,还接入场外配资4倍杠杆。在中车停盘前买入这只股票。后面的故事大家应该猜的到。复盘后连续跌停,无法卖出止损,大家可以去看一下k线图。然后欠了银行和配资公司一两百多万。配资公司找上门也还不出钱。后面的事情就像电影里一样。配资公司先到单位闹,然后单位把他开除了。配资公司再到家里闹,然后车子卖了,房子卖掉了还了一部分钱,小娇妻也含恨离婚了,配资公司到父母家里闹,他大哥想帮他把剩下的还了,大嫂不同意。我这同学也硬气,直接逃了。在我们母校的公共自习室躲了一个多月。唉,从幸福美满到四处流窜也就短短几个月。这个故事到此结束,现在没人能联系上我同学,是不是被人干掉了也不知道。更讽刺的是,他如果那套房子没有卖,拿到2016年再卖,欠的钱都能还清咯。

7.事情发生在10年前,我发小
他小时候搬家去了深圳。
他爸妈的公司市值十亿,服务行业,已上市。
他一个人在美国上学,天高皇帝远,生活糜烂。父母娇纵,对他经济方面从无二话,一夜花几十万什么的,最多就是骂他几句
但是最近几年公司下滑,硬撑着,结果有天资金链断了。涉嫌各种诈骗,跑路了。而给他们公司放
贷的银行人员也面临牢狱之灾。现在欠三四个亿吧
他家名下所有房产都被收了,豪车也卖了
给他们借的钱像无底洞,借第一次肯定还有第二三四次,一次给他们借了三万,不到一个月又没了。他
们解释说还没适应破产生活,但我一个工薪阶层也没那么多钱再为他们的大手大脚买单。就这么亲眼看着他们从普通人变得穷凶极恶,他们为了避免吃各种官司,把帮他们的人也套进去了。有人为了帮他们,自己家也破产,甚至差点人亡
我觉得福气是有配额的,细水长流,别提前把下半生透支了
踏踏实实生活,有自己兴趣爱好,好好爱父母,有一个知心爱人,这一辈子就够了

8.我认识个人开餐厅的结果开在了没有人气的地方顾客很少最后就关门不做了亏了一些。所以做餐饮业选址很关键

9.本地建筑起家的赖老板,95年就有上千万资产了,出手极阔绰。那时我读初中,老爹让我喊他赖伯伯,我注意力都在赖老板的假发上,没出声,赖老板就说孩子真腼腆喊一声伯伯给100元,喊了20声,2000元还没揣热老妈就拿过去了。第二年赖老板在旋转餐厅和人打牌,中了局,一天一夜就输光了,回到农村混吃混喝。当年和老爹去看过他一次,老爹感叹“老赖又变回农民了”。
自家,97年20万收了铁路局下面的一个砖厂,然后有一天砖窑垮了……

10.我哥当年倒腾煤炭,里面掺了过多的矸石,结果被举报,扣煤扣车罚款,然后破产了,再然后我这个担保人也跟着破产了。

11.我妈做了差不多三十年生意,做到当地家具最大的经销商,前几年误入保健品,目前欠了百来万债,自己的房子卖了住在我家。还好她还有个铺面,卖了的话能抵债,剩余的钱够她后半辈子花没问题。目前努力卖铺面ing

12.太多太多了。最惨的几个90年代初起家的实业大佬,2010年前后投身房地产最后却资金链断裂,销许还没下就被熬死了,以前实业的家底也全部被没收拍卖。电器,水泥厂,煤矿……而且家族同乡生意圈之间互相担保互相借贷,团灭。
眼看他起高楼,眼看他宴宾客,眼看他楼塌了。

13.住在我家楼下的邻居,男主人常年在家炒股,而且前些年确实赚了一些钱,房子都是炒股赚的钱买的。2015年自觉在股市的操作水平已经很牛,将房产抵押全数投到股市,恰好遇到崩盘,几夕之间输个精光;后来闹得很大,有黑社会样子的人上门来收房,女主人还是中学教师,也闹到了她所在学校,再后来就再也没见到这家人了

14.朋友家的邻居,做外汇的,高杠杆,白手起家,住高档小区,开豪车。
近期外汇波动剧烈,卖车卖房,变现财产。据说又准备白手起家了

15.我们温州80年代很多人就出去做生意了,我们村很多去北京的,就是北京大红门那一块。邻居做了二十几年窗帘布料生意,到14年应该有几千万。上波牛市的时候刚开始就赚了几百万,哪见过这阵仗,辛辛苦苦二十几年攒了几千万。这下几个星期就进账几百万,加杠杆进场。结局当然是一地鸡毛,亏了至少1500万,好在北京房子和生意都在。

16.吃喝嫖赌毒,都是不太好的,但其中以赌和毒最为伤筋动骨.。2016年初,我两个远亲,都是千万身价的,一个在澳门赌博,一个在网络赌球。下场是一个非法集资,大部分亲戚被拖下水,资产倒贴不够,入狱服刑。另一个稍微好点,从大老板到面包车司机。所以,有时,快就是慢,慢就是快。做人做事到最后,还是靠拼人品。

17.我在澳门百家乐从10几个赢到50多个,后来全输了,那年国庆忍不住,又去送了50多个,把通行证护照都撕了,后来没去了,安心炒股。
朋友买球,在365上从10多个赢到70多个,当场去订车,后来老婆说说还差个车位,就买了场1.2几的友谊赛,最后全输了,当场把电脑砸了。

18.股灾1.0,本来滿仓分级A的南宫杠杆加入救市,7月9日早盘底部割肉成功,巨亏,7天把上半年的62.5%收益全部抹平。从此以后,股市我不再相信任何人、任何组织,从此远离杠杆,不此不愿承担任何激进操作带来的风险。

19.哦。去年股灾前,一帮大佬吃饭。个个几亿身家。面色红润!股灾后,好多亿万的灰飞烟灭。最惨的一个剩下最后5000万市值股票。可是自有资金只有2000万。复牌,一字跌停连续。眼看要破产。群里各位大佬们奋力相助。买开了他的跌停。他排在最前面。当日群里没有其他话。都是各种问他成交了多少。他不停的贴还有多少没成交。如果当日他卖不掉。次日完了。负资产。他孩子还小,努力了那么多年的积蓄。那天是我混投资群多年来最感动的一天。投资人天生的是互相拼杀获利的。可那日,大家明摆着亏也认购。也算一个巨亏的故事吧。差点破产。股市风险,慎用杠杆!

20.自己家,在湖南湘西这边
九几年,一直开采小金矿,这个不多介绍肯定赚钱的,即便当时金价就八九十一,后来找到一脉看起来很不错的矿山,于是拉着亲戚家一起,因为这个亲戚的两个兄弟一个在县城是公安的领导,一个是银行的领导。股份是送的,开矿的钱是自己家投的,结果请神容易送神难,最后被各种玩,玩没了

21.单位一位退休老领导最高四百万,最后配资1500万,原计划赚到一千万收手,结果股灾1.0爆仓。一位同学中学老师,150万本金,融资经历股灾1.0’2.0以后爆仓。另外一位朋友逃过前面两个股灾,却在股灾3.0爆仓。股市的风险必须时刻记心头,轻易不要融资,配资更不可取。

22.本家堂哥,03年左右跑去山西包煤矿。06年过年的时候用旅行箱装了500多万钞票回家现场分给他爸妈和他老婆儿子。07年我爸出差去看他,说他让司机开了一辆玛莎拉蒂来机场接他。给我爸开的是五星酒店的总统套房。后来的故事大家都知道了,煤矿收归国有了。现在堂哥和他家小孩在镇上摆个摊子卖拉面为生,我爸说他还欠着别人一千多万没还。我老家这号称中国矿山井巷业之乡,这样的不是个例。

23.我好多这个案例,说个贴近生活的吧,上海金山枫径的服装城项目10多年前来浙江招商,有个公务员借了很多钱买了12套,波折了十多年,项目没有起色,因为服装城有大产权证,其中10套拖着不给办证,最后还被服装城抵押给了民生银行和徐汇区抵押金融公司了,至今没有一分钱的租赁收入,服装城长满荒草,十多年间从富裕沦为赤贫,负债不但没还完,利滚利大概比当初还翻了一倍。现在嘛……呵呵,豪赌失败的结果就是被时间磨掉所有人格。

24.本地一个轧辊厂,本来做的不错。从2012年开始吸收本厂职工的资金,说是作为流动资金,承诺每年大概百分之十的利息吧。没多久,厂子经营不好的事开始传来,厂子给结了部分利息,职工不再闹事啦。大概到2014年厂子给工人结息也困难啦。工人再次闹起来的时候,发现厂子不仅借银行的钱数量惊人,外面了借了不少高利息贷款,资不抵债。多个债主全都围着要借款!工人见势不妙,开始搬厂子的设备。银行派人堵住厂子的门口,但也晚了,厂子已经没什么设备产品了。2015年,工人开始上访要钱,企业破产被列到政府工作中。后来政府和法院协调处理啦。毕竟,厂子占的地是经过正当程序办的,拍卖了也是不少钱的!

25.我弟15年本金60万,一直1:1融资,到6月份做到600多万带融资,本来打算做到1000万收手呢,大跌前几天未爆仓,后轻信证券人员坚持持有,反弹两天并未减仓,继续大跌后爆仓,前十年收入瞬间消失,倾家荡产…融资是把双刃剑

26.一个朋友,做药的,厌倦了天天跟医生打交道的日子,开了一个中型沐足中心,前期投入100万的样子,没什么客人帮衬,每月亏4-5万的样子,先是借光女朋友的积蓄,再向所有的亲戚朋友们借钱维持开支,我也借了两万给他,到最后实在借不到了,就开了5-6张银行信用卡来套钱过日子,还把他父母在五线县城唯一的一套2居室抵押贷款,熬了一年半,山穷水尽,欠了一屁股债,后来想把沐足店转手,一直找不到人接手,花了7000大洋给一个著名的网上二手中介公司,承诺一定会转手成功,不久来了一个买家,敲定价钱为21万,先付7万。然后买家把店里的东西全部变卖,并且把一些客人的预付款也卷走了,余款?当然没有了!想想都是套路啊

27.小时候,附近街上有个和父亲一般年纪和蔼可亲的大叔,开了个卖香火的店,童叟无欺,又乐善好施,人缘口啤很好,店里生意非常兴隆。据说家境几百万,那是在九十年代,简单就是巨富。
转折来了,那时刚兴起彩票合法,宣扬利国利民,这个大叔开始玩,结果新鲜事物上瘾了,越买越亏,越亏越买,每天至少都几千,尽管也中过几万的,但长期下来,没几年就耗光了家底,变卖了店面,甚至向别人借钱,由于人缘好,借了很多钱,我们家以前很穷也借了他两千块钱,最后还是赔进去了,无力偿还,上吊自杀了。
这事对我触动极大,一个和气友善的大叔说没就没了,又震惊又伤心。此例说出来,提醒大家,不要总想着一夜暴富,赌博,毒品等千万别沾,不要高估自己的自制力,即使在合法的A股,我们也要心存畏惧、留有余地。愿大叔天堂走好!

28.0年前,我们公司前总经理靠我们公司地理位置优厚,用我们公司的临街门面开了饭店,挖了第一桶金,然后越滚越大,开饭店,开煤矿,铁矿,甚至在我们公司不远买了一块地皮 盖了一座大楼。可是风云突变,她大量融资,煤矿和铁矿货发出去了,钱却要不回来,她也还不了大量的融资。于是资金链崩塌了,她也锒铛入狱了……

29.本地一个石材老板,2014年入市,投入2000万赚到最多6000多万,2015股灾前全仓融资买进了辽宁成大,连续跌停的最后一天早上,被证券公司平仓,然后看着连续涨停而去,最后只剩下20多万。对我说起此事,他满含眼泪。当然,他没有破产,生活过得还是很好,只是这一笔巨亏,对他来说,永远抹不掉的记忆。

30.哈哈,小编是不是想幸灾乐祸下,开个玩笑。和其他人相比,我见证的可能不是多大事,但也震撼到了我。我爸一铁哥们,在15年股市激进,最多10倍杠杆场外配资,赚了一大笔。在顶点时候觉得风险太大,改成了场内1倍杠杆,但仍禁不住股市暴跌,最后赔了2000多万,本金也赔了不少。我爸说认识他二十多年从没见过他如此消沉。不过现在应该好了很多。p.s我家非常走运,顶点8倍左右,股灾之后仍然接近5倍收益。不过周围人的经历让我现在的投资非常注意安全边际。

31.破产、巨亏,是因为超出自己承受力去运作。因杠杆而破产的人,都是不大会控制杠杆的。证券商“最高杠杆率+满仓”是非常危险的,我看到有些客户就因此在2015年巨幅震荡中被消灭了。使用杠杆需有度,对波动率小的品种(比如ETF)可以加点杠杆;对杠杆率很高的品种(比如期货、期权)等应该人为地降低杠杆率才对。对波动适中的股票加杠杆,我的看法是应人而异,可根据每个人的风险承受力”适度”地使用杠杆或不使用杠杆,使用杠杆的前提是自己要对杠杆的运作和后果有清晰认识,然后才采用适合自己的“杠杆倍数”。用杠杆有一定风险,但也不必把杠杆妖魔化。有人靠杠杆翻身崛起,也有很多人失败的,关键是如何驾驭它。杠杆本身无大罪,多是使用者的问题。

32.因为他前半生过得大顺了。跟本就不知风险为何物。一个连老虎都不认识,不了解的人,终于最后见到一群老虎时就完全菜到家了。那这种人的人生最危险的。要么那一天傻傻的闯个天祸,什么都糟逼了,对付不了,责也担不。就彻底塌陷了。这也是从小没进行失败训练和风险教育的给果。真正的好风险教育就是让人摔些可控各种的跟头,一些可承受的失败。这就如同小孩被火炀过,长大后就不会无节制去乱玩火。小时打架时打伤过人后后悔过,大小时就不会冲动下去杀人。

33.老家坐标,长三角某三线城市。个人职业金融行业,某客户2000开始做外贸,那时候阿里巴巴刚起步,外贸生意需求很大。老板当年25出头,因为老家本地有特殊产业。所以天时地利,到2008年金融危机的这段时间里,老板赚了差不多2000多万。当时真的是春风得意,家庭事业到了人生顶峰。08年后,老板也意识到外贸很难做了,于是决定转型。因为做外贸的时候,接触过服装这一类,也有下游客户。于是决定贷款买地建服装加工厂,记得很清楚注册资金200万美金。前两年里,因为有下游几个大客户的生意,日子过的还可以。然而最近几年,服装行业不景气,下游客户要么纷纷倒闭,要么开始要求拖欠货款。然而上游原材料客户的钱缺不能拖,于是厂里资金越来越紧。老板夫妻在各自信用卡刷爆的情况下,开始被逼到处借高利贷,甚至向企业内部员工集资。最后在去年下半年,终于顶不住压力,丢下一帮拖欠大半年工资的员工跑路了。
回头想想,当年该老板要是用2000多万,在当地买房置业,商铺之类的。或许现在的生活真是无忧无虑。有时候,前十几年太顺,后面懂得不折腾要适当守城的人,实在太少。因为他们总把运气当成自己的实力!

34.我二姑,就是普通人,做鸡蛋生意,几年下来辛辛苦苦的积累了几十万,等着给我表弟结婚用。13年相信一个生意伙伴,把抢全部放给他收利息,三分利,我二姑就是那种能吃苦肯干,也喜欢走捷径的人。自己的几十万放进去不说,还让同学朋友在她这儿放,她从中间再赚些差价。甚至还借了朋友几十万放进去。这几年利息赚了不少,再加上卖鸡蛋挣得钱,反正有了钱就放进去。我们家对这件事都反对,她却认为那人可靠.不会有事。16年11月那人突然死了,所有钱一分拿不回来。不仅自己全赔进去,还欠了几十万。哭哭啼啼回家让我们帮忙说不想活了,你说这事一开始我们都是不同意,你不听,现在全砸里面了你来找我们帮忙了,自己的亲人又不能见死不救,只能帮。唉,这事不仅仅坑了自己,也坑家人啊

35.权证最疯狂的时候,旁边一股友赌博成性。有一个权证当天就要退市了,他还在炒。权证上窜下跳,他全部资金压入,然后权证一路暴跌,然后股市3点停牌他都没有出来。他立马蒙了。脸色苍白。幸亏他买的是认购权证,还挽回来一点点的损失。

36.东莞一开厂的朋友,与哥哥一起开工厂,当时说自己在厂里有300万的股份,2013年赌博,应该是被人设局,最后赌输了很多,欠了高利贷200万吧。最后带着老婆,儿子,女儿跑路了。现在也杳无音信。

37.我一个同学,前两年聚会,喝酒高了,说惨痛经历。中学毕业就进厂,成为厂子老板的女婿,08年一年就纯赚200多万。结果管不住老婆,一晚上就把家里资产亏光。好在农场建了栋别墅。现在,跟老婆离婚。接手不死不活的厂子,带着儿子生活。

38.15年5月,一姓李的哥们眼红牛市,卖掉了仅有的两套房子和车子再加融资全仓炒股,大慨有资金近500万,鼓动我也跟着入市,他是全部身家加融资,我就投了十万积蓄。紧接着股灾至,两人都是硬扛,我最多时亏损百分之六十,后来到16年买中高送转的爱康科技然后中了几次新股慢慢回来了,略有小赚;哥们比较悲惨,3.0时被强平,仅剩的余资一条道走到黑……现在基本上淡出了朋友圈,听说一屁股债,租房子都出不起租金了……

39.评论里都是巨亏后一蹶不振的悲惨故事,很心酸,我深有体会。因为我也有巨亏的经历,一样的悲惨:一零年我做期货几乎赔光了。伤心欲绝了一年。然而我并没有就此消沉,在暗自拟定目标,积极调整心态重回股市后,今天已经重回市值高峰,不胜唏嘘,无限感慨。经此一难,我做人做事的心态平和了许多,不亲身经历过的人断难体会。我在想,有时候,巨亏经历也可以是漫漫人生路中的宝贵财富。唯如此,方知财富得来不易,就会倍加珍惜。守护财富,远离杠杆。

40.本地某钢贸老板,两千年就开上了大奔,过年给红包以千为单位的,不知道为什么08年迷上了炒期货,加杠杆最高赚到了两三个亿,然后又经历了爆仓,借钱加杠杆爆仓,躲债,离婚的凄惨命运,现在在做卤味供应给各个酒店、饭店,也重新买房买车。

41.广西支教的时候认识的某大哥,缺一个小手指头。是他自己剁下去了。2000年左右他家养珍珠和水产,可以说是富甲一方了。后来03年赌大钱,产业被输的半死不活,别墅抵押,老婆带着孩子不跟他了。幸好是家族,有人拉扯,不至于落魄,但也没有当年富贵了。他讲完自己的故事后,语重心长的跟我们说:这赌博太害人了,你们别沾啊。说完后掏出电话下单,买了一千块的世界杯小组赛盘口。当时都不知道说啥了。太尼玛戏剧了。

42.老家在黑龙江省某县城,去年中旬开始,稳定发展了七八年的非法集资陆续爆掉,这七八年发展到什么地步了呢?收钱的组织起码十个以上,基本全县人民甚至周边县城的都来这里放钱。爆掉的后果十分惨烈,身边的叔叔阿姨哥哥姐姐同学朋友甚至我父母基本都中招了,去派出所报备,多的亏几百万,少的几十万,有在银行工作的同学甚至还欠了自己单位十几万贷款。听说有几个自杀的,认识的就我这个同学的一个同事,跟很多人借钱,在单位割腕,后来被救活了,虽然她欠了别人不少钱,但是也没人敢要了,怕再逼得人家自杀,人死了债肯定就瞎了。过年回家的各种聚会上,任何一场都会有人聊到这个话题,虽然很多人存款都消失了,不过日子还是那样过,只不过之前一些富裕的叔叔大爷从半退休状态重新想办法赚钱了。
我每年回家都会和我爸妈说千万别在外面放钱,然而二老还是瞒着我放了,不论我怎么强调风险,过去几年的高额稳定收益是实实在在的,根本不听劝,其他亲戚朋友可能多半也都是根本不懂,只知道这是靠谱赚钱的方法,根本不知道风险。
以我浅薄的认知,只能认为政府不作为,没有在苗头刚刚出现的时候及时遏制,导致这么巨大规模的集资,基本影响了全县人民的生活,全县经济倒退几年都是乐观的估计了。

43.我有一个亲戚搞美术的,后搞装潢,县城里四五套房产,一年几十万,媳妇漂亮,两个儿子子承父业,乡亲羡慕;后来当地兴起吊车生意,就是去上海等大城市接活干的那种,他也买了几辆,应该也上了杠杆,没有经过严酷商业训练的他,要账拉不下脸,欠别人钱不好意思不还,卖了所有房产还钱,连吊车都被干活的人低价买去,可能也涉嫌被骗。最后,抑郁生病而死。

44.我原来所在公司的销售老大,四十多岁,阅历多,巨亏于担保公司。
让他相信的原因无非两条,一是每年15%左右的固定收益;二是所谓的黄金担保,即签订购买金条的合同,实际上不拿金条,用金条做担保(当地数家连锁店,每家店都搞的富丽堂皇)。
收益取得的很幸福也很短暂,不到两年资金链就断了,先是没有利息,后来本金无法取出,关店,跑路,金条早都没影了。目前案件还在处理中,不知道最后能剩余多少本金,或者说不知道还能不能剩下本金。

45.儿子幼儿园同学的爸,开厂做手机配件行业的老板,之前住着大房子,老婆在家带小孩,日子过得不错。后来厂里拖欠供应商货款停工,一度跑路,又回去重组,还是支撑不下去全家彻底跑路,银行贷款货款高利贷总共几个亿;后来孩子妈发现男人养了小三好多年,还生了个小孩,只好离婚,彻底被坑了。。。

46.资产保值增值最可怕的做法:放贷收利息,炒股加杠杆!

47.听说的不讲,亲身经历。我一个阿姨,经常见面,家里就是普通双职工,吃饭都要计算成本,直到退休积攒了100多万。本来一直买信托理财,后来嫌利息太低,把钱借给她妹妹熟悉的一个老板。二分息。老板请她吃了几次饭,一桌人都借了钱给他那种,说他到处都是房子,就很相信那人。后来还请我妈吃了几次饭,逢人就借钱的人。我妈当时就劝她,年纪大了输不起,听不进去。据说那人研究了什么包赢的方式买彩票。赚过上亿。后果可想而知。一群债主闹了半天,打了官司,赢了。那老板进了监狱。但他们一群人一分钱没拿回来。她妹300多拿不回来,现在日子更紧,培养孙女都只有到处蹭课听。

48.本地房产商,拥有一集团公司和一家房产商,3亿多拿了一个地搞房地产开发,一切都很顺利,儿子在矿产价格最高峰看中一矿产资源公司,融资投入,结果悲剧了,房地产被银行抽贷,房产成烂尾房,集团被银行查封抵押,最后在政府出面下房产逾期半年才交付,逾期赔付都没有,老板的所有支持被查封,还上了老赖的榜单。本来这个房地产项目,3千多拿地,均价9500一平方出售,销售十分好,挣一亿没有什么问题。运气不好啊!

49.我原来小区的隔壁邻居是一对安徽的老头老太,他们的小女儿帮他们买了这套三房,让他们在上海帮子女带小孩。小女儿自己住洋房,开宝马,老公是在上海徐家汇做电脑器材发家的,后来不做了,就买了洋房(永嘉路)和别墅(闵行)。14。15年听说女婿做期货还是什么亏钱了,把洋房给卖了,小夫妻只能去广东和朋友去做LED生意,老头老太也跟着去了几个月照顾他们。今年过年回去一次得知,隔壁的房子去年16年低价出售了,安徽老夫妻也回老家了,小女儿离婚了,宝马别墅也都卖光了。

50.见过一个客户发家,破产,大概是这样的,十多年前我这里的一个放牛娃去深圳打工偷学厂里的配方,回家自己开了个低成本高利润的厂,不到几年生意做到几千万,因我去他厂里多了打听他本人大概有俩仟万左右家产。但他觉得厂太小生意不大,去外地买了土地搞大厂,听说投资不少一亿,好几年没跟他做生意了,今年跟朋友谈到这人时候才知道他前年破产了,是因他建厂资金不够大量借高利贷,就因他心太高,想发展快点而破产。

51.这个我最有发言权了:一个同事,是个拆二代,2014年中入市,本金10万,年底券商行情过后,小赚20%,都说牛市来了,觉得本金太少,于是配资两个账户,每个配25万,2015年初,创业板最后行情开启,一个账户全仓买了华中数控,一个买了机器人,2015年6月,华中数控高位停牌,证监会清理配资,配资公司打电话,说证监会正在清理场内配资,要不你补钱把账户拿走,要不里面的股票给你折成本金年化8%现金还给你,当时那种行情同事哪里愿意被收回账户,于是又问家里要了将近30万买回账户,然后,放出来都是一轮股灾以后的事情了,然后就没有然后了……听说他仍然奋战在市场里,据说还加大了投资

52.浙江有一位房地产的前辈,在那边也算知名人士了。八十年代就做房地产了。他是一个传奇!文化水平不高,小学。从做泥工开始。做到几十亿。往年每年过年都见面的。一家人和和气气。在当地名声也很不错。因为,他盖房子,是有良心的,用工用料都实在。自己就住在自己盖的小区里,办公室也在自己盖的小区里。每次去看,那办公室都安安静静,里面的员工都是动辄十几年几十年跟随他的。为人真是不错!
结果,前些年,经营方面出了问题。因为他借了很多民间借贷,我知道的一笔就是,找浙江一家非常有名的上市公司周转了大约五千万,利息一年一年五百万左右,借一年。结果,后来回款了,想提前换,人家不让,非得全额算利息。为什么他会这样呢?因为,他不太管具体经营,可能本身也不太精通,加上人很实在,所以,周边很多打他主意的人。这个弄一点那个弄一点,像一艘船,破了很多小洞。各种奇闻,都是他那里得知的。有旗下老伙计,承包钢材木材的,卖给他,一车拖进工地,然后转一圈,拖出来,再转回去,又算一车的钱。可是,早些年,利润高,这些小钱,根本不算什么,也就算了,都是老伙计了~
大约前几年的时候,市场不好了,加上,屋漏偏逢连夜雨,几块地由于拆迁,领导换届等问题,拖进去了。这下子,就倒霉了!话说,由俭入奢易,由奢入俭难。这一下,摧枯拉朽,处处碰壁。就去民间贷款,银行贷款。最后绷不住了。要知道,有些钱,放贷给你的人,你是不得不还的!一旦出了问题,变卖各种资产,先把这些不得不还的大爷的钱还了,才有机会往后走。好了,拆东墙补西墙,这样搞了一阵子,还是绷不住。我那时候看他,真是感叹,他很早就开奔驰600了,老款的,巨大无比,然后,他身高不高,从车里下来,再加上比较憔悴,真是看上去难过…再后来,被以非法集资抓进去了。至今关了好几年了,听说可能快出来了。这几年,年年都和家人在监狱过年,他儿子也被抓进去了,当时在另一个城市被手机定位,一下子就抓到了,飞快的!这我党要抓人啊,哪里跑都跑不脱。最后清算,我都傻了,创业三十多年,最后倒欠国家几十亿。我都不知道怎么算的!当时想引入新房产公司收购或者入股啥的,都到这一步了,谁还雪中送炭?都跟秃鹫一样等着,那是世态炎凉!
由于他整个发展历程,这几年我都多有耳闻,我前些年还专门请我的伙伴们去了浙江,专门在他工地待了好久,开会,检讨,那一片别墅,真是好位置好房子,可是,无人开工,落寞异常,我们待在那里,就感叹!真是要保守!保守一点,方能去求长治久安!你钱多,身边很多人可能就冲着你的钱来,你权利大,那么,就冲着你的权利来!
经营一个事业,随时要想到万一发生最坏的情况,我该如何面对,应对!
投资理财,随时要想到,万一再有股灾出现,我该如何处理!
我想,我可能这辈子都不会去尝试满仓了,更不用说融资融券那种杠杆了。这位前辈带给我的冲击太大了。后来我写了一些文章,也是从这里面感悟到的。
事业做得再大,倘若没有腾挪的空间,没有弹性的策略,只要一次,只要一次突发状况,很可能就要收走你之前累积的所有!
后来,我对欧文卡恩那句话,有了很深刻的体会——格雷厄姆教给我最大的一点就是抵御赚取快钱的诱惑!
以及,巴菲特说——人一辈子富一次就好!那真是充满智慧的格言!
一辈子富几次,能留下传奇的经历,能留下动人的故事。
一辈子富一次,只能留下从容安逸的人生,没有故事,没有传奇!
……我要那么多故事干什么?我又不是故事会…

53.本人即亲身经历过炒股巨亏和破产。作为有过亲身经历的我来说,我觉得比看到别人类似的故事,可能更有些发言权。
简单说说我的巨亏经历吧!我是1999年入市,2003年开始专职炒股,2005年开始帮着打理几个亲友的账户,到2007年底累计收益7倍多,还算顺风顺水。但08年股灾来临,我因为没有及时离场先是大亏,后来又急于翻本使大亏变成了巨亏。到2008年10月,最大亏损75%,全年亏62%。有些06和07年才代管的亲友账户亏损幅度过半,当然,自己的账户也是一样的损失惨重。自己的损失自己担,但别人的损失即便不承担,我也有责任把它赚回来。如果加上需要我赚回的这几百万损失,名义上我是已经破产了的。
直到2014年,过去整整七年,我用7年4倍的收益挽回了全部损失并市值创新高。从05到16年底,实现了25.7%的年化,让6000点高峰时进场的亲属账户也实现了收益翻倍。经历的这一切,既与自己性格比较执拗有关系,也来自不断学习后的进化,更离不开一直信任我的人的鼓励。
巨亏或破产虽然不是好事,但在某种程度上也不完全是坏事。至少我的这次巨亏,让我重新审视自己和投资,并在此后用几年的时间实现了投机者向投资者的转型,也为今后的投资之路找到了方向。
详细的经历我有过长文记载,有兴趣的雪友可搜索“不忘初心二十载 我的投资理论和体系”和专访“从巨亏到11年盈利1188% 访雪球财经博主儒峰”一文。

54.一个普通朋友,农村家庭没啥资本,没啥钱,自己心高气傲,上班坐不住也瞧不上,14年跟人学用信用卡套钱出来各种折腾,动员身边亲人全部都办了卡给他,自己老婆,姐姐,姐夫,,,等等,,,一开始蛮顺利,挣点钱天天吃喝玩乐,(其实后来才知道开始也没赚到啥钱,但是套出来贷款手里上百万就是天天玩,还赌钱)后来开始抵押车子房子,又在身边朋友同学借钱,五万十万的借,骗,最后沦落到没钱吃饭两百块也要借。大概一年后,瞒不下去了,跟家人交代一共欠了200万左右吧,中部地区农村家庭这算一笔巨债,各种银行信用卡现金分期,各种小额贷款,网络贷款,车子房子抵押贷款,连她老婆名下也不能幸免,父母家天天被各种银行贷款公司委托的讨债人闹得一塌糊涂,一气之下把他赶出门,媳妇直接诉讼离婚孩子也不要了直接走了,真正的妻离子散,家人不容,有家不能回,凄惨!!!16年5月份后到现在就没消息了,,,,这人是我朋友圈一个最负面的警醒,整个圈子朋友都常谈起以此人为戒,坚决不做超出能力圈的事,不管赚再多钱,再风光,坚决不碰赌,不沾毒品,风光时要给老婆孩子,父母留一个保他们生活的安全垫。

55.亲身经历的一家国企公司从诞生到破产关闭。
2000年A公司成立,注册资本3000万,00年,01年亏损几百万。找到家台湾大企业合资注册资本一个亿。02年盈利几百万,03年顶峰,盈利3000万。04年盈利一千万。05,06年小盈利,07年公司几千万货款被一台湾人拖欠,A公司近一半产品由该台湾人包销,小亏。08年亏损几千万,其中有800万是前些年倒卖进口原料被海关发现,罚款800万,欠款几千万的台湾人无钱支付所欠货款,以质量问题为由做退货处理。同年本地媒体报道,金融危机影响严重,盈利几千万的龙头企业因金融危机影响亏损几千万。A公司库存混乱,盘点存货,盘亏上千万。总经理年终总结,行业性亏损,集体理解。09年-10年,行业萎缩,公司每年不再谈经营亏损状况。2011后一直亏损数额不详。12年因为与公司打劳动官司,在工商所查到官司09年后每年亏损千万以上。12年本人离开公司。14年A公司兼并集团下另一家公司。16年,公司与一家私人企业建立合资公司试图转型,注册资本500万,集团有参股,公司骨干有参股,总经理参股300万。新公司法人为A公司经理。新公司部分费用从A公司走账。16年底,当年设立A公司的集团负责人退休,集团新上任负责人决定破产关闭A公司止血。因为A公司关闭不支付补偿,A公司骨干与集团谈判:”请集团公司注意,某年,公司在长期亏损的情况下购买行业某公司二手生产线花了几千万,该生产线购回后花钱安装好就没有开工过,说是经营状况变化止损,行业持续亏损几年了,为何收购了二手设备才发现经营环境发生变化,请集团注意该收购行为是否存利益输送,存在在国有资产流失。”并发送举报信到相关部门。谈判结果集团支付补偿款。A公司进入破产清算手续中。
个人印象,部分国企,即便是成立了合资企业,建立了董事会,年年有审计,当企业处在内部人掌控中,破产关闭是迟早的事。

56.讲个自家的故事,2013年老爸进入电商服装行业,以为自己20年的服装经历可以面临一切,没想到电商的规则不一样,新客推广才是最重要的,老客才看质量,300万砸下出到现在都没利润。

——-

浙江有一位房地产的前辈,在那边也算知名人士了。八十年代就做房地产了。他是一个传奇!文化水平不高,小学。从做泥工开始。做到几十亿。往年每年过年都见面的。一家人和和气气。在当地名声也很不错。因为,他盖房子,是有良心的,用工用料都实在。自己就住在自己盖的小区里,办公室也在自己盖的小区里。每次去看,那办公室都安安静静,里面的员工都是动辄十几年几十年跟随他的。为人真是不错!
结果,前些年,经营方面出了问题。因为他借了很多民间借贷,我知道的一笔就是,找浙江一家非常有名的上市公司周转了大约五千万,利息一年一年五百万左右,借一年。结果,后来回款了,想提前换,人家不让,非得全额算利息。为什么他会这样呢?因为,他不太管具体经营,可能本身也不太精通,加上人很实在,所以,周边很多打他主意的人。这个弄一点那个弄一点,像一艘船,破了很多小洞。各种奇闻,都是他那里得知的。有旗下老伙计,承包钢材木材的,卖给他,一车拖进工地,然后转一圈,拖出来,再转回去,又算一车的钱。可是,早些年,利润高,这些小钱,根本不算什么,也就算了,都是老伙计了~
大约前几年的时候,市场不好了,加上,屋漏偏逢连夜雨,几块地由于拆迁,领导换届等问题,拖进去了。这下子,就倒霉了!话说,由俭入奢易,由奢入俭难。这一下,摧枯拉朽,处处碰壁。就去民间贷款,银行贷款。最后绷不住了。要知道,有些钱,放贷给你的人,你是不得不还的!一旦出了问题,变卖各种资产,先把这些不得不还的大爷的钱还了,才有机会往后走。好了,拆东墙补西墙,这样搞了一阵子,还是绷不住。我那时候看他,真是感叹,他很早就开奔驰600了,老款的,巨大无比,然后,他身高不高,从车里下来,再加上比较憔悴,真是看上去难过…再后来,被以非法集资抓进去了。至今关了好几年了,听说可能快出来了。这几年,年年都和家人在监狱过年,他儿子也被抓进去了,当时在另一个城市被手机定位,一下子就抓到了,飞快的!这我党要抓人啊,哪里跑都跑不脱。最后清算,我都傻了,创业三十多年,最后倒欠国家几十亿。我都不知道怎么算的!当时想引入新房产公司收购或者入股啥的,都到这一步了,谁还雪中送炭?都跟秃鹫一样等着,那是世态炎凉!
由于他整个发展历程,这几年我都多有耳闻,我前些年还专门请我的伙伴们去了浙江,专门在他工地待了好久,开会,检讨,那一片别墅,真是好位置好房子,可是,无人开工,落寞异常,我们待在那里,就感叹!真是要保守!保守一点,方能去求长治久安!你钱多,身边很多人可能就冲着你的钱来,你权利大,那么,就冲着你的权利来!
经营一个事业,随时要想到万一发生最坏的情况,我该如何面对,应对!
投资理财,随时要想到,万一再有股灾出现,我该如何处理!
我想,我可能这辈子都不会去尝试满仓了,更不用说融资融券那种杠杆了。这位前辈带给我的冲击太大了。后来我写了一些文章,也是从这里面感悟到的。
事业做得再大,倘若没有腾挪的空间,没有弹性的策略,只要一次,只要一次突发状况,很可能就要收走你之前累积的所有!
后来,我对欧文卡恩那句话,有了很深刻的体会——格雷厄姆教给我最大的一点就是抵御赚取快钱的诱惑!
以及,巴菲特说——人一辈子富一次就好!那真是充满智慧的格言!
一辈子富几次,能留下传奇的经历,能留下动人的故事。
一辈子富一次,只能留下从容安逸的人生,没有故事,没有传奇!
……我要那么多故事干什么?我又不是故事会…

——

本地建筑起家的赖老板,95年就有上千万资产了,出手极阔绰。那时我读初中,老爹让我喊他赖伯伯,我注意力都在赖老板的假发上,没出声,赖老板就说孩子真腼腆喊一声伯伯给100元,喊了20声,2000元还没揣热老妈就拿过去了。第二年赖老板在旋转餐厅和人打牌,中了局,一天一夜就输光了,回到农村混吃混喝。当年和老爹去看过他一次,老爹感叹“老赖又变回农民了”。
自家,97年20万收了铁路局下面的一个砖厂,然后有一天砖窑垮了……

——–

04年期货入行时遇见的一个比我早入行两年的朋友,我记得05年1月他开始用30万资金买铜,价格大概是27000附近,一路买盈利也用来买,一直做到06年4月,总共大概赚了6000多万。以为从此他就发达了,有段时间他小打小闹做期货,08年5月进去做橡胶,投入巨额资金,到六月底盈利就有500多万,好景不长,天胶从7月开始不停下跌,特别是国庆放假后连续跌停,,最后到11月全部清盘,亏了将近7000万,据说把家里所有能卖的都卖了,还是欠了很多,有江湖人追杀他,那年12月一起吃了个饭,很惨,后来就再也没见过他。天胶价格后来从08年12月底开始上涨,11年达到高点43500。。。。。。。

——-

去年下半年听过一个招商银行的讲座,请的是大成律师事务所的,讲座的内容是家庭财富怎么传承的,讲了无数个案例,都是身价几十上百亿的,有企业家在美国投资了几千万美元房产然后去世了,企业不在自己子女手里没有了控制器,然后自己的老婆子女连遗产税律师费都交不起,美国几千万房产眼睁睁看着就是没法拿过来(当时听完这个案例我知道美国的遗产税真尼玛可怕呀,美国一号公路旁有个赫斯古堡,很多人走一号公路都会过去看,极尽奢华,家里有电影院和动物园,想想有多NB了,为什么这个没有传承给下一代呢?因为尼玛遗产税太高,所以,索性捐给政府了),还有企业家给孩子存了几千万觉得这辈子都够孩子花了,然后突然离世公司被兄弟姐妹霸占了银行存款也被提走了,自己的孩子很可怜的。

确实很多人别说富不过三代,可能一代都过不去。

赫氏古堡 编辑赫斯特城堡是20世纪美国报业大亨威廉·蓝道夫·赫斯特在加利福尼亚州圣西蒙附近滨海的一座小山上建造的。这座私人庄园1919年开始规划建设,直到1947年才基本建成。赫氏古堡占地超过8300平方米的庄园建筑混合着欧洲和地中海建筑风格,丰富的收藏具有极高的艺术价值。赫斯特死后,由于难以承受高额的遗产税,其家族于1957年将城堡及附近庄园捐献给加州。如今,城堡作为加州的州立历史公园对游客开放。
大家路过这里的时候一定要去看看,比中国现在任和一个富豪的宅邸都更土豪!

———–

第一:千万别赌,一个亲戚的朋友,跟他吃过几次饭,喊他叔,九十年代从广东拿服装到内地卖,到后来自己开服装厂,多的时候厂里有一百多人,九十年代资产过百万,结果一夜之间赌博全输光。零几年的时候抓住房地产风,搞房地产,人生第二次腾飞,有车有房有存款,资产多少不知道,结果好景不长,又去赌,房子车子全部输了,据说有一夜现金都输了一百多万,现在落魄到混吃混喝,以前风光的时候给女朋友买了一套房,一辆车,没钱了之后,女朋友也分了,房车一分钱也不给他,原配老婆在他第一次曙光额度时候就跟她离了,现在50多快60了,要再翻身也难了。
另外一个朋友,以前是某游戏的一个大区代理,也是赚钱太快,内心膨胀把持不住去赌,结果钱输完了,代理丢了,现在一切又从头来过。
第二:别做自己不熟悉的行业,看到别人挣钱了以为自己做也能挣钱,一个同行,前两年的时候碰到聊了一会,问他最近忙什么,怎么好久都不见他人,他说和三个朋友合伙开一个休闲山庄,一人投了一百多万,后来陆陆续续又投了。一些,开了一年做不下去了,钱也抽不出来,也没人接盘,现在打算撤出,重新开始,陷在里面。只会越陷越深。

—–

十一二年前,我在广东,广东流行外围六合彩,就是以香港马会结果,广东内地人外围坐庄跟你对赌。
有一天我走在路上,捡到张卡片,样子跟银行卡类似,上面好像有之前7期的结果,当然都是正确的,这其实是个老掉牙的骗局,但当时我昏了,然后我照着卡片上的电话号码打过去,对方叫我打3000元过去会寄近期的结果过来,当然我付钱得到号码,然后我将全部积蓄三万元(其中大部分是从股市中取出的,讽刺的是如果放在股市会有不错的收益)中的二万五千元(真是个百分百的二百五)平均分在十个地方下注,因为如果中的太多会担心拿不到钱,毕竟这是非法的,外围六合彩赔率1赔41,如果中了我会赚40倍,当然我没中,然后我醒过来了发现自己上当了,然后我报警了,然后我回来等消息,然后就没有然后了,最后我再也不相信天上掉馅饼的事。天上会不会掉馅饼?会,但概率太低,你做某个决定不能基于这个理由,而是你想到最坏的结果后,你是否能接受,如果你接受那你就可以去做。
很有意思的是,我第一次破产,并不是在股市,事实上我没有在股市亏过钱[害羞]
今天,我很庆幸那时发生那样的事,有人说过一个人一生要经历一次破产,越早越好,太早经历你会有时间爬起来,我同意

———–

这个真实故事,但不是巨亏。
2016年初。
岳母出租的房子换房客,帮忙去搬家具。结果发现,房客原来住大宁,去年配资炒股票,尝了甜头后把唯一住房给抵押了炒股票,最高净赚600万,然后股灾来了,全部吐出去,还把房子给亏了一半。所以,现在从大宁住房里搬出来过渡一下,准备买一套小户型以后再说了。
一家三口,儿子毕业不久。



创始人别那么抠门

$
0
0

创始人别那么抠门

09 年以来,我几乎一直在创业公司,要么自己创业,要么合伙加入朋友的公司。我发现了一个很明显的现象,10年、11年的时候我在极客公园工作,当时招人我只需要发一条微博、一篇博客,在文字里透露出各种情怀,就会有志同道合的人加入。但在近两年,我发现情怀已经不能吸引人才加入了,他们已经不相信创业梦想,只相信现金了。

与其说他们不再相信情怀和梦想,不如说年轻人们变得更实际了,以往可能到了 30 岁的年龄才能深刻意识到创业的高风险性 — 因为这个年龄的人已经不能毫无顾忌地拼了,但现在新一代的年轻人,比如刚毕业的,很多已经变得很实际,他们不再相信期权,不再相信创始人的承诺,你付我多少工资,我就干多少活。

这种心态的变化可能与一些创业公司创始人不兑现承诺有关。

Artboard 2

年轻人不再谈梦想

比如,我的好朋友冯大辉,在一家名为丁香园的公司工作了数年,按常理来说,股权应该已经 100% 解除限制了,但在他准备离开时,创始人并没有兑现给他的承诺,这其中有很多细节,也有不少法律上的模糊地带,当事人没公开说,我也就不说了。但在外界看来,这个故事就是一个 CTO 为公司尽心尽力,不仅把技术带好,还把公司的新媒体做了起来,最后却被踢出局,没有得到应有的利益。

类似的事还有很多,比如某云服务厂商的员工就曾经在 V2EX 论坛吐槽股份问题,当时这件事在技术圈也引起了广泛讨论。

昨天,相信大家也看到一篇关于某游戏公司技术合伙人干了 7 年被无情踢出局,一点股份没拿到的文章。文章矛头直指该公司 CEO,到目前为止,CEO 或 CEO 的夫人均未出来回应。也许像很多刷屏的文章那样,过一段时间剧情说不定会反转,但无法改变的是,一件又一件合伙人、员工被创始人在股份、利益分配问题上设坑的事都在让年轻人加入创业公司失去了信心。

这是一件好事吗?说好不好,说坏不坏。每个人都在为自己的利益最大化着想

有人可能会说,为什么以前没怎么听说这种事,现在却越来越多?以前也不是没有,只是创业大潮来了,创业的人多了,里面的坏人也就自然多了,就好像不是老人变坏了,只是坏人都变老了而已。

合伙人是弱势群体

员工也好、合伙人也好,在创业公司里都是弱势群体。说得不好听一点,如果创始人想耍小心眼,哪怕合伙人被写到工商注册里面,创始人都有办法联合投资人把合伙人踢出局,这里面可以有 10000 种操作手法(这里用了夸张的修辞手法)。

最简单的,创始人联合投资人成立一家新公司,把资产全部转移,在新公司里剔除合伙人。这种操作方法是可行的,如果创始人有意在创业初期就把公司资产放到个人名下,而不是公司名下,这种转移简直是易如反掌。

员工也好、合伙人也好,在创业公司里都是弱势群体。我的一个朋友,曾经短暂加入一家创业,他被创始人忽悠加入时被承诺了一定的股份,以及未来几年的股份外的利润分配,具体的,就是未来几年,公司如果盈利到达某个数值,利润按照特殊的比例分成,而不是股份比例。合伙人们当然很高兴,觉得这位创始人很厚道。

但是,当我这位朋友加入这家公司后才发现,一些后期的合伙人根本没在工商注册的名单里,股份和利润分配也只做了口头承诺,于是他牵头起草合伙人协议,试图把这些细节都落实到纸质文件上。无奈,在利润分配的问题上,创始人反复变卦,甚至把已经签署的文件强行收回希望修改后重签。

后来,我这位朋友离开了这家公司,他的离开已经快一年了,至今那份利润分配协议还是没有签署。因为这位朋友在设计协议时咨询过我,那家公司的一些合伙人也知道,今天看到刷屏的那个故事,有位合伙人跟我说,「这里边故事比较多,不方便多谈。我相信你懂我懂,不用聊的」。

员工也好、合伙人也好,在创业公司里都是弱势群体。他们在创业过程中付出的总时间不比创始人少,因为相信创始人才加入,最后发现被坑,却鲜有利用法律手段保护自己,这里有一个原因是,大多数创业公司给员工的都是「期权」,有的是创始人「代持股份」。如果公司是一家在中国注册的公司,期权都是无效的,中国的法律不认期权。

代持股份,在《公司法》里有相关条文承认其有效性,但这里其实有潜在的风险,实际出资人享有的是投资权益,没有股东权益,股东权益全部都在代持人身上,大多数情况下,也就是创始人。这种操作方法很普遍,其实对双方来说,都是有风险的,在双方和谐相处时当然没有任何问题,而一旦出现意见纠纷,假设代持人想坑出资人,他可以不向实际投资人转交资产收益,而滥用股东权利擅自处置股权(转让、质押)等。

一般来说,出现纠纷时,创始人会和合伙人商量,以「适当」的价格回收其股份。但什么价格是「适当」的,这里又是一个模糊地带。如果合伙人不认可这个「适当价格」,创始人大可以说期权在中国是无效的,但如果适当价格是过低的,自己心里又爽不到哪里去。

说到这里,似乎我们都认为合伙人挺难的,一方面要付出自己全部精力,另一方面,随时都可能被坑。然而,创始人也好不到哪里去,他心里也有很多苦。

创始人心里也有苦

投资人股东一般是站在创始人那边的,当公司有重大决策,比如踢走一个合伙人时,他们大多数情况下会合力去做。有良心的创始人这时会和合伙人商量一个退出机制

比如一家公司的成立时公司估值 1000万,合伙人占 10% 股份,股份价值 100万。公司运作 4 年后,估值已经到了 1 亿,合伙人的股份可能被稀释到 7% (假设),这时他的股份价值应该是 700 万。如果这个时候合伙人退出,公司理应回收他的股份,但大多数创业公司很难在这个时候拿出 700万现金。

于是双方就开始扯皮了,合伙人认为这是合理的价格,但创始人心里知道,如果公司掏出那么多钱,公司就没法周转了。双方谁也不让谁。这时,解决方法有两个。

一是商量。双方协商一个合理的价格,比如 300 万,如果双方都满意,好聚好散。

二是查看当初签订的股权退出协议,有些制度比较完善的公司,会在签订股权协议的时候就规定行权价格,如果是这样,事情也是比较好办的。但是,很多时候创始人还会认为行权价格过高,这时又不得不使用第一个办法:商量。

有些创始人为了避免合伙人退出导致资金短缺,会给合伙人限定行权比例,比如工作满一年,释放股份的 25%,4 年全部释放完毕。有些过度保护自己利益的,会在协议上写上「市场公平价」,什么是市场公平价?谁来定义?这种模糊的说法,对合伙人是不公平的,但反过来想,创始人难道不应该最大限度保护公司的利益么?

创始人保护公司利益无可厚非。在创业初期,每个创始人都很抠,除了那些拿了巨额投资的明星创业者。不管是多熟悉的朋友、多靠谱的合伙人,创始人总会留一个心眼,总会设想最坏的情况,避免合伙人离开导致公司的利益和股东的利益损失。

甚至,在关键的时刻,采取特殊手段把合伙人踢出局。像这两天刷屏那篇文章里说的,虽然这个合伙人在公司干了 7 年,领着比同行低的薪水,但在创始人眼里,他可能认为他已经给这位合伙人合理的退出价格了,因为他在几年前已经给这位合伙人奖励了 100 万(文章里说的)。

7 年,除了基本工资外,获得 100 万收入,这算高么?其实不高,但我们其实无法从文章里获知公司的目前的营收状况,可能 100 万对于公司来说已经是一笔巨额支出,创始人自己已经觉得对得起这个兄弟,已经心安理得了。

又或者,在公司关键时刻,这位 7 年的合伙人的一些做法阻碍了公司进展,创始人不得不把他踢掉。我们当然可以认为这位创始人很无情,但从公司的利益角度去看,可能是对的。但这里,理应有合理的赔偿,至少从外界的报道来看,未见有赔偿的迹象。

当然,这些都是猜测,我们现在只看到一面之词,其实没法客观去评价这件事。但无论如何,创始人最大限度地维护公司利益,这个出发点是对的,只是有些人的做法不厚道,有些坏人混入了创业圈

创业维艰

创业公司初期没什么钱,用股份吸引人才加入是合理的,我在两次创业里都这么做,并且和赠予股份的员工签署了纸质协议。在这件事上,我自认为问心无愧。

之所以这么做,是因为我也作为合伙人被坑过,我知道合伙人的弱势,当我创业时,我不能让我的合伙人付出了但没有得到合理的回报。梦想要有,人民币也需要有。

但我也不得不留心眼,我也会和合伙人签署代持协议,也设定行权比例和行权价格,公司和股东利益是最重要的,我不能容许一个合伙人离开,导致公司的资金链断开或出现大缺口。

合伙人、核心员工与创始人之间的沟通很重要,而且,所有沟通的成果都应该落到纸面文件上,不管是哪一方,都怀着最大的好意去创业,但再好的人,总会有使坏的时候,不落实到纸上,没有法律的承认,所有口头的承诺都是扯蛋。

希望创始人们不要太抠门,我们自己在付出时间和精力的同时,合伙人们、员工们也都付出同样的时间和精力,他们理应得到合理的回报,维护公司利益没错,但应该同时在制度上让员工切切实实地感受到:创始人是慷慨的,是愿意分享利益的,是想和我们一起财务自由的。

不然,谁还愿意参与创业?谁还相信情怀?谁还愿意付出青春给梦想?

创始人别那么抠门,合伙人多留心眼。


Article 0

$
0
0

创业七年却被净身出户,CTO 们在创业时都会遇到哪些坑?

Melody13 小时前
创业七年却被净身出户,CTO 们在创业时都会遇到哪些坑?

昨天,我的朋友圈被这样一篇文章刷屏了。

《就算老公一毛钱股份都没拿到,在我心里,他依然是最牛逼的创业者》

WechatIMG292.png

文章以一个妻子的口吻讲述了一个厚道又勤恳的 CTO 是如何在创业七年后被净身出户的故事。文章的主角和大多数对创业充满了热情的码农一样,他技术过硬,整日加班,即使常年拿着远低于市面平均水准的工资也毫无怨言。然而,创业 7 年,眼看着公司从 30 人发展到 150 人,作为公司技术合伙人的他每月也仍然只有 1 万多的薪水可以拿。当孩子出生,家庭遭遇经济危机,他才想起要和 CEO 确认当初承诺过的股份,然而,CEO 早在之前就巧立名目成立了一家全新的公司并将股份全部转移到自己一人身上,他只给了 CTO 两个选择,要么净身出户,要么留下来继续拿每个月的死工资。

看到这里,可能很多人都会说这个 CEO 真是太可恨了,是的,CEO 的确可恨,但这件事情之所以会传播的如此之广,除了文中妻子对丈夫的支持令人分外感动外,更重要的是,这件事情本身也非常具有普遍性。

「技术合伙人」这个词相信大家都不会陌生,所谓技术合伙人,其实就是企业的 CTO。对于创业公司来说,CTO 的重要性想必已经不用我再多说,对于企业来讲,CTO 的工作往往就是企业金字塔中最重要的那块基石。

然而,在现实生活中,CTO 这个群体却经常都会遭受到一些不太公正的待遇,而期权纠纷就是其中最为常见的一种情况。

股权激励是什么?

如今,在创业公司里,用股权期权吸引员工已经成为业内常识。

众所周知,在创业早期,公司是很难为员工提供丰厚的报酬和福利的,而股权激励就是初创公司为了吸纳和引进人才而发明的一种福利,它相当于公司为你提供的一张暂不可支取的未来股票。

作为一种特殊货币,股权经营的是信用。它的信用取决于股东对它未来价值的预期与信任,本质其实是一种投资行为,所以,当你加入了一家公司并接受了公司给你的股权激励计划,其实也就代表了你愿意用自己的青春岁月和聪明才智去长期持有这家公司。

虽然股权激励设立的初衷是为了让企业和员工达到一种共赢的状态,但在实际操作中,由于很多人对这件事情不了解,不清楚,导致最后落地时往往都会引起纠纷,前有曹政与 4399 的纠纷,后有冯大辉与丁香园的纠纷,今天又有了这位 CTO 净身出户的事件。

每一次的纠纷和讨论,撕裂的都是股权激励赖以存在的信任基础。想想看,如果创业公司的股权普遍出现信用危机,还哪有人才愿意为了这些虚无缥缈的股权而放弃大公司的高薪酬高待遇而转投创业公司呢?最终,撕裂的信用影响到的将会是整个行业的基础生态。

而经过这次事件,相信技术合伙人们也应该吸取一些教训了。

技术合伙人在创业时应该避免哪些坑?

1、CEO 拥有公司 90% 甚至是 100% 的控股权,CTO 名义上是合作伙伴,但实际上只被当成了普通员工。

这在初创公司是挺常见的一种状况。

因为其实有很多的 CTO 在被人拉伙创业时,自己心态都没有摆正,也就是说,即使他成为了合伙人,但在心态上,他也仍然是在为人打工。

事实上,合伙人是一种合作关系,而任何的合作关系,都应该在初期将利益和责任分配到位。

然而,现实生活中,很多 CEO 都会告诉合伙人,公司在创立初期股权不宜太过分散、否则会不利于公司的决策和快速发展云云。但其实,这种做法并不十分合理,虽然不排除很多人用这种方式成功了,但这种方式的弊端就在于,后期利益分配不均几乎是一个大概率事件。

尤其是像技术合伙人这种为公司贡献研发成本的高端人才,他们的工作很多时候都是难以在业绩上有所体现的,很多创始人甚至根本不懂技术,也并不能够合理的评估一个 CTO 的价值,所以,入伙前期谈好一切几乎是技术合伙人保证自己合理权益的唯一途径。

2、警惕公司的改革调整期

在文中,作者也提到了,15 年初的时候,这家公司就已经准备上市了,但是,「因为之前老公司的帐做的不好有些东西比较乱,所有要注册个新公司,这样上市可能更顺利。」这是这位 CTO 的说法。

但事实上,当 CTO 的妻子去查公司的公开信息时,才发现「老公只是老公司的董事,新公司完全体现不出他的存在,新公司是 CEO 一个人独资的,公司业务早已经从老公司转移到了新公司,而且由于他之前从未签署过任何合伙人协议,和新公司只有雇佣合同,所以他的处境是特别被动的。

对于初创公司来说,企业架构中途发生调整是比较常见的事情,如融资、并购、准备上市等等都有可能会让公司的架构产生调整。

冯大辉的好友白鸦之前就曾通过社交媒体发声称:冯大辉因为公司 VIE 架构的问题,自己的股份一直没有转过去,冯大辉对丁香园持有的只是期权,对外融资的文件中,融资文件上描述的冯大辉也是「高级管理人员」而非「股东」。

很多 CTO 都会觉得,公司架构这种事情,太复杂了,我只要管好技术这块就好。但其实,每一次公司的架构调整都和你的切身利益息息相关。如果你是合伙人,那有关公司的每一份文件,你都应该认认真真的浏览每一行字,保证自己的利益不受侵害。

3、没有书面协议的口头承诺不具有法律效应

很多技术合伙人都认为公司还没有上市,虽然之前就已经谈好了股权的事情,但正式的手续可以不用走的太早。

但口头承诺并不具备法律效应,在公司一无所有时,利益还好分配,但公司一旦做大,人心就杂了,此时再去追讨自己当初被承诺的权益,个人就会处于一个完全被动的状态。

文中的 CTO 从未签署过任何的合伙人协议,在公司架构发生变化时,也没有去确认自己的股份是否有同时转入新的公司,以至于最后,七年劳苦,一朝流水。

创始人之间相互信任,是保证一家公司能够走的长远的基础,但如果这份信任只是单方面的,那就难免会让人寒心。

所以说,说再多道理,谈再多感情,最后也不如一纸协议来的实在。


JavaScript Top 10 Articles for the Past Month (v.Feb 2017)

$
0
0

JavaScript Top 10 Articles for the Past Month (v.Feb 2017)

For Jan-Feb 2017, we’ve ranked nearly 1,600 JavaScript articles to pick the Top 10 stories (0.63% chance) that can help advance your JavaScript career.

This JavaScript list includes topics such as: Webpack, Performance, Functional Programming, ES6, ES7, Interview, Scope, Prototypal Inheritance, Promise, Open source. The list for React, Angular and Node will be posted separately.

Mybridge AI ranks articles based on the quality of content measured by our machine and a variety of human factors including engagement and popularity. This is a competitive list and you’ll find the experience and techniques shared by JavaScript leaders particularly useful.

Rank 1

Front-end Developer Handbook 2017. Courtesy of cody lindley


Rank 2

JavaScript Start-up Performance. Courtesy of Addy Osmani


Rank 3

A simple interactive ES6 Feature list.

……….. [Also read: ECMAScript 2017: Final feature set by Dr. Axel Rauschmayer]


Rank 4

A Detailed Introduction To Webpack. Courtesy of Smashing Magazine and Joseph Zimmerman


Rank 5

Learn the fundamentals of functional programming — for free, in your inbox. Courtesy of Preethi Kasireddy and Free Code Camp


Rank 6

Master the JavaScript Interview: What is a Promise? Courtesy of Eric Elliott

…………… [ JavaScript Interview: Functional Programming ]


Rank 7

Glossary of Modern JavaScript Concepts: Part 1. Courtesy of Auth0 and Kim Maida


Rank 8

Understanding Scope in JavaScript. Courtesy of Scotch Development and Hammad Ahmed


Rank 9

JavaScript’s Prototypal Inheritance Explained Using CSS. Courtesy of Nash Vail



How to make your React Native app respond gracefully when the keyboard pops up

$
0
0

When you’re working with React Native apps, a common problem is that the keyboard will pop up and hide text inputs when you focus on them. Something like this:

There are a few ways you can avoid this. Some are simple, some less so. Some can be customized, others can’t. Today I’ll show you 3 different ways you can avoid the keyboard in React Native.

I’ve put all the source code for this tutorial on Github.

KeyboardAvoidingView

The most simple solution, and the easiest to install, is KeyboardAvoidingView. It’s a core component but it’s also pretty simple in what it does.

You can take the base code, which has the keyboard covering the inputs, and update that so that the inputs are no longer covered. The first thing you have to do is replace the container View with the KeyboardAvoidView and then add a behavior prop to it. If you look at the documentation you’ll see that it accepts 3 different values — height, padding, position. I’ve found that padding works in the most predictable manner. So that is what I’ll use.

This gives us the following result. It’s not perfect but for barely any work, it’s quite good.

One thing to note is that on line 30 you’ll see a View that has a height set to 60px. I found that the keyboard avoiding view doesn’t quite work with the last element, and setting padding/margin didn’t work. So I added a new element to “bump” everything up a few pixels.

The image at the top gets pushed out of the view when using this simple implementation. I’ll show you how you can fix that at the end.

Android users: I’ve found this to be the best/only option. By addingandroid:windowSoftInputMode="adjustResize" to your AndroidManifest.xml the operating system will take care of most of the work for you and the KeyboardAvoidingView will take care of the rest. Example AndroidManifest.xml. The remainder of this article likely won’t apply to you.

Keyboard Aware ScrollView

The next option is the react-native-keyboard-aware-scroll-view which gives you a lot of bang for your buck. Behind the scenes it’s using a ScrollView or ListView to handle everything (depending on the component you choose), which makes the scrolling interaction pretty seamless. The other major benefit to this package is that it will scroll to the input that is in focus, which gives the user a nice experience.

Usage is also very easy — you just need to swap out the container View, again starting with the base code, and set a few options. Here’s the code, then I’ll describe it.

First off you want to set the backgroundColor of the ScrollView that way (if you were to re-enable scrolling) the backgroundColor is always the same. Next you want to tell the component where the default position is so that, once the keyboard is closed, it goes back to that spot — by omitting this prop the view could get stuck at the top after closing the keyboard, like this.

After the resetScrollToCoords prop you set the contentContainerStyle — this essentially replaces the containing View styles you had before. The final thing I’m doing is disabling the scrollview from user interaction. This may not always make sense for your UI (such as an interface where a user is editing many profile fields) but for this one it does, it doesn’t make much sense to allow the user to manually scroll because there is nothing to scroll to.

Combining these props together you get the following result, which works quite well.

Keyboard Module

This is by far the most manual option but also gives you the most control. You’ll be using the Animated library to help give smooth interactions like you saw before.

The Keyboard module, which isn’t documented on the React Native site, allows you to listen keyboard events emitted from the device. The events you’ll use are keyboardWillShow and keyboardWillHide, which return the length of time the animation will take and the ending position of the keyboard (among other information).

When the keyboardWillShow event is emitted you’ll set an animated variable to the final height of the keyboard and have it animate for the same duration as the keyboard sliding animation. You then use this animated value to set padding on the bottom of the container to bump all of the content up.

I’ll show code in a moment, but doing what I described above leaves us with this experience.

I want to fix that image this time. To do so you’ll use an animated value to manage the height of the image, which you’ll adjust when the keyboard is opened. Here’s the code.

There’s certainly a lot more to it than any of the other solutions. Rather than a normal View or Image you’re using an Animated.View and Animated.Image so that the animated values can be leveraged. The fun part is really in the keyboardWillShow and keyboardWillHide functions where the animated values are changing.

What’s happening there is that two animated values are changing in parallel which are then being used to drive the UI. That leaves you with this.

It’s a fair amount more code but it’s pretty slick. You have a lot of options for what you can do and can really customize the interaction to your hearts content.

Combining Options

If you want to save some code you can combine a few options, which is what I tend to do. For example by combining option 1 and 3 you only have to worry about managing and animating the height of the image.

The code isn’t much less than the source of option 3 but as a UI grows in complexity it can help you out a bit.

Each implementation has its pros and cons — you’ll have to choose the most appropriate one given the user experience you’re aiming for.


React.JS Top 10 Articles for the Past Month (v.Feb 2017)

$
0
0

React.JS Top 10 Articles for the Past Month (v.Feb 2017)

For Jan-Feb 2017, we’ve ranked nearly 1,200 React.JS articles to pick the Top 10 stories (0.83% chance) that can help advance your career.

This React.JS list includes topics such as: Performance, Redux, React Native, Angular to React, Ruby on Rails, Best Practices, Animation, Open source libraries & projects. The list for JavaScript, Angular and Node will be posted separately.

Mybridge AI ranks articles based on the quality of content measured by our machine and a variety of human factors including engagement and popularity. This is a competitive list and you’ll find the experience and techniques shared by React leaders particularly useful.

Rank 1

Our Best Practices for Writing React Components. Courtesy of Scott Domes


Rank 2

27 Projects for learning React.JS with Ruby on Rails. Courtesy of Hrishi Mittal


Rank 3

Setup a React Environment Using webpack and Babel. Courtesy of Scotch Development


Rank 4

How I built a super fast Uber clone for mobile web. Courtesy of Narendra N Shetty


Rank 5

How React Native drastically improved developer velocity at Instagram. Courtesy of Instagram Engineering


Rank 6

How I converted my React app to VanillaJS (and whether or not it was a terrible idea). Courtesy of David Gilbertson and Hackernoon


Rank 7

Our journey migrating 100k lines of code from AngularJS to React


Rank 8

Optimizing the Performance of Your React Application. Courtesy of Auth0and Alex Sears


Rank 9

6 weeks in hell I spent rewriting bumpers in React.JS. Courtesy of fat


Rank 10

How to build animated microinteractions in React. Courtesy of Christian Sepulveda



Viewing all 764 articles
Browse latest View live