前言:
本来 5 月 4 号就注册了,想发帖被告知限制了 1w 多秒
正文:
19 届广东某二本毕业( ee 专业),读了 5 年大学,大学期间主要自学了 python,前端,和容器的一些东西,毕业后去了一家台资制造业工作,做一般的运维工作,后面被调去做了跨平台开发( flutter ),自学花了大概一个半月,开始着手进行开发,期间总部(台北)有团队开始部署工业 4.0 和微服务的落地,并有幸报名参加学习,一路下来收获还是蛮多,总部用 grpc java 来培训和落地,我对 java 不熟悉,所以在培训过程中的实践我是用 grpc python 重写了一遍(为了跟上进度,我下班花了不少精力),发现在这方面 python 的生态不是很好(有一些直接 springboot 中配置一下就搞定了,python 还要搞来搞去,包括性能上),而且不得不说用 java 写微服务真是方便一批,坑也少,生态又好,但是我就是不想学 java,后面又开始自学 go,同时也在 python 微服务上面做研究,可以说后面往 devops 方向发展了。
微服务架构采用是开源方案,使用了不少开源工具,这里跟大家分享和探讨一下:
keycloak 做 oidc,主要是登陆验证和鉴权
consul,服务发现和服务健康检查
opentracing ( jaeger ),链路追踪,这我个人感觉最难
kong,服务网关
restful + grpc,grpc 是有个 http gateway 库,但是好像没多少人会使用,大多会桥接一个 restful 框架,我个人 python 使用了 sanic 这个异步框架做 grpc 桥接
当然我个人接触不是很久,欢迎各位同学指点,和补充
至于 flutter 做了几个像样的功能(登陆+权限认证+运维指标 dashboard 看板)打发给老板,一般老板提需求我就以刚接触,难度大为理由来争取更多的时间去研究其他我想学的东西,关于 flutter,来谈谈我一个没有任何移动端经验的人对 flutter 看法:在未来 1~2 年内,flutter 的跨平台开发会开始侵蚀移动端岗位的人员,尤其是安卓岗位,ios 还好,移动端(常规 app 非游戏类)可能会面临洗牌,原因 flutter 学习曲线跟前端框架类似,都是 widget+状态管理,学过一些前端框架就能比较容易上手,flutter web 也在蓄力待发,建议各位没接触过 flutter 的前端小伙伴赶紧接触一下。
有点跑题了,上面大概讲述我这 10 个月的经历,离职有大半个月了,最近本地(珠海)面试了 5 个,3 个非互联网,2 个是,只拿到一个 offer,给了税前 10k,比我前一份工作稍高,我还是等等继续面试还是入职,因为现在环境真的有点差,投了很多都是不理人,或者是应届毕业生直接不考虑。再说说面试经历,现在考数据库 sql 的真的很多( 10 题一半是 sql ),我习惯用 orm,基本上 sql 都不会写了,而且数据库方面我也会一些基本的,看来要往这边下点功夫才行了。 base64:aHR0cHMlM0EvL2dpdGh1Yi5jb20vemVuZ3poZW5ncm9uZw== 这是我 github,也就写了一些 crud 项目和一些自己学习的分享