清楚 百 度 知道APP 的价值的人占全国的百分之几?

价值千万的“APP软件开发”试错经验,睇懂了让你小走弯路,快人一步

本文对想做好一款APP软件开发项目的人,想创业的人,来说这是一篇价值千万的文章!因为这是我们花了过千万试错成本试出来的经验!

我们先来看一下,从事开发行业每天都能遇见的“傻”问题

在从事APP软件开发行业,大家都知道每天都会收到大量客户的咨询。其中有创业者,公司的项目经理等等前后8年左右的时间接触了上万名想做APP的客户,发现80%的客户都容易犯一些致命的错误。

* 以为做个软件很简单,所以描述需求的时候及其模糊。

* 急着想要报价,在自己对需求不确定的时候就要报价。然后就按这个报价开始做。

* 不知道自己要什么,想做个商城说要做的是淘宝。

* 网站和手机App区别搞不清楚。要做手机App却说自己要做网站。

* 以为所有软件都有模板,而且模板都很便宜。

* 缺乏耐心,不明白也从未想过自己要做的东西有多复杂。

* 自己不知道要做的东西的具体功能,要靠开发商来猜。而且还这时候就要报价。

事实结果告诉我们这些问题一定会导致以下结果。

* 项目做出来跟自己想的完全不一样。

* 根据一项国内、国外的专业数据统计机构调查,在外包项目中,有52%的项目经理因为项目失控/失败而被迫离职/降职/开除。

* 项目上线的时候漏洞百出,反复修修补补解决不了问题。后面必须重做。(滴滴打车当年的外包就遇到了这种情况,找外包做的一塌糊涂。做出来没用过一次就直接报废重做)

* 误把自己都不确定需求时得到的不靠谱报价当做真实报价去开始做预算,导致后期资金预算跟不上继而导致项目失控/破产。

我们就拿几个典型的例子来说一下:

一:很多人上来就问做一个APP多少钱?

其实你问这个问题就好像你到4S店问,一辆车要多少钱?

车有10万的家用轿车也有1000万的超跑。车根据用途(轿车,越野,跑车,赛车,公交也是车),配置,引擎,装置不一样,价格和成本是天差地别。同理,你来问APP也是一样的。必须表达清楚自己要的是什么样的APP,用于什么场景,APP解决什么问题,怎么解决(具体需要哪些功能)。只能问价格,别人肯定会拿你当傻子。

二:问做一个简单的APP多少钱?

每个人对简单的定义是不一样的。你说的简单具体是简单到什么程度,你又具体是要做什么东西的,很多人觉得微信也挺简单的。。。

三:说我要做个类似美团/淘宝/京东/滴滴打车..........。一样的APP多少钱?

一般这么问的创业者有个特点,很多说不清楚自己要的是什么。可能只是看中了比如滴滴打车的地图功能,但是描述的时候说的是跟滴滴打车类似。而滴滴打车的地图功能本身实际只占了滴滴整个软件系统功能的百分之一都不到。同理淘宝/美团也是一样,我其实完全不明白你想要的是什么?不可能照葫芦画瓢吧。

也不想想,你看到的貌似简单的美团/淘宝/京东/滴滴打车/微信......这样的APP,每个的软件研发成本都是过千万,乃至几亿的(特别是复杂的后台)。因为这些大公司APP的细节的复杂程度和后台的复杂程度超乎你的想象。

比如就说最基本的注册登录,可能就分为邮箱注册登录,微信授权登录,QQ授权登录,微博授权登录,短信验证码注册登录,密码找回又分为邮箱找回和短信找回。这里只说了7种情况,你做一种还是做7种开发成本可能就差了7倍或者更高。

比如搜索功能,最简单的搜索功能可能开发一下就是几个小时的事情,但是这种搜索可能在几千个,几万个商品数据的时候还能正常运行。但是如果商品数据有几百万条,这时候肯定会崩溃。而不仅仅是商品数据会起到影响。

