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

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

进来是这样的 , 上面的是开发人员的开发进度,下面是测试人员的测试进度。 开发人员自己的任务开发完成之后,在测试人员的进度表里,加入你的模块, 他们去测

我们 现在是 第六里程碑了。 这个里程碑是按照客户要求的 功能模块, 第一模块做好之后,项目上线,先用着。 后续慢慢发开,进行迭代式更新功能

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

这种文档  大家工作后,应该会经常接触到,  这是多人协作开发时候  比较方便的一个功能。

具体的业务代码逻辑,和功能的实现我就不细说,我只说一下总的流程,先让大家有一个总的工作流程概念。
git 大家应该熟悉吧, 我们使用的是GitLab的仓库。 已经开发完的项目代码都在这个仓库里面。
git是svn的升级版而已。 更好用了。  采用的是分布式的代码管理。

每次自己建立自己的分支,在自己的分支上开发代码, 开发完之后,合并到项目的master分支上。

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

代码质量测试通过之后,  测试人员才会接下来去测试你的代码 和效果 逻辑什么的。

至于 第八条里面 另外一个提到的 JIRA,   是项目问题追测管理系统  , 简单来说 ,就是测试人员发现的bug, 在这个软件里 提给你, 你去改bug。
里边是这样的。

就是使用这些软件, 你们看 ,你们没了解过, 别人问起来,你不知道, 就知道你没有协同开发过,如果没协同开发过 就知道你是个弟弟。

当然这个软件 也是能看一个人的bug 数,开发质量什么的用事实来说话。 以至于你以后赖账。 说这不是你的bug

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

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

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

  1. 【开源】【前后端分离】【优雅编码】分享我工作中的一款MVC+EF+IoC+Layui前后端分离的框架——【NO.1】框架概述

    写博客之前总想说点什么,但写的时候又忘了想说点什么,算了,不说了,还是来送福利吧. 今天是来分享我在平时工作中搭建的一套前后端分离的框架. 平时工作大多时候都是在做管理类型的软件开发,无非就是增.删. ...

  2. git在工作中的用法总结-使用篇

    上一篇介绍了git的环境安装配置,本篇对git在工作中常用的用法进行总结,已满足大部分的日常工作需求,对于其他的一些git命令用法在今后使用到时我也会更新上来,文中如有错误,欢迎大家指出来,谢谢~ 一 ...

  3. 工作中常用Git指令操作

    常用Git指令总结 前阵子有几天好不顺,可谓是喝水都呛着,更何况被Git给呛着了,还不轻,哈哈.所以打算总结一下自己在工作使用到Git相关的东西以及和大家探讨使用GIt的心得体会.于是,关于Git的的 ...

  4. 工作中常见的五种技术leader

    力不从心型 在工作中有种技术leader,总认为自己是最好的.在方案设计的时候,自己有一种方案,下属有一种方案.leader非要别人听他的.如果两种方案没有优劣之分,比较建议的做法是让真正实施的人按照 ...

  5. git工作中最常用的用法教程,不走命令行

    ·1.1 git的概述 Git(读音为/gɪt/.)是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.  Git 是 Linus Torvalds 为了帮助管理 Lin ...

  6. Java工作中的并发问题处理方法总结

    Java工作中常见的并发问题处理方法总结 好像挺久没有写博客了,趁着这段时间比较闲,特来总结一下在业务系统开发过程中遇到的并发问题及解决办法,希望能帮到大家 问题复现 1. "设备Aの奇怪分 ...

  7. 随机记录工作中常见的sql用法错误(一)

    没事开始写博客,留下以前工作中常用的笔记,内容不全或者需要补充的可以留言,我只写我常用的. 网上很多类似动软生成器的小工具,这类工具虽然在表关系复杂的时候没什么软用,但是在一些简单的表结构关系还是很方 ...

  8. 工作中那些提高你效率的神器(第二篇)_Listary

    引言 无论是工作还是科研,我们都希望工作既快又好,然而大多数时候却迷失在繁杂的重复劳动中,久久无法摆脱繁杂的事情. 你是不是曾有这样一种想法:如果我有哆啦A梦的口袋,只要拿出神奇道具就可解当下棘手的问 ...

  9. 工作中常用的Linux命令:mkdir命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6076075.html (转载请注明出处) 在Linux系统中,mkdir命令用来创建一个目录或一个级联目录. ...

随机推荐

  1. [2018-03-06] 基于Django的轻量级CMS Mezzanine搭建笔记

    一丶什么是Mezzanine? 它是基于django的内容管理平台(),组成简单,可扩展性和定制性强,特别是个小型的个人博客系统.它也提供了类似wordpress的管理页面.博客发布.图片展示等功能, ...

  2. 关于路由器漏洞利用,qemu环境搭建,网络配置的总结

    FAT 搭建的坑 1 先按照官方步骤进行,完成后进行如下步骤 2 修改 move /firmadyne into /firmware-analysis-toolkit navigate to the ...

  3. Go netpoll I/O 多路复用构建原生网络模型之源码深度解析

    导言 Go 基于 I/O multiplexing 和 goroutine 构建了一个简洁而高性能的原生网络模型(基于 Go 的I/O 多路复用 netpoll),提供了 goroutine-per- ...

  4. Pandas 计算工具介绍

    # 导入相关库 import numpy as np import pandas as pd 统计函数 最常见的计算工具莫过于一些统计函数了.首先构建一个包含了用户年龄与收入的 DataFrame i ...

  5. Nginx篇--最初级用法web

    最近很久都没有写博客了,一来主要是时间不够每天回到家都接近晚上11点了,但是以后每天还是保证一篇随笔.好用来整理总结自己的知识. web服务器很有多例如:Apache nginx tengine li ...

  6. 高可用架构的实现--dubbo+zookeeper+maven+tomcat

    最近在做分布式的服务架构搭建,因为自己确实很喜欢搞这种技术类的研究,所以在公司需要的时候主动承担了这项光荣而艰巨的任务.公司搭建的架构主要目的是需要支持后端接口的多用户的高并发访问,希望能够达到每秒并 ...

  7. Hbase与Oracle的比较

    http://blog.csdn.net/lucky_greenegg/article/details/47070565 转自:http://www.cnblogs.com/chay1227/arch ...

  8. 消息中心 - Laravel的Redis队列(一)

    前言 Laravel的队列可以用在轻量级的队列需求中.比如我们系统中的短信.邮件等功能,这些功能有一些普遍的特征,异步.重试.并发控制等.Laravel现在主要支持的队列服务有Null.Sync.Da ...

  9. PHP创建文件命名中文乱码解决的方法

    PHP创建文件命名中文乱码解决的方法 <pre>iconv('utf-8', 'gbk', $dir); </pre> 因为系统环境是gbk 所以里面的字符也要gbk 编码一致 ...

  10. hexo搭建简易的博客网站

    0.环境检测 1.系统升级(图形更新) #update-manager 检测状态 2.检测升级(命令更新) #sudo apt update #sudo apt -y dist-upgrade 一.安 ...