为提高团队开发效率,面对日益变化的用户需求以及活跃用户激增,微服务应运而生。我们都在讨论CAP原理,Kubernetes等等新技术,讨论着上云的种种好处。有谁注意到程序员这个工种会因此带来什么变化呢?
变化一:程序员两极分化会更加严重。过去我们说程序员鄙视链按编程语言分类,操作系统开发站在顶端,应用层开发之间的差距不会太大。如今,随着微服务等技术的引入会进一步拉低程序员门槛,于此同时,Cloud平台相关技术会被逐步垄断,很可能进一步拉开与应用层开发的距离。
变化二:CRUD业务开发同样重要。程序员另一条鄙视链来自所做的工作分类,比如:系统开发 > 架构设计 > 算法设计 > CRUD。但实际上业务实现才能够给用户带来价值,这一点也是微服务设计者的初衷,希望让开发人员专注于业务实现而不是其他。
一个程序员不懂算法,很吃亏。在微服务流行的今天如果只专注于代码,而不去尝试了解业务,会是一件危险的事情。
网友评论