目录
1. 前言
实习时间:在华为消费者BG软件部实习了两个月,作为一名后端开发工程师,对我帮助非常大,也让我接触了实战中会遇到的问题,与我自己独自练习有很大不同。
实习总结:在这两个月里,组内气氛融洽,组内同事都对提供了很多的帮助,故想记录一下这两个月的所学,也为以后打算实习的同学有个参考,提供些许帮助。
2. 学习路径
来公司之后,我们可能对公司项目一无所知,为了尽快熟悉业务,让自己能够上手,我推荐以下学习的步骤(如果我之前知道,可能效率就能更高些了)
2.1. 了解所属小组的业务:
1)新员工项目指导书:新员工项目指导书:刚开始的时候,一定要仔细看小组的新员工项目指导书,里面详细介绍了公司的业务。知道所属业务,能够使得自己大致掌握工作的内容方向,也为后面开发做铺垫。
2)介绍:我所在的项目组为鸿蒙智联开发者平台,为智能设备厂商进行智能产品的认证,嵌入到华为鸿蒙系统中使用。建立一个自助的可循环生态系统,使得大多数智能产品能够自助接入。
3)遇到的问题:业务信息了解个整体就可以,不用太细,可以在具体业务开发的时候再详细了解(当时项目介绍部分大篇幅在说认证的流程,我以为很重要,看了大半天,弄得比较细,但是后面发现我用到的不多),可以后续边学边了解
2.2 整个项目跑起来:
1)重要:组长当时和我强调,但是我不太会,中间也出错很多,花了很多时间,技巧是:先自己看教程,有问题还是多问,让别人帮着跑通项目程序。
2)介绍:我的项目有三个大文件,分别是platformService,UserService和PlatformAPI。不同项目大致也有类似三个服务。
(1)PlatformService实现平台的主要功能,里面有很多小服务;
(2)UserService里面包含一个服务,主要是与用户相关的功能,增删改查用户的信息。
(3)PlatformAPI:这个是网关,请求先通过网关,进行过滤鉴权等操作,后面才会转发给各个自服务。
3)遇到的问题:由于对项目安装不熟悉,所以最初花了很多时间在软件安装上面,后面还是在组长的帮助下跑通项目。最开始就要掌握:从CodeHub上面把代码克隆下来,然后能够自己配置文件,还有Maven的一些属性,使得能够跑通项目。
2.3 使用调试工具访问项目数据:
1)目的:这一步骤主要是验证,项目是否正常运行,能够得到想要的结果。
2)调试工具:我用的是PostMan,还是非常好用的。通过输入URL能够访问服务的请求,输出得到结果。操作简单,可自行查阅。
3)调试方法:调试的时候,有两种访问方式:跳过网关和不跳过;(网关的目的主要是实施一些与业务无关的操作,比如登录,鉴权,过滤。)
4) 跳过网关运行项目:
(1)访问url:本机ip:子服务端口号/服务中接口的路径?入参
(2)例子:127.0.0.1:8086/v1/community/list?pages=1
(3)参数输入:一般如果是get请求,入参放在url后面,如果是post请求,就放在url后面或者Body里面(如果输入一个实体类,那么只要把用到的成员变量放进去即可)
5) 通过网关运行项目:那么就需要传入cookie和token进行权限验证。(额外打开网关服务项目文件)
(1)访问url:本机ip:网关端口号/integration/服务名/服务中接口的路径
(2)例子:127.0.0.1:9210/integration/ProductyService/v1/community/list?pages=1
(3)加入网关之后,需要获取Cookie和token信息,放入Headers里
(4)其他入参:与不通过网关一致,url后面或者Body里面。

本文分享了作者在华为两个月的实习经历,详细介绍了一个后端开发工程师如何从零开始熟悉项目,包括学习路径、项目配置及环境、服务间调用等实战经验。
398

被折叠的 条评论
为什么被折叠?



