· Collaborating with the team in technical design sessions and sprint planning
· Writing clean and scalable code using best practices
· Familiar with functional programming paradigms
· Understand fundamental design principles behind a scalable application
面试对职位要求有几条吃不准 先谢过大神指点
首先语言是nodeJS,澳洲这边招聘主要都是想学paypal和netflix那种,把跟前端直接交互的层面用nodejs microservices替换掉。
1、scalable code到底指什么呢?我自己理解后端的scalable主要是数据库的sharding和分布式文件系统,最多算上session/redis cluster(?),code本质就就是读写这些东西的,所以只要这些资源是scalable,code自然就是scalable,这么理解对么?
2、由于不是科班出身,对functional programming paradigms这个概念不是很透彻。
3、Understand fundamental design principles behind a scalable application这句话和前面scalable code是一回事么?是不是也是说数据库的sharding和分布式文件系统这些东西?
另外就是microservices到底怎么scalable,microservices的scalable是集群中每个节点都跑一个实例么?还是说只是在用的时候创建一个线程,用完就扔掉?如果从熔断隔离的角度来讲,最安全的microservices应该是用的时候创建一个线程吧?如果失败了就杀掉线程重新跑一遍?
多谢多谢!
--
FROM 110.23.10.*