架构

Thinking in Frontend Conventions

前端规范在实际开发中,由于团队成员编码习惯不一,技术层次不同,开发前定制并遵循一种代码规范能提高代码质量,增加开发效率。JavascriptJavascript规范直接参考airbnb:ES6 JavaScript Style GuideES5 JavaScript Style GuideReact/JSX Style GuideCSSBEMBlock Element Mo

从 0 到 1 构建数据生态系列之二:拓荒

从 0 到 1 构建数据生态系列之一:蛮荒时代题图文·blogchong 接上一篇《从0到1构建数据生态系列之一:蛮荒时代》,这篇我们来一起讲讲如何在数据的蛮荒时代来拓荒。1 你需要和你的BOSS好好谈谈未来! 这里我所所说的BOSS,或许是你实打实的老板,当然也或许是你的直属Leader,总之是有权力为公司数据化运营、数据化决策拍板的人。BOSS知道要做数据这么个事,但是

适合程序员的画图技法

之前写一些技术文章时,经常有读者留言问我是用什么工具画图的。其实我感觉他们很可能问错了问题,因为我曾经为了画好图尝试过各种不同的画图工具软件,但最后发现能不能画好图和工具的关系并不大。为何?程序员不是写代码的么,为什么需要画图?很多程序员会认为写好代码就好,画好图有什么用?程序员成为架构师后是不是就天天画架构图,成为了所谓的 PPT 架构师?如上这些疑问,好几年前也曾让我困

谈微服务实施的价值

几年前我在一家互联网公司的一个电商产品上工作时,经历了项目从无到有、业务从小到大的演变过程。当时微服务架构还没有兴起,产品架构主要是基于单体架构的。在一年多时间内,业务流量就扩大了十倍左右,各种功能特性需求也应接不暇。随着业务流量和复杂性的攀升,单体架构的问题很快凸显了出来。首先是系统复杂度不断上升。由于对业务只进行了简单的划分,分为两三个大的代码库,所有人的代码提交都在这

以微信产品结构为例,浅析产品经理架构能力

什么是产品架构能力呢?他对于产品经理来说又有多重要呢?就像一套技术系统需要技术架构师来为其规划整体架构,一个产品也有自己的架构体系。技术架构师会根据产品特点选择适合的技术架构,架构完成后各职能板块的工程师就会根据架构师搭建的系统结构开始技术实施工作,好比建筑设计师规划建筑蓝图,建筑工人负责根据蓝图来进行具体施工。不管是一套系统还是一栋建筑,好坏都取决于架构是否优秀。对于产品

作为首席架构师,我是如何选择并落地架构方案的?

无架构,不系统,架构是大型系统的关键。从形上看,架构是系统的骨架,支撑和链接各个部分;从神上看,架构是系统的灵魂,深刻体现业务本质。架构可细分为业务架构、应用架构、技术架构,业务架构是战略,应用架构是战术,技术架构是装备。其中应用架构承上启下,一方面承接业务架构的落地,另一方面影响技术选型。如何针对当前需求,选择合适的应用架构,如何面向未来,保证架构平滑过渡,这个是软件开发