比如你搜索功能是支持模糊搜索(即输入的关键词可以有偏差)还是精准搜索。模糊搜索能模糊到什么程度,讲究都是很大的。

淘宝京东这样大平台的搜索功能,很多大公司光一个搜索功能就是需要十几个人的开发小组常年去进行开发和优化,养这些人的成本一年就是几百万上千万。给你看下面这个数据,你就知道了!

阿里巴巴集团2015年Q3季度财报显示,2015年第三季度产品开发开支为人民币32.25亿元(约合5.07亿美元),占营收的15%。你没看错,一个季度32亿的开发成本。一年就是一百多亿。

结语:通过上面我从事8年“APP开发”软件行业,每天面对不同的客户想做APP的咨询,得出的经验相信你认真睇过后,一定会对你有启发和帮助。

好了,林导本期的分享就到这里了,下一期期待再次与你一起分享,关注林导有更多精彩实用干货!

}

开篇之前,我一直考虑这算不算侵权?只是兴趣,如果有人告知侵权的话,立马删除。

我所说的数据不是指拿别人app中的图片资源。而是程序运行所需要的数据。

App中的数据无非两种,一种是网络数据,一种是本地数据。网络请求我们一般用抓包工具(Mac上的Charles 或者Windows上的Fiddler)来获取Api,然后再用程序循环请求,获取所有的数据。而另一种是app存储到本地的数据,一种是存储到文件中的,一种是存储到数据库中的。

一次偶然的机会,发现快快查汉语词典这个app作为汉语词典来说,还算是比较良心的app,免费,而且界面还是比较干净的。而且词库比较全。所以我想获取这个词典的所有数据,作为自己的词库使用。像这种词典,一般汉字都用拼音散列开了。所以我想获取汉字和拼音的映射。好吧,用了一个周的时间,边学习,边反编译,并且学习了Smali语法。最终还是把数据解析出来了。

大体流程:数据解密--->数据格式化--->格式化后的数据

作为一个词典来说,我感觉这个app做的相当不错。有很多值得我们学习的地方。so,我给反编译了。

  1. 分析一下数据到底来源于网络呢,还是本地数据存储呢。这个很容易判断,第一次安装好app之后,断开网络,如果仍然能查询,说明本地有数据缓存,如果不能查询,说明必须要访问网络。好,测试之后我们发现能查询,说明本地可定有一份可供查询的数据存储

有些app会做双重数据存储。也就是说数据源,既有网络也有本地,比如有道词典,会做一部分本地存储,详细信息要从网络查询。所以还要做,有网和无网情况下查询详情是不是一样,来判断本地是否存有所有的数据。经过比较发现本地确实有完整的数据存储

  1. 如果数据存储在本地,存在哪了?

    理由:字--拼音--解释这种数据结构,一般不适合存放到文件中。

    实践:数据库存放无非三个位置,一个是/data/data/包名目录下,一个是/sdcard/Android/data/包名,最后一个就是SD卡了,随便建个文件夹就可以存储。,那么如何判断数据库文件存放在这三个位置中的那个呢?我们来一个个排除:

  • 要访问真机的/data/data目录必须要root权限。当然我的测试机是root了的。发现里面并没有任何有价值的数据库。

  • /sdcard/Android/data/包名这个目录是可以访问的,adb shell的方式访问之后也没有发现任何有价值的数据。

  • 那就剩下最后一个sd卡了。这个比较麻烦,因为这个路径不固定,可以任意创建文件夹。如果是测试机,那么sd卡上没有几个文件夹比价好排查。这里可以用一些小技巧。比如我们app的包名为com.kk.dict 所以按照一般程序员命名规则,这个文件夹如果真的在SD卡上的话,那么有很大的可能性和kk或者dict有关,哈哈,经过查找,在sd卡上有个叫kkdict的文件夹,最后发现所有的离线数据库都在这里面/sdcard/kkdict/dict/

  • 其实上面的三种排查方式比较大众化,也就是可以用于所有的情况下的排查,但是在分析别人的app的时候,我们的方法还是比较灵活的,不拘泥于这么几种,比如我们要分析的这个快快查词典。并不需要这么麻烦。这个app在我的-->设置-->功能包下载里面能够设置离线的数据库的存储路径。

  • 由上图可以发现,在这之前的所有分析,都不用了,从离线路径可以分析出来,这数据查询就保存在本地,而且保存路径都可以看到了。

