大学不好学,上班徒悲伤。刚来一个新的java岗位,我啥也不懂,可咋整,我需要了解什么???
以下内容全凭我个人经验,某就是一个刚入职一家小公司没多久的小怪,内容仅供参考。就是为了弥补一下当时刚入职啥也不懂的状态。
1. 公司环境
- 公司业务,在领域内地位如何
- 部门名称,在公司内地位如何
- 你上级有谁
- 你同事有谁
- 你下级有谁(哈还想有下级,你就是最小的喽啰)
2. 工作流程
我知道我是后端java开发,但是其他人是谁,他们为什么要在我的团队,我和他们有什么关系
- ** 领取开发任务**。产品经理或者上级领导或者mentor,负责给你发放任务,任务一般存在一个线上管理系统。
- 理解需求,开需求会,写需求开发文档。理解的过程中充满了不确定,需要找产品经理确定细节。当感觉到需求有问题,不要担心,直接问!冲上去问!记住,你是来工作的,不是来考试的!
- 开发文档完成,需要拉上相关人员过一遍。包括产品,前端后端,你的老大,涉及到业务的其他后端,测试人员。主要是看看需求理解是否有误,你给出的解决方案是否合理,和其他人的业务是否冲突,排期是否合理等。
- 后端开发,给出api文档。如果前一步做得够好,这一步会很顺利。
- code review。叫上大佬,给你看看代码。被指出问题了,别灰心。你只是一个一级小号,大家都知道你菜,不会对你有过高的期待。下次不要再犯,就很棒棒了!要是能搞清楚为什么这么做就更好了。
- 和前端对接。告诉前端调用啥接口,才能拿到想要的数据。
- 前端开发完,前后端进行联调,通过冒烟测试。冒烟测试就是第一级测试用例,目标是走通整个代码逻辑,数据问题细节显示等不在这个范围内。这个测试用例,你向测试人员要就可以。
- 需求基本完成了,提交测试。与测试人员进行对接,一般要确定测试范围,测试重点,测试容易忽略的问题。
- 改bug。程序员标配。测试人员会测试你的功能,并且提出bug。改就完了。
- 测完了,上线。开发分支会合并到主要分支,主要分支在某个时间点进行上线。后面要是还有问题,就是维护啦。
3. 开发环境
咋有这么多要注册的,账号密码账号密码账号密码,一会儿我就忘光了
- 任务领取系统。任务在哪里领的
- 文档存放系统。需求文档放哪
- 交流软件。用啥你和你的同事交流,钉钉?微信?邮件?
- 代码存放平台。公司代码存放在哪。比如,gitlab。
- 开发硬件。在哪里开发啊。公司电脑,还是某个固定的网址,或者云桌面。
- 开发工具。你的代码写在哪。比如vsCode,idea,eclipse。
- 技术栈。用啥技术实现的?
- 数据库部署地址+数据库访问软件。数据库会专门部署在一个服务器上,你通过代码去访问这个ip+端口。或者通过客户端软件去访问。
- 接口测试软件。用一些数据发送给你的接口,测试返回结果。比如HttpClient,Postman,Swagger,Jmeter
- 产品成品。你做的是啥你总要先了解一下
- 前端联调方式。给你一个jar包,还是给源码,还是给你一个网址。
4. 如何开始开发
说得简单,我连idea是啥都忘记了,怎么打开,这玩意?
- 打开idea,配置jdk,maven,(git).(具体上网查)
- 从公司代码存放平台,克隆代码到idea上。
- 从主分支,拉出一个自己的分支,取个分支名
- 开发
- 提交commit。commit之后只是形成了一个本地版本
- push。push之后你的代码就跑到远端了,也就是你们公司代码存放的平台。