Java校招岗位解析(2023)

一、JAVA工作解析:

        1. 整体工作:

                需求拆解、编码实现、测试部署

 

        2. 常见职责:

                负责功能模块设计,开发及单元测试;

                协助并快速定位及解决开发及运行过程中的技术问题;

                负责公司产品技术架构演进(可用性、扩展性提升)落地;

        3. 工作方向:

              服务端开发工作:

                  需求评审&拆解(用户的需求点-->产品的功能点-->系统的设计点)

                  概要设计说明书【模块划分(几个功能模块)、错误码定义(预期的错误:例如用户的非法请求或不合理输入、怎么清晰地告知用户)、接口定义(是否符合微服务的API标准、接口的鲁棒性怎么样、接口的兼容性怎么样/有没有多版本)、库表设计(哪些表、哪些存储、为什么)】

                详细设计说明书(例如模块中的函数说明、库表中的字段说明、接口实现的伪代码、UML时序图)

                  编码实现

                  单元测试(需要通过单测覆盖率检测)

                  部署&维护

              大数据开发工作

                  工具&组件:Excel、Hadoop、Spark、HDFS、Yarn、Hive、Pig、Kylin、Scala等

                  程序:部分常见程序举例:

程序

内容

数据采集

对多种数据源进行采集,常用Flume。

数据存储

对涉及计算的事项进行测算,再与被审公司会计测算的数字进行对比。

数据计算

将本期数字与上期对比,分析变动的原因。

数据应用

银行函证、往来款项函证、律师询证函、代管存货函证

二、Java工作所需的核心能力:

  1. 需求理解能力:基于BRD(商业需求文档)/PRD(产品需求文档)进行需求拆解,转化为功能点。
  2. 技术能力:微服务、Web技术、系统架构等。
  3. 项目管理能力:熟练使用项目管理工具甘特图等。(应届生可弱化一些)
  4. 学习能力:有不断接触学习新知识新领域的能力和意愿。
  5. 经验:电商行业、短视频工作(实习)经验、项目经验、行业经验。
  6. 英语:能够看懂英文技术资料。

三、Java工程师公司与方向的推荐:

        1. 公司:

                大厂——阿里/腾讯/美团/滴滴/京东/网易/字节跳动

                阿里:电商中台、广告、个性化推荐;

                腾讯:Spring Cloud开源维护、支付/金融科技;

                美团:本地生活、营销部门;

                京东:商城、健康;

                网易:云音乐;

        2. 方向:

                业务开发

                网络协议

                开源软件

                大数据

                架构师

四、Java项目实例——某公司“互联网医疗会员营销平台”项目

        1. 前期工作

  • 项目立项:项目KO(kick off),进行PR(Project Review)项目评审,进行交互评审
  • 技术方案设计:架构设计,根据PRD(product requirement document)和交互方案,全链路技术同学设计技术方案(后端、前端、QA(质量保证)、部署)

为什么要学全链路设计?一个人能干的活,为什么要两个人?https://mp.weixin.qq.com/s?__biz=MzkwNDA0MDc3Nw==&mid=2247483853&idx=1&sn=f60d76330b047c4d5a68725815ad404b&chksm=c08c59ebf7fbd0fdf9e6aeadc3b2dd75fa125eaaca625c5b201380b22c8272d79670bfeb1c27

        2. 编码实现

  • 库表设计:设计表结构、评估数据规模;
  • DAL(数据访问层)层开发:使用Mybatis等ORM(Object Relational Mapping 的缩写,译为“对象关系映射”,它解决了对象和关系型数据库之间的数据交互问题)框架进行数据层实现
  • Service层开发:基于业务逻辑实现业务服务层;
  • Controller层开发:基于Use Case(用例)实现业务用例;

        3. 自测&联调

  • 自测:技术同学基于测试用例进行冒烟自测(在将代码更改嵌入到产品的源树中之前对这些更改进行验证的过程,冒烟测试设计用于确认代码中的更改会按预期运行,且不会破坏整个版本的稳定性。)
  • 联调:FE(前端)与BE(后端)做整体联调,解决过程中的bug

        4. 项目上线

  • 测试:技术同学解决测试过程中的bug
  • 部署:准备上线方案与机器资源
  • 灰度:基于灰度策略对部分用户开放,观察业务指标(大厂)
  • 全量:对公网所有用户开放访问

PPT资源可下载 https://download.csdn.net/download/weixin_42266023/87626421icon-default.png?t=N2N8https://download.csdn.net/download/weixin_42266023/87626421

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

里在淦神魔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值