结果: 和我们猜想的一样。

  1. 好那接下来我们就从数据库中拿数据了哦~

    快快查词典包含的主要数据库

    从名字结合app的界面可以大体分析出数据库中存储的内容。我们来看详解这个库,应该存储的是每个字的详细解释。用数据库查看软件查看一下我用的Navicate(在Mac上没发现什么好用的sqlite3可视化查看软件)。打开数据库,找到里面主要的表,这下懵逼了。表里的数据是用二进制Blob存储的。

    下面的主要任务就是把这个zhujie的字段表示的数据解析出来:how?这种分析主要从哪下手、我一般主要从两方面下手:直接分析数据库;从界面反编译代码后,从代码查询。显然后者难度很大,如果代码混淆了,读起来相当困难。我们先来实验第一种方式,看是否能够成功。也就是直接解析zhujie字段的二进制,翻译成字符串。

    猜测这个二进制是什么:有这么几种可能,对象,直接把数据所对应的对象存到数据库,以二进制的方式;字符串,把字符串转换成二进制数据写入数据库;加密,这也是最头疼的方式,如果真的加密了,必须去源码中找到加密算法和相应的解密密钥。

    试验:试着猜想一下,这种数据库中可能存放对象吗?我感觉以我的经验来说不大可能,这种存对象的方式,平台适用性太低。如果使用java存的对象,只能用java读出来,那么这个库完全无法在别的平台(如:IOS)上使用。这种不是不行只是不太理想,极少有程序员这么做。当时我猜测的最大可能是字符串的二进制格式,因为我一直以为这种数据没必要加密。所以,我就试着验证了一下。如何读数据库就不说了,;

    从数据库以二进制的方式读入,然后用String解码。一运行,额。。。乱码??


从上图看出,以我多年解决乱码的经验(瞎搞),出现乱码<font color="#ff0000">大多数</font>是由于编码方式不正确引起的。好,编码不对那我改还不行吗?

于是有了下图的测试代码:


对二进制进行不同的字符编码

额。。。全是乱码,从查词的结果来看一定包含中文,我知道的能处理中文的常用编码也就这么三种,你说全是乱码。这。。。

结果:上面猜想错误,0.0,只能继续猜测呗。

