工作中的开发过程(Javaweb路线,写给刚刚实习或者马上就要工作的朋友)

Posted bigbaby

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了工作中的开发过程(Javaweb路线,写给刚刚实习或者马上就要工作的朋友)相关的知识,希望对你有一定的参考价值。

当我还没开始工作的时候,我是对实际项目开发流程充满未知和向往的,当时很希望能够有一个过来人,给我介绍一下实际工作起来是什么样子的。
如今这篇博客就是写给那些刚刚实习或者马上工作还未工作的朋友们。希望能够对开发工作流程有一个初步的认知和了解。
 
工作中的开发流程: (当前我在的项目是这样的。)
 
总的流程是这样的:
1.领任务
2.开发,自测,提交代码
3.测试人员测试,反Bug修改
 
首先,第一步: 领任务: 我们使用的是钉钉的 石墨文档
技术图片

 

 

进来是这样的 , 上面的是开发人员的开发进度,下面是测试人员的测试进度。 开发人员自己的任务开发完成之后,在测试人员的进度表里,加入你的模块, 他们去测
技术图片
我们 现在是 第六里程碑了。 这个里程碑是按照客户要求的 功能模块, 第一模块做好之后,项目上线,先用着。 后续慢慢发开,进行迭代式更新功能
技术图片

 

 

然后 ,点进来, 找到自己的任务分配情况 , 任务是项目经理分好的。
技术图片

 

 

这种文档  大家工作后,应该会经常接触到,  这是多人协作开发时候  比较方便的一个功能。
具体的业务代码逻辑,和功能的实现我就不细说,我只说一下总的流程,先让大家有一个总的工作流程概念。
git 大家应该熟悉吧, 我们使用的是GitLab的仓库。 已经开发完的项目代码都在这个仓库里面。
git是svn的升级版而已。 更好用了。  采用的是分布式的代码管理。
技术图片

 

 

每次自己建立自己的分支,在自己的分支上开发代码, 开发完之后,合并到项目的master分支上。
多人协同开发,就是靠着这个工具实现的。 后台的开发人员,也就是他们在学习的过程中应该 会了解过吧。
技术图片

 

 

这是开发阶段, 具体功能实现和业务逻辑,每个公司都不一样, 我就不说了。
 
你的功能完成之后,如何才算完成呢?怎么才能通过呢? 难道写一堆垃圾代码和逻辑就行了吗?
然后 提交测试, 测试那边会有写好的测试用例和效果图 。接下来就是我列的技术列表里面的第八条了。
 
首先: sonarqube 软件  (当然,只是我们公司用的这一款, 这种软件特别多, 类别是:代码质量监控管理软件 )。
在里面 设定你这个项目的项目规范, 比如简单的普遍的这种: 不允许存在未引用的导包代码, 名字命名规范,变量规范, 之类的。如图。
这些是  大佬级别的 项目经理  他们写好的,  开发人员 只是使用一下这个软件。架构师他们的工作。
这个软件 检查 你的代码质量。  当然 在IDEA里面有 sonar插件, 不知道大家用过没有 (类似于阿里巴巴开发规范的插件)
技术图片

 

 

代码质量测试通过之后,  测试人员才会接下来去测试你的代码 和效果 逻辑什么的。
至于 第八条里面 另外一个提到的 JIRA,   是项目问题追测管理系统  , 简单来说 ,就是测试人员发现的bug, 在这个软件里 提给你, 你去改bug。
里边是这样的。
技术图片

 

 技术图片

 

 

就是使用这些软件, 你们看 ,你们没了解过, 别人问起来,你不知道, 就知道你没有协同开发过,如果没协同开发过 就知道你是个弟弟。
当然这个软件 也是能看一个人的bug 数,开发质量什么的用事实来说话。 以至于你以后赖账。 说这不是你的bug
技术图片

 

 

还有这些,是测试案例,你的功能 都是可以看得到 列的出来的, 方便 项目经历管理。
 
技术图片

 

开发完之后的代码。需要发版到客户那边, 由于我们这个服务器在台北  然后后面都是运维什么的事了。开发人员的工作到此结束。
 
里面用到的工具,部分我已经在上一篇贴子中有所简单的介绍,具体使用还请自行百度。
 

以上是关于工作中的开发过程(Javaweb路线,写给刚刚实习或者马上就要工作的朋友)的主要内容,如果未能解决你的问题,请参考以下文章

去哪网实习总结:JavaWeb中文传參乱码问题的解决(JavaWeb)

去哪网实习总结:如何配置数据库连接(JavaWeb)

去哪网实习总结:用到的easyui组件总结(JavaWeb)

去哪网实习总结:递归构建“流程运行顺序”的XML文件(JavaWeb)

基于Javaweb高校毕业生实习管理系统 .rar(论文+项目源码)

写给初中级前端的高级进阶指南(JSTSVueReact性能学习规划)