震惊了!关于JAVA复习的最佳敏捷实践!进BAT就是个毛毛雨!
引言
话说,几个月前有个朋友是这么和我说的。
但是呢,大家也知道,人很多时候往往是有心无力。所以呢,他刚好找到了我。我当时突然灵机一动,决定用敏捷开发的方式对其进行培养。
敏捷最大的特色是迭代式开发,将一个复杂且周期很长的开发任务,分解为很多小周期可完成的任务,然后每个小周期开发出一个可以交付的产品,每个周期都需要进行总结讨论可改进点。
我们的这个复杂且周期很长的开发任务是啥?
就是进入BAT
我们的这个很多小周期可完成的任务是啥?
就是各个知识点,例如
(1)消息队列
(2)redis
(3)省略…
另外,将这些知识点再细分为不同的用户故事,供其学习。
但是,大家要知道敏捷开发有一个很坑的地方,因为敏捷开发要求在每个迭代周期制定好本周期迭代的需求。然而有些需求真的是一天一个样,根本无法准确评估出时间。
幸运的是,JAVA可以复习的知识点也就那些,每块需要复习多少时间,我都心中有数,因此大体上可以按照我的计划进行。
OK,开始我们的正文
正文
学习时间
OK,我和他首先要在学习时间方面达成一个共识。首先,可以明确一点,我是提倡每天学一点,积少成多。
考虑到他是一个开发,经常性加班,我们将工作日的学习时间定为一小时。这个是完全可以落地的,他甚至在吃饭的时候,还不忘学习。
至于周末,我定的时间为每日三小时。统计下来,一周的学习时间为十一小时。如此坚持半年时间,效果惊人!
每日站会
在敏捷开发中,站立会议的目的是让所有人了解其他人在做什么,当前项目计划进展如何。
在真正实践中,不必拘泥于形式。由于我们的上班时间是一样的,决定在工作日的早上8点15分,大家都在地铁上刷手机的时候,利用微信汇报昨日进展。
若为休息日,鉴于大家都有睡懒觉的习惯,我们则选择在晚上7点左右进行汇报。汇报完毕,各自开始学习。
要求每日汇报回答出下面的问题
昨天学了啥?
遇到了啥问题?
今天打算学啥?
OK,这样就够了。我能做的就是及时给他排除阻碍,顺利复习。
迭代周期
在敏捷开发中,非常强调稳定的迭代节奏,一次迭代的时间为2~4周。
在真正实践中,我会根据具体的知识点给不同的迭代周期。例如,关于Docker
和jenkins
这些属于持续集成的知识点,我只给一周。因为这些知识点纯粹是会用就行,不需要给太长的迭代周期。
然而,关于j.u.c
这类知识,迭代周期就需要给一个月,毕竟这种原理性的知识,还是很困难的。
待办列表
就算我们制定了迭代周期,告诉他,我们这个周期要学spring
啊。
但是,他不懂要具体学spring
的哪些知识。比如,你让他看源码?一年时间都不一定能领悟到精髓。
因此,对于每个知识点,要列出待办列表,例如
(1)掌握spring事务原理
(2)懂spring的bean的生命周期
(3)省略…
然后每周从中选几个点进行学习!
需求看板
在敏捷开发中,看板目的是可视化你的工作流程。所有的任务的进度会全部显示看板上,每一个人都可以一目了然了解进度和流程。比如下面这样的
然而实际落地中,我们一致认为最鸡肋的就是这个。毕竟我们就两个人,还需要弄一个看板?太画蛇添足了。我们只弄了一个Excel表格,记录每周的待办列表有哪些。
回顾会
在敏捷开发中,每个迭代周期要开一次回顾会,也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方。
但是在真正落地中,我们不是以一个迭代周期为单位。而是一周一次,我们通常会在每个周日晚上11点进行一次10分钟的沟通,讲一下学习整体情况,看看有没有什么整体的不足,需要改进事项!
计划会
在敏捷开发中,迭代计划会在每个迭代的第一天召开,目的是选择和估算本次迭代的工作项。
我们一般把回顾会和计划会放在一起开。在每周日开展回顾会的时候,若本周恰好迭代结束。我们会直接开始计划会,告诉他下个迭代周期的时间,以及任务的内容。
当然,我会经常听到他说
这种时候,我只能鼓励他努力试试。如果有问题,第二天站会帮他扫清障碍!
结对编程
有时候发现他有点懈怠了,而恰巧这个知识点,我突然想复习一下。我就会提出结对编程的方式,共同学习,当然,最后结果是下面这样的
毕竟虐人的感觉,还是很爽的…
总结
目前大部分公司敏捷开发的落地只是一种形式。因为很多人只会生搬硬套敏捷开发的定义,而不加以思考这种方式是否满足现状。
相反,我们应该善于思考,灵活运用在生活中的其他方面,对我们还是有一定帮助的。
长按二维码 ▲
订阅「架构师小秘圈」公众号
如有启发,帮我点个在看,谢谢↓
震惊了!关于JAVA复习的最佳敏捷实践!进BAT就是个毛毛雨!相关推荐
- [译] 最佳安全实践:在 Java 和 Android 中使用 AES 进行对称加密
原文地址:Security Best Practices: Symmetric Encryption with AES in Java and Android 最佳安全实践:在 Java 和 Andr ...
- 中国海洋大学-信息系统开发(Java)复习
Java复习 OUC_Shizue 1 Java编译器和执行器 Java编译器和执行器是Java语言的两个核心组件,分别用于将Java源代码编译成Java字节码文件和运行Java字节码文件. Java ...
- 编写高性能Java代码的最佳实践
编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...
- Java Bean Validation 最佳实践
<h1 class="postTitle"><a id="cb_post_title_url" class="postTitle2& ...
- java replaceall正则表达式_编写高性能Java代码的最佳实践
作者:Eugen Paraschiv 翻译:雁惊寒https://dzone.com 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践 ...
- 合肥师范学院计算机与技术,合肥师范学院计算机科学与技术系JAVA复习提纲
合肥师范学院计算机科学与技术系JAVA复习提纲 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 一. 选择题(10题,20分)二. 填空 ...
- 调整心态,java复习要点总结。
各位好,博主认为调整好心态是一切事情开始的良好基础.无论做任何事情,没有一个沉淀的情绪积累,都不能做到很成功.当完全融入一件事情的时候,学习效率是最高的.所以朋友,请您一定放松心态,不要有紧张的情绪. ...
- java教程分享-我赢职场2018年 曹雪松老师java零基础最佳入门视频教程
要论编程语言哪家强,还属我们的java,尽管现在人工智能很火,从而带动了python语言的火热,但论跨平台能力还是首选java,其中javase,javaee,javame强大的功能即可以满足桌面应用 ...
- 高性能Java代码的最佳实践
高性能Java代码的最佳实践 前言 在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法.我们首先将介绍如何定义可度量的性能指标,然后看看有哪些工具可以用来度量和监控应用程序性能,以及确定 ...
最新文章
- 自己的 sublime text 配置
- Thinkpad SL400 issue
- python yield遍历目录
- XMPPFramework导入
- inline-block空白间隙
- ViewDragHelper
- 介绍一种策略分析师必备的解题技巧
- 纯CSS实现页签切换效果
- 超简单的memcached集群搭建
- mac系统升级 brew 是用不了_MAC平台10款效率工具推荐
- 2017年最值得关注的5大产品设计趋势
- 基于multisim的zcs电路仿真
- vue设置LED字体
- 猜数字游戏(c语言实现)
- android 辅助服务默认开启,Android 检测辅助功能是否开启,并调整设置页面
- 京东格力空调和专卖店有什么区别?
- Android 注入 看雪
- 职场潜规则一、别威胁你的老板
- 抽象代数之pq阶群的结构其中q能整除p-1
- excel 上标和下标
热门文章
- 字符串的html语言,html语言解析为属性字符串NSMutableAttributedString
- 华为策略路由加等价路由_两个ISP接入路由,双路由接入华为S5700交换机,实施策略路由...
- cygwin编译生成hello world_自己动手实现Lua:虚拟机、编译器、标准库(一)——搭建开发环境...
- linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc
- dispatch js实现_详解vuex中action何时完成以及如何正确调用dispatch的思考
- idea中tomcat环境配置及web项目创建的问题
- 从CES Asia 2017看智能家居的发展趋势
- php 字符串处理
- 《The Coaching Booster》问与答
- Java知多少(中)