继续猜测: 会不会数据库存放的是Base64的二进制方式,作者会不会用Base64的方式对数据进行了简单的加密? 但是仔细一想,Base64主要作用是把二进制转换成字符来显示和表达的。把一个字符串,转换成二进制在转换成Base64再换成二进制,再存储。好像能有这种想法的人有点,那啥吧??既然没有别的办法也只能试试喽。测试代码就不给了,就是Base64的基本操作,就是流程绕了点,后来测试发现也是乱码。(:-

继续猜想:看了数据库的这个字段的数据真的加密了。只从数据库入手好像无法解决。加密有难有易,但是无论如何,他既然会显示到界面的数据是正常的明文,说明即使加密了,apk源码中也有解密代码。看了现在找到这个解密的代码是非常关键的。这个解密的代码也有难有易,如果做的简单点就是一个java的Util类。如果做的难了,用jni做到so文件中。但愿他在java中吧。这样反编译起来还简单些。

测试:要把apk中的dex拿出来反编译成jar,然后查看这个jar中的源文件。具体如何反编译拿到jar,不再给出,可以参考这个。 至于查看浏览这个jar包中的java代码,我主要借助两个工具jd-gui-1.3.0.jarjadx-0.6.0为什么要接着两个,我能力有限,查看反编译后的java代码,如果这个代码被混淆了,读起来相当困难,而这两个tool反编译后的java代码各有优缺点。前者有代码跟进功能,后者的代码反编译的可读性比较好,但是后者代码综合性比较强,比如能简写的他会简写。这样读起来也比价困难。结合来看就轻松多了。

好,我们可以看到最终数据会被现实到,汉字查询结果页面。如下:

那么我们找到这个页面,然后就可以进行数据分析了,接下来的问题,这个页面怎么找??

猜测:这是个Activity,既然是详情页面,那么根据中国程序员的英语水平命名的话,应该和Detail 和 Activity有关。好找一下。

如图所示,可以看到,这个jar里面大多数是没有用的,都是些第三方的引入。被打包进来的。真正我们写的代码在如图箭头指向的包中。是主要的Activity。找来找去,还真找到了一个叫DetailActivity.class的类。哈哈...

打开一看彻底懵逼:全是a啊b啊的。这特么怎么看。没办法,反编译比人的工程代码,需要极大的耐心。慢慢来看,有些小技巧在里面,我们并不需要全看,要想理解大体思路,也需要一定的代码基础。至少自己独立架构过一个项目。或者参与过很多项目。

思路:接下来要做的就是找到显示着段文字的View--->找到这个View的赋值过程--->找到这个值得来源--->这个来源中一定包含解密过程这个思路想起了简单,但是操作起来想当复制,我们可以看到这个DetailActivity.class类大约有几千行代码啊。如何找?

猜测:据我所知,在Android常用的显示文本的控件也就那么三个TextView,EditText,WebView。到底是哪个,我们要借助于一个工具叫Android Device Monitor 这是分析比人程序布局的利器啊。如何使用? 因为用起来不难,但是描述起来很烦人。来看分析截图:

从红色箭头标出的部分看,6不6,这界面用了什么View,View的层级关系,View的Id都能得到。拿到了这些再去DetailActivity.class中分析是不是就简单多了。可以确定这个就是为WebView赋值而已嘛。找到WebView的赋值的地方,也就找到了数据源了。这时候就兴奋的去DetailActivity.class中找WevView了,我去,没有???why?

猜测:页面用了Fragment,数据在Fragment中,界面用了组合View,WebView在组合View中。分析到这里似乎难以用一种固定的方式分析了,好像要凭感觉?怎么办,转向layout 的xml文件,找点突破口。这时候就用到jadx出厂了,为啥?自己对比。

从图片中可以看到,我们很容易拿到了,这个activity的布局文件。打开它。

分析后发现果然,主要的数据都放到了ViewPager中。好啊,接下来的主要工作就转战这个ViewPager,在这个DetailActivity中可定有这个Viewpager的引用。继续用jadx。搜索这个ViewPager的id找到,他的引用。如下图。

查找Adapter的设置方法。

一切如上图。其实感觉好的可以看到我们的方框框起来的就是我们最终要找的。好这个PagerAdapter的名字竟然叫j。Adapter有两种方式存在,一种是单独的文件,另一种是匿类的方式,这就是我们的开发常识了。先猜测就在本文件中吧。搜索Adapter.如下图:

图片中包含唯一的自定义View就是DetailContentView,打开它看看。哈,果然WebView就在这里面。如下图:

我们从这里面随便拿一个分析就行。我就选this.W吧。这个对应详情页的古汉语展开的详情。

那么这个this.W要想设置数据可定调用了a方法。搜索this.W 大小写敏感。注意自己过滤一些无关的搜索。结果可以看到唯一符合条件的是:

可以看到,这个p.c(this,this.aX.c)+this.aX.c)就是获取数据源的方法。猜测,这个p.c方法可能是某个帮助类。对数据进行处理,也可能是某个查询类根据传入的参数来查询,到底是什么呢?我们用jd-gui来帮助我们跟进代码。来跟进参数this.aX.c打这个东西。(P.S.这个p.c也是相当有用的。剧透一下用于字符串的格式化)如下图:

