技术

学习网络 学习Linux go 内存管理 golang 系统调用与阻塞处理 图解Goroutine 调度 重新认识cpu mosn有的没的 负载均衡泛谈 《Mysql实战45讲》笔记 单元测试的新解读 《Redis核心技术与实现》笔记 《Prometheus监控实战》笔记 Prometheus 告警学习 calico源码分析 对容器云平台的理解 Prometheus 源码分析 并发的成本 基础设施优化 hashicorp raft源码学习 docker 架构 mosn细节 与微服务框架整合 Java动态代理 编程范式 并发通信模型 《网络是怎样连接的》笔记 go channel codereview gc分析 jvm 线程实现 go打包机制 go interface及反射 如何学习Kubernetes 《编译原理之美》笔记——后端部分 《编译原理之美》笔记——前端部分 Pilot MCP协议分析 go gc 内存管理玩法汇总 软件机制 istio流量管理 Pilot源码分析 golang io 学习Spring mosn源码浅析 MOSN简介 《datacenter as a computer》笔记 学习JVM Tomcat源码分析 Linux可观测性 学习存储 学计算 Gotty源码分析 kubernetes operator kaggle泰坦尼克问题实践 kubernetes垂直扩缩容 神经网络模型优化 直觉上理解机器学习 knative入门 如何学习机器学习 神经网络系列笔记 TIDB源码分析 《阿里巴巴云原生实践15讲》笔记 Alibaba Java诊断工具Arthas TIDB存储——TIKV 《Apache Kafka源码分析》——简介 netty中的线程池 guava cache 源码分析 Springboot 启动过程分析 Spring 创建Bean的年代变迁 Linux内存管理 自定义CNI IPAM 副本一致性 spring redis 源码分析 kafka实践 spring kafka 源码分析 Linux进程调度 让kafka支持优先级队列 Codis源码分析 Redis源码分析 C语言学习 《趣谈Linux操作系统》笔记 docker和k8s安全机制 jvm crash分析 Prometheus 学习 容器日志采集 Kubernetes 控制器模型 Kubernetes监控 容器狂占cpu怎么办? Kubernetes资源调度——scheduler 时序性数据库介绍及对比 influxdb入门 maven的基本概念 《Apache Kafka源码分析》——server Kubernetes objects 源码分析体会 《数据结构与算法之美》——算法新解 Kubernetes源码分析——controller mananger Kubernetes源码分析——apiserver Kubernetes源码分析——kubelet Kubernetes介绍 ansible学习 Kubernetes源码分析——从kubectl开始 jib源码分析之Step实现 jib源码分析之细节 线程排队 跨主机容器通信 jib源码分析及应用 为容器选择一个合适的entrypoint kubernetes yaml配置 《持续交付36讲》笔记 mybatis学习 程序猿应该知道的 无锁数据结构和算法 CNI——容器网络是如何打通的 为什么很多业务程序猿觉得数据结构和算法没用? 串一串一致性协议 当我在说PaaS时,我在说什么 《数据结构与算法之美》——数据结构笔记 PouchContainer技术分享体会 harbor学习 用groovy 来动态化你的代码 精简代码的利器——lombok 学习 《深入剖析kubernetes》笔记 编程语言的动态性 rxjava3——背压 rxjava2——线程切换 spring cloud 初识 《深入拆解java 虚拟机》笔记 《how tomcat works》笔记 hystrix 学习 rxjava1——概念 Redis 学习 TIDB 学习 分布式计算系统的那些套路 Storm 学习 AQS1——论文学习 Unsafe Spark Stream 学习 linux vfs轮廓 《自己动手写docker》笔记 java8 实践 中本聪比特币白皮书 细读 区块链泛谈 比特币 大杂烩 总纲——如何学习分布式系统 hbase 泛谈 forkjoin 泛谈 看不见摸不着的cdn是啥 《jdk8 in action》笔记 程序猿视角看网络 bgp初识 calico学习 AQS——粗略的代码分析 我们能用反射做什么 web 跨域问题 《clean code》笔记 《Elasticsearch权威指南》笔记 mockito简介及源码分析 2017软件开发小结—— 从做功能到做系统 《Apache Kafka源码分析》——clients dns隐藏的一个坑 《mysql技术内幕》笔记2 《mysql技术内幕》笔记1 log4j学习 为什么netty比较难懂? 回溯法 apollo client源码分析及看待面向对象设计 学习并发 docker运行java项目的常见问题 Scala的一些梗 OpenTSDB 入门 spring事务小结 事务一致性 javascript应用在哪里 《netty in action》读书笔记 netty对http2协议的解析 ssl证书是什么东西 http那些事 苹果APNs推送框架pushy apple 推送那些事儿 编写java框架的几大利器 java内存模型 java exception Linux IO学习 netty内存管理 测试环境docker化实践 netty在框架中的使用套路 Nginx简单使用 《Linux内核设计的艺术》小结 Go并发机制及语言层工具 Linux网络源代码学习——数据包的发送与接收 《docker源码分析》小结 docker中涉及到的一些linux知识 Linux网络源代码学习——整体介绍 zookeeper三重奏 数据库的一些知识 Spark 泛谈 链式处理的那些套路 netty回顾 Thrift基本原理与实践(二) Thrift基本原理与实践(一) 回调 异步执行抽象——Executor与Future Docker0.1.0源码分析 java gc Jedis源码分析 Redis概述 机器学习泛谈 Linux网络命令操作 JTA与TCC 换个角度看待设计模式 Scala初识 向Hadoop学习NIO的使用 以新的角度看数据结构 并发控制相关的硬件与内核支持 systemd 简介 quartz 源码分析 基于docker搭建测试环境(二) spring aop 实现原理简述 自己动手写spring(八) 支持AOP 自己动手写spring(七) 类结构设计调整 分析log日志 自己动手写spring(六) 支持FactoryBean 自己动手写spring(九) 总结 自己动手写spring(五) bean的生命周期管理 自己动手写spring(四) 整合xml与注解方式 自己动手写spring(三) 支持注解方式 自己动手写spring(二) 创建一个bean工厂 自己动手写spring(一) 使用digester varnish 简单使用 关于docker image的那点事儿 基于docker搭建测试环境 分布式配置系统 JVM内存与执行 git spring rmi和thrift maven/ant/gradle使用 再看tcp 缓存系统 java nio的多线程扩展 《Concurrency Models》笔记 回头看Spring IOC IntelliJ IDEA使用 Java泛型 vagrant 使用 Go常用的一些库 Python初学 Goroutine 调度模型 虚拟网络 《程序员的自我修养》小结 VPN(Virtual Private Network) Kubernetes存储 访问Kubernetes上的Service Kubernetes副本管理 Kubernetes pod 组件 Go学习 JVM类加载 硬币和扑克牌问题 LRU实现 virtualbox 使用 ThreadLocal小结 docker快速入门

