【实习路上遇到的那些坑 —— 前言】真正地理解需求要做什么
作者:互联网
实习路上遇到的那些坑
前言
首先我是一个走Java方向的小本科生,2020届的准毕业生,为了能在秋招崭露头角,决定利用暑假去外面给自己的简历镀层金,。对于大部分学Java的人来说,基本上都是走 软件开发/web后端 的方向吧,所以我来到这家公司的岗位也是 软件开发岗。
随着2019年8月份的到来,对于2020届毕业生暑期实习岗的大三崽子们已经上岗一个月了,还是决定连载一系列博客来记录我的实习生活,顺便记录一下这段时间自己的成长,对于很多初出茅庐就跃跃欲试的未来程序员们(比如我),肯定迫不及待走出校园去感受一下企业的开发氛围,企业里对技术的要求、规范等等。
实习的前半个月,除了看些历代的需求文档以及各种技术文档,和各种各样的报告以及自己看半天都不懂是干嘛的成品代码,根本不知道我在这能干些啥。实在闲不住了,决定去找主管好好聊聊,果不其然,在第三周,主管老大突然问我有没开发任务,我就知道 有戏了!对于那些未来将踏上实习道路的猴儿弟们,一定要主动再主动,一般同事都不会对你反感和怀有恶意,只是真的他们忙的不可开交。
项目工作简介
公司的 在线学习/人力资源管理系统并不是自己独立开发的,于是需要去SAAS平台(应该是叫这个)上的一个代理服务器获取数据并定时同步到公司的数据库内,代理服务器的数据对接对外开放HTTP RESTful风格的接口,数据以JSON格式传输,而我要做的其实就是分三步,首先 获取数据,之后 将数据持久化到数据库,最后 记录工作日志和维护一个工作记录数据库表。
根据需求画个流程图
这是我遇到问题分析后便于自己之后查看的习惯,毕竟有些问题用图一目了然,如果每次都要去重新想,时间浪费太多了(每周的周一都要花费一两个小时找回上周五的工作进度,整个人都是懵懵的)。
- 在获取到数据之前,大部分的接口都会有对应的安全机制,最常见的应该就是token了吧,故第一步当然是获取token,而之后的获取其它数据的方法,也与此类似,只是会改变参数加个token这些。
- 业务逻辑的整体框图,在之后的业务逻辑处理,基本上就是按照这个图来控制的
结语
一定一定一定要问清楚,要做什么,程序需要有怎样的控制逻辑!很多问题不要去随意揣测,就好比当时老大说要有一个失败重试机制,那么这个失败重试 是放在哪?而我一开始是在三个可能会出现失败的地方都加入了重试的机制,但很明显,如果入库的出现了异常,绝大大大部分 肯定是拉取获取的时候就出现了异常,而拉取数据又收到获取令牌这一操作的影响,所以 失败重试(考虑的是网络问题或者对方接口的变更)只需要在获取令牌控制就可以。
回顾一下学校的课程,软件开发的生命周期的一部分步骤,需求分析——概要设计——详细设计。对于开发人员来说,第一步就是要看懂需求,一切惊天地泣鬼神的代码都始于需求,所以在我看来 接到一个任务,首要的任务 就是熟悉需求分析,熟悉整个业务,之后才是代码的开始!
【个人的看法与理解】 2019-08-06 TheJam
标签:需求,前言,软件开发,重试,获取,token,实习,路上 来源: https://blog.csdn.net/TheJam/article/details/98541485