可以看到 aX就是上图中a这个类的对象,而c就是这个对象的成员,在结合上面的拼音,我们断定,这个a类是和数据库表结构对应的Bean类。进而我断定这个a的外部类就是数据库表的查询类。查询方法在上面。数据库表结构如下图:

从上上个图中,我们从a类的定义往上看,猜我看到了啥。哈哈,getBlob方法,很多时候感觉还是很重要的。一种熟悉的感觉有木有。一开始的时候我们就是用他读的数据的那个二进制字段。从这行代码往下读,看不懂?我也看不懂。但是我读出来,这个a类中的c字段就是我们要的东西。继续看这个c是怎么获取来的?

我们要做的就是找到,这个方法,把他提取出来,就能解密数据所有的二进制了。这是个静态方法,是比较独立的工具类。所以提取没有什么难度?但是也遇到很多问题,关键是有些加密代码看不懂。


万里长征走一半了?No,才刚刚开始。还记得我们要干嘛嘛?要拿到解密后数据的数据。继续吧:

jd-gui跟进代码。q.a(byte[],int)。反编译查找方法时候一定注意方法签名。有可能都是特么的a 但都是重载,别找错了。这个方法传递一个加密后的二进制数据和他的长度进去,返回一个解密后的字符串。

我发现不能再往下写了,再写人家的加密算法就给拿出来了。


P.S.看反编译后的代码要学会自动过滤无关代码

这个方法有用的即使三行。而这三行中唯一不知道的就是d也就是d.getBytes()中的d,继续分析这个类看看这个d是如何获取的。a(byte[],int)是个静态方法,所以d不可能在构造方法中初始化,一定在这个方法内初始化的,为啥找不到???对比jadx,效果如下图:

从上图可以看到,jadx的反编译结果,比jd-gui多了一个调用a()a的空方法,这才符合我的猜想嘛。接下来看看这个a()的定义,只要能拿到d的值。这个解密过程就算完成了。哈哈,这个不能贴了,这是人家的密钥生成方式。不过这个方法我是真心看不懂,不过没关系,这个方法没有引用其他的东西,直接拷出来,引入生成一个d就行了。至此解密完成。如下图所示:

这不太对啊。这数据格式太丑了,还包含什么乱七八糟的字符?要处理这些就是前面所说的字符串格式化。加入css样式和加入html标签。这个过程更是相当复杂。各种猜测和尝试,其中还借助了Smali文件,重新打包,打印log等。不过还好,最终成功了,我给封装成ExplainUtil,哈哈他的app中也是这么命名的,不过混淆过后就成了a,b,c。。。这种乱七八糟的东西了。

这篇文章写了五个小时~~~

}

面对不确定的未来,特别是长周期的未来,大概率不会错的那个选择往往可能会是最好的选择。

看到一份榜单,评选的是2022年百强权益基金经理,

谢治宇不在榜单里,原因是规模太大。

董承非卸任后,规模都压在了谢治宇和乔迁身上,这份榜单怀疑谢治宇能不能玩转这么大的规模。

其实,这也不是谢治宇第一次被质疑了。

他是2013年1月开始管基金的,经历过2015、2018年的大跌,这两次大跌中表现都还可以。

2015年的大跌中,早早的就收复了失地,净值创了新高。

2018年的大跌中,表现没有那么靓丽,但好歹还是跑赢了。

这次就有点惨了,不仅创了从业以来的历史最大回撤,还在这轮下跌中跑输了沪深300。

业绩这么差,被质疑是免不了的,过去半年多网上对谢治宇的质疑声就没少过。

那问题来了,谢治宇还行不行?