架构

《许式伟的架构课》笔记 Kubernetes webhook 发布平台系统设计 k8s水平扩缩容 Scheduler如何给Node打分 Scheduler扩展 controller 组件介绍 openkruise cloneset学习 kubernetes crd 及kubebuilder学习 pv与pvc实现 csi学习 client-go学习 kubelet 组件分析 调度实践 Pod是如何被创建出来的? 《软件设计之美》笔记 mecha 架构学习 Kubernetes events学习及应用 CRI 《推荐系统36式》笔记 资源调度泛谈 系统设计原则 grpc学习 元编程 以应用为中心 istio学习 下一代微服务Service Mesh 《实现领域驱动设计》笔记 serverless 泛谈 《架构整洁之道》笔记 处理复杂性 那些年追过的并发 服务器端编程 网络通信协议 《聊聊架构》 书评的笔记 如何学习架构 《反应式设计模式》笔记 项目的演化特点 反应式架构摸索 函数式编程的设计模式 服务化 ddd反模式——CRUD的败笔 研发效能平台 重新看面向对象设计 业务系统设计的一些体会 函数式编程 《左耳听风》笔记 业务程序猿眼中的微服务管理 DDD实践——CQRS 项目隔离——案例研究 《编程的本质》笔记 系统故障排查汇总及教训 平台支持类系统的几个点 代码腾挪的艺术 abtest 系统设计汇总 《从0开始学架构》笔记 初级权限系统设计 领域驱动理念入门 现有上传协议分析 移动网络下的文件上传要注意的几个问题 推送系统的几个基本问题 用户登陆 做配置中心要想好的几个基本问题 不同层面的异步 分层那些事儿 性能问题分析 当我在说模板引擎的时候,我在说什么 用户认证问题 资源的分配与回收——池 消息/任务队列

标签


以理工科思维理解房价

2016年05月30日

简介

笔者最近参加了一些技术分享,当然这里主要谈关于生活方面的一些分享,发现很多人还是拿过去的经验来处理事情,其实我们社会上有一些新的因素,它们会对未来的社会格局产生影响。

当然,笔者不是权威专家,只是通过身边的一些现象来论证一些观点,有些小事是值得重视的。

房价还能代表什么

在北上广深,房价跟其本身的价值并不相称,但不管房价多高,总是卖方或投机者预期有人接盘,游戏才玩的下去,那么接盘的是谁?是那些在一线城市打拼的外地人口。只要一线城市能够长久的吸纳大量外地人口,房价就有持续上涨的可能。

