后台开发就是来解决这样的需求的。为了让各个服务器同时并行工作,他们研究分布式算法,把大任务拆成小任务,分布给各个服务器单独运算。为了提高数据库的存取速度,他们研究非关系型数据库,也就是NoSQL,把它们用在社交、O2O应用的后台。为了解决硬盘速度远远跟不上内存速度的问题,他们研究缓存技术,简单来说就是数据从硬盘里取出来就不放回去了,这样下次还用就不用再去硬盘取了。当然,也有一些后台开发专注于业务逻辑,前端想请求什么样的数据,大家坐在一起商量一个协议,他们负责写个接口,前端来调用就是了。
还有一种被称为科学家的程序员,他们天天看论文搞学术,不参与实际的产品开发,但是每发一篇paper都能搞一个大新闻出来。我们今天习以为常的东西,比如程序的运行编译,计算机的架构原理,都是几十年前的科学家程序员摸索出来的。也许几十年后,现在看起来高大上的机器学习、自然语言处理等技术,会成为每个程序员的必修课。
Read full article from 程序员,你整天在忙啥 | 人人都是产品经理
No comments:
Post a Comment