我觉得#3 和#11 说的就挺好了
1 、领导找你面谈了,是不是有让你转技术栈的意思?
2 、新学一门语言不会削弱你的优势,反而会增加你的技术广度,比如架构师可能就会很多种技术。不过确实也有副作用,就是减少你在一门技术上深度钻研的时间
如果你在这两个问题上确定都想明白了,那么我作为小公司的一个全栈/全干程序员告诉你:微服务架构,用 HTTP 打通
我就是这么设计我们公司的微服务架构的。
介绍下背景:我司主要做的是提供一些算法,最开始会由研发人员用 MATLAB 写,然后我用 ChatGPT 译成 Python 并校验,最后用 FastAPI 报装成一个服务。当然也会有些普通的 CRUD 。
之所以这么做以下几点考量:
1 、我最熟悉 Java 、其次 js/ts 、Python 只能排到第三位
2 、Python 的性能有点拉(虽然目前还没碰到啥性能问题)
3 、都是 Python 也会碰到版本兼容性问题。比如有时候可能 Python 版本不得不下降到 3.7 。
4 、有些算法会长时间占用 CPU ,做成单体的不好水平扩展 |