谢治宇还行不行,这是预判未来,没有人,包括谢治宇本人也给不了一个准确答案。

但我们不妨从另一位也多次被质疑的投资大师——巴菲特身上找找答案。

这是1965年以来,巴菲特和标普500的收益曲线对比。

如果买标普500指数的话,1965年底的1块钱,到2021年底会变成303元。

巴菲特更猛,他的收益涨了36416倍。同样的1块钱,如果给巴菲特,到2021年底会变成36417元。

因为业绩太好,涨了302倍的标普500指数硬生生的被巴菲特压成了一条直线。

论长期业绩,巴菲特足够封神。

但仔细看黑色曲线,那是巴菲特相对标普500的超额收益。

2001年以来,21年了,黑色曲线一直横盘。也就是说过去21年,巴菲特基本没创造任何超额收益。

懒猫想到了科网股泡沫中,市场对巴菲特的质疑。

当时巴菲特业绩也很差,他自己反思“我的主要功课就是做资产配置,今年(1999年)拿了个D”。

《时代周刊》甚至在封面文章中公然挑衅,“What's wrong, Warren?”(沃伦,你怎么了?)

站在当时那个时间点,你会怎么选呢?

这里提供几个帮助你选择的数据:

(1)选巴菲特,其实就是买 · 的股票,年,伯克希尔 · 哈撒韦的股票涨了533.4%,年化收益9.2%;

(2)2001 - 2021年,算上分红,标普500指数涨了444%,年化收益8.4%。不算分红,标普500指数涨了261%,年化收益6.3%;

(3)2001年之前成立,且现在还存在的美国公募基金(股票型 + 混合型)有2943只。也就是说,2001年初,如果选公募基金的话,你有2943只可以选择。

(PS:伯克希尔 · 哈撒韦股票涨幅和标普500(含分红)的收益用的是伯克希尔·哈撒韦年报中的数据,精确到小数点后一位,和实际情况会有一点点出入,但影响不大。比如2001 - 2021年,伯克希尔 · 哈撒韦股票的真实涨幅是534.7%,差了1.3%)

允许你开下天眼,在2001年初选择的时候就知道,未来21年,巴菲特“廉颇老矣”,平均每年只能跑赢标普500指数0.8个百分点。

你怎么选呢?选好以后再往下看!

(1)2001 - 2021年,2943只美国公募基金中,跑赢巴菲特,也就是收益超过533.4%的只有3只,占比0.1%。

(2)跑赢标普500指数(含分红),也就是收益超过444%的基金有8只,占比0.27%。

(3)即使不算标普500指数的分红,2001 - 2021年,收益超过261%的基金也就29只,占比1%。

你能千里挑一,选中跑赢巴菲特的那3只基金吗?

还是能百中选一,选中跑赢标普500指数的那29只基金?

都很难。在选基金经理这件事上,难度不比选股票低多少!

站在2001年初,未来21年的巴菲特真垃圾,廉颇老矣!

这是谢治宇的超额收益曲线,(用兴全合润的超额收益代表)

这是谢治宇和其他几位一直在管理同一只基金的顶流基金经理超额收益曲线对比,

(1)谢治宇的超额收益最高;

(2)直到2021年底,谢治宇才开始回吐超额收益。张坤、萧楠,2021年春节后就开始回吐超额收益了。朱少醒、周蔚文,更早之前超额收益就开始横盘了。

(3)2016 - 2018年,朱少醒、周蔚文也连续3年几乎没有超额收益;

(4)2015年下半年到2021年春节,张坤和萧楠一直都是顺风顺水,超额收益不断累积。之后重仓的消费股大跌,他们超额收益回吐的也最厉害。

从这几个现象中,懒猫总结出了2个特征:

(1)从业时间越久,基金经理越不“耐看”。

这个不耐看说的就是收益。

朱少醒、周蔚文,都是2005、2006年开始管基金的;

