未来云计算时代,程序员干的活和今天有啥异同

感觉回答这个问题需要先回答云计算提供了什么功能吧。从AWS目前推出的一些服务看的话,主要分成两类:第一类是硬件服务,第二类是软件服务。Google和微软的服务类似的。阿里云啥的不是很了解。
硬件服务主要包括:完整物理服务器(EC2,workspace等等)、网关以及防火墙(VPC等)、CPU和内存(Lambda和ECS属于这一类,就是所谓Serverless,只提计算资源、内存和Run time)、硬盘存储(S3、EBS一类)、数据库(比如RDS、DynamoDB等等)
软件服务主要包括:消息系统(比如Simple Queue,AWS Managed Kafka等等)、机器学习框架(Sagemaker、自然语言处理等等)、Dev Opts、流媒体服务等等
作为一般开发应用的程序员来说,以后应该会越来越少接触硬件层面的编程,Operation和维护相关的内容会被云服务商接管。对于并发性能方面的考虑也会越来越少,因为从目前AWS提供的服务看,只要你按照他提供的API编程,横向拓展(Horizantal Scale)和Failover reconvery都可以交给提供商。但是相应的程序员需要更好的熟悉云服务提供商的API,然后更多思考架构方面的事情,即如何用这些API构建应用。概念上感觉就是更多的关注代码的逻辑部分,关心各个组件之间的通讯和协调,而不是部署和性能部分。
换句话说,面向服务编程
作为云提供商方面的程序员,我想应该跟目前的程序员做类似的工作。毕竟,硬件和Operation相关的代码还是需要开发、优化和维护的。。这块不是很了解了。。
但是,Serverless只是你的Serverless,不是AWS、Google和巨硬的Serverless。
哪有什么岁月静好??是有人替你负重前行!!But you have to pay.....

■网友
程序员干的啥活呢?最核心的内容就是:将问题域语言描述的需求、设计变成代码这种机器逻辑。
这一点没啥大变化。
【未来云计算时代,程序员干的活和今天有啥异同】 但是这个活动中,可使用的机器语言的层次进一步提升了,可利用的基础设施增加了,应用开发者需要的底层系统知识进一步减少了,系统开发者会集中到少量云服务厂商里。


    推荐阅读