为什么一线城市能吸纳外地人口呢?因为有竞争力,具体的说有以下几点:

  1. 有工作机会(尤其是容纳高素质人群的工作机会)
  2. 无需处理复杂的人情关系
  3. 现代化的生活享受。“江浙沪包邮”还是很有竞争力的
  4. 高考确实轻松

因此,以笔者的观点看,房价还代表一个城市的竞争力,逻辑线路就是:有竞争力,吸纳外来人口,供求关系失衡,房价持续上涨。但我们看到,这个竞争力有下降的趋势

  1. 全国总人口,尤其是青壮年人口在下降。以我的家乡河南为例,2008年河南高考人数98.8w人,今年大概只有77w人(这些数据网上可查),全国的高考人数都在下降。按统计局数据,到2020年中国人口会实现零增长。从基数上看,涌入大城市的人数会较以前减少。
  2. 一些二线城市经过几十年的积累,竞争力在提高。此轮房价暴涨,我们看到一些二线城市房价跟着暴涨,流行的观点是一线城市投机需求被挤到了二线城市。可是反过来讲,如果这些二线城市无法培育出一个高收入群体,哪怕无法为挤出一线城市的较高素质群体提供工作机会 ,这种高增长就是不可持续的。然而二线城市,像武汉、南京,合肥等城市,已经具备了一些基本竞争力:

    1. 本身具备一些一流大学,加上一些创业公司的扎根,基本已经具备一些吸纳高素质群体的土壤,并且这种土壤一旦具备,就会带来很大的示范效应。前一阵上新闻的斗鱼tv即在武汉(虽然上新闻的原因比较不提倡),已进行过亿美元的融资,笔者在华中科技大学的同学就选择留在武汉发展。
    2. 交通设施的发展。南京,苏州等已经有了较为完备的地铁线路。其到一线城市的时间也大为缩短,南京到上海高铁只需1个小时,苏州到上海只需半个小时,一般性事务可以做到当天去当天回,这意味着一些原先在一线城市的业务可以转移到二线城市。
    3. 这些城市有着较好的“挖人”手段。前几天,合肥市市长对媒体说,房价过高会限制合肥的竞争力,会采取措施调控(新闻可查)。在苏州,一个IT工程师可以申请到每月房租800元的公寓,基本可以无障碍落户。
  3. 房价过高,突破了工薪群体的承受极限,这在国家经济进入L型增长周期时尤为严峻。有一个论点是:相对工薪群体,房价一直都很高,最后不还是都买了么?

    关键是,即便以笔者所在的IT行业为例(初入职便有过万的月薪,相对于其它行业已经很好了),假设小两口都是IT行业,再假设父母可以提供首付(我相信这个条件及以下水平的家庭可以占据中国百分八十)。这样的经济能力承受每平米三四万的房价已经到极限了,同时意味着小两口在未来二三十年,不能有任何意外(比如小孩儿或老人的重大疾病),只能要一个孩子(否则就得换个三室一厅),工作待遇一直保持快速增长。

    我们这一代人,只经历过改革开放以来30年的经济高速增长,一旦经济进入下行或平稳周期,收入将是不可预期的(我一个朋友进了国家电网,事实上国家电网工资貌似在下调)。

  4. 新一代的年轻人,重消费,重视生活享受,不愿背负巨额债务。我身边的多位女生表示,她们不会强制要求男友买房,因为她们自己也不想成为房奴(我的朋友多是IT行业,本身收入都不错)。我身边的朋友,基本在慢慢进行“国内游,泰国-日本游,美国-欧洲游”这样的递进线路,都没有克制自己攒钱的打算(或者说欲望没控制住)。丈母娘群体们也慢慢不再强求,我的好几位男同学在没房的情况下已经面试成功。

小结

我们生活在一个新的社会,大一的时候,我看到一个新闻:陕西一个官员因为视察事故现场被拍到微笑画面,然后被人肉,然后被挖到所带手表过贵,然后就双规了。当时我就意识到互联网的力量不能小视,公务员慢慢会不好当,然后就放弃了考公务员的想法。

几年前,我们还无法预见到,快递可以成为一个如此大规模的行业,外卖可以如此火爆,以至于我有点怀疑做饭是否会成为00后必须掌握的技能。黑出租也可以通过滴滴半合法化,我给我爸都推荐没事可以干这个。

这个社会有一些新的苗头,我们在预判未来的时候不可忽视。

作为程序员,我很高兴很多二线城市的IT行业发展起来,给了我更多不同的选择。事实上,比起我在南京的同学,即便我明面待遇高一点,扣掉生活花销还有些不如,有机会也是要离开上海的。