谢治宇、张坤、萧楠,都是2012、2013年开始管基金的。

按照A股7年一个周期轮回,他们刚好差了一代。

2006年买入,并一直持有到现在,选谁呢?

朱少醒!(周蔚文后来从富国跳槽去了中欧)

2013年买入,并一直持有到现在,选谁呢?

谢治宇、张坤、萧楠...

2017年买入,并一直持有到现在,选谁呢?

2017年以来,信达澳银新能源产业涨了332.33%,仅次于招商,排名第二。

有这么句老话,“江上代有才人出,各领风骚数百年”。

每隔几年,就会冒出新的优秀基金经理,把前辈拍在沙滩上。

但你说被拍在沙滩上的前辈就不行了吗?

巴菲特就是个典型例子,在巴菲特“不行”的那21年,美国只有3只公募基金收益比他高,占比0.1%。

朱少醒也是个典型例子。

朱少醒的超额收益一直在累积,只不过累积的没有后辈那么快罢了!

朱少醒也是坚持到2021年底才开始停止创造超额收益,也就是跑输沪深300的,和谢治宇差不多是同一时间点。

看红色的长箭头,2008 - 2018年,长达11年的时间里,朱少醒的超额收益就是一根斜向上的直线,很稳定。

前辈虽然老了,不耐看了,但并不是不行了...

(2)是市场风格决定了基金经理中短期收益

2016 - 2018年,连续3年,谢治宇基本没创造多少超额收益。但那3年却是张坤的黄金发展期,超额收益飞速飙升。

2019 - 2021年春节,抱团股的高潮,张坤的超额收益以更快的速度累积,最终完成了封神之路——新公募一哥。

但你仔细看红框圈出来的地方,

2012年9月从业之初到2015年底,3年多的时间,张坤也基本没创造出超额收益。

管了3年多基金,才勉强跑赢沪深300指数,而且你名叫“易方达中小盘”(2021年9月改名叫“易方达优质精选”)却和市场风格背道而驰买了一堆大盘股...

放在当时,张坤还只是无名之辈。

张坤蛰伏的那3年,却是谢治宇快意恩仇的3年,超额收益不断累积。

2013年从业以来,截至2021年底,谢治宇表现一直很优秀!

张坤的持仓,我们都知道,重仓白马、重仓消费,也就是大盘成长股。而大盘成长股是2015年暴跌后才逐渐崛起的,张坤的成名之路就是大盘成长行情爆发的那几年。

在那之前,市场风格在小盘成长股那边。

而从业之初,谢治宇就重仓小盘成长股,超额收益快速积累。

直到2017年,谢治宇才把仓位重心移到大盘成长股上,连着2年没跟上市场节奏,再加上2018年普跌,这才有了超额收益横盘的那3年。

时来天地皆同力,运去英雄不自由。

踩对了市场风格,短期超额收益就能快速累积,持续几年,你就是明星基金经理。

踩错了市场风格,任你再厉害,不管巴菲特、张坤,还是谢治宇,都很难创造出超额收益。

股民、基民,七亏二平一赚,

基金经理平均从业年限也只有3、4年,

二级市场很残酷,经历过多轮牛熊,还能存活下来的基金经理都值得珍惜!

在投资的江湖,谢治宇肯定没有巴菲特的牌面大,但不用怀疑,他绝对是一位实力选手。

全市场的所有股票都被同一个基金经理买了,你说他还能创造超额收益吗?

人是无法把自己从地球上提起来的,买光所有股票的基金经理也永远无法超越市场平均水平,因为他就是那个市场平均水平。

但万事万物都有个度,在没超越临界点之前,规模对基金经理的制约作用并不明显。

怎么判断基金经理管理规模半径,也就是适合管多大规模的基金呢?

(1)基金经理的换手率;

(2)基金经理的持仓偏好。

换手率越低,越偏好大市值股票,基金经理的管理规模半径就越大。

易方达蓝筹精选的规模已经552亿元,但他买的主要是超大市值股票,也就占到流通股的百分之零点几,百分之一点几。

而且他的换手率也不高,百分之百,有时还低于百分之百,平均持股周期一年左右。

所以,即使张坤管理规模曾破千亿,但市场上也很少有人质疑他能不能管理这么大的规模。

他没张坤那么偏爱超大市值股票,兴全合润重仓股已经占到流通股的2%,甚至3%,灵活性肯定是不如张坤。

这也决定了谢治宇的管理规模半径没有张坤大。

但你说谢治宇达到管理规模半径极限了吗?

谢治宇的换手率也不高,120%,平均持股周期将近一年。

他也不追求快进快出,即使规模大了,买卖周期被拉长几天,但你说这几天会对谢治宇的收益构成致命影响,那有点夸大其实了。

4月27日反弹以来,在规模超百亿的基金中,谢治宇管的兴全合润和兴全合宜表现都不差,也大幅跑赢沪深300指数。

收益排名靠前的,不少都是重仓新能源、科技的基金。

收益排名靠后的,不少都是重仓消费、医药的基金。

而4月27日以来的反弹,就是新能源、科技遥遥领先,消费、医药垫底。

相比规模,市场风格是对短期收益影响更大的因素。

至于不少人担心的兴全趋势,

谢治宇更像是挂名,即使有参与,也不会是他在主导。

这是兴全趋势的持仓,和谢治宇主管的另两只基金持仓重合度不高。

管理基金以来,谢治宇管理规模膨胀过3次。

第一次是2018年,发了兴全合宜,募资300亿。

但前面也说了,2016 - 2018年,谢治宇没创造超额收益主要是没踩对市场风格,和规模没啥关系。而且规模大了后,他表现并不差。

第二次是在2020年下半年的公募基金狂欢中,第三次就是接董承非的兴全趋势。

也没看到这两次规模膨胀影响到他的收益。

对于非交易型选手来说,规模膨胀影响收益更像是一个伪命题。

是的,规模影响收益,回测基金的规模与收益数据能得到这个结论。

但具体到单个基金经理身上,

即使管理规模超过现有策略容量,那他有没有可能升级策略呢?

或者再退一步,把基金改造成一只大盘指数增强基金,也不见得表现就很差。

规模是死的,人是活的。

规模是选基金经理的一个条件,风格相近的两位基金经理,优选规模较小的那位,更容易创造超额收益。

但绝不是否定基金经理的一个条件,规模大了就一定不行吗?

写了这么多,其实就想说这两点:

(1)评判一个基金经理,更主要的是看他的投资能力,长期创造超额收益的能力。

至于规模膨胀、短期市场风格,你说它影响收益吧,还真影响。

但拉长时间这种影响又有多大呢?

有这么一句话,“投资是认知的变现,你永远无法赚到超越你认知的钱,凭运气赚到的钱最终会凭实力亏回去”。

放到基金经理身上也一样,

你永远无法长时间管理超越自身认知的规模,凭运气垒起来的规模最终也会因为实力一点点的失去。

最终,尘归尘,土归土,都会回到一个相匹配的状态。

所以,拉长时间,规模、市场风格,这些都是浮云,基金经理的投资能力才是最重要的。

判断哪个基金经理短期表现好,难度不比判断未来哪只股票表现好低。

(2)站在当下看未来,充满了不确定性。

穿越回到2001年,即使知道未来21年巴菲特表现很一般,会错过科技股牛市,也创造不了多少超额收益。但现在回头来看,2001年买巴菲特依然是最正确的决定。

面对不确定的未来,特别是长周期的未来,大概率不会错的那个选择往往可能会是最好的选择。

所以,因为规模否定谢治宇肯定是不对的,没有谢治宇的百强权益基金经理榜单肯定是不完整的。

}

我要回帖

更多关于 移动宽带高价值低占 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信