引言

话说,几个月前有个朋友是这么和我说的。

但是呢,大家也知道,人很多时候往往是有心无力。所以呢,他刚好找到了我。我当时突然灵机一动,决定用敏捷开发的方式对其进行培养。
敏捷最大的特色是迭代式开发,将一个复杂且周期很长的开发任务,分解为很多小周期可完成的任务,然后每个小周期开发出一个可以交付的产品,每个周期都需要进行总结讨论可改进点。
我们的这个复杂且周期很长的开发任务是啥?
就是进入BAT
我们的这个很多小周期可完成的任务是啥?
就是各个知识点,例如

  • (1)消息队列

  • (2)redis

  • (3)省略…

另外,将这些知识点再细分为不同的用户故事,供其学习。

但是,大家要知道敏捷开发有一个很坑的地方,因为敏捷开发要求在每个迭代周期制定好本周期迭代的需求。然而有些需求真的是一天一个样,根本无法准确评估出时间。
幸运的是,JAVA可以复习的知识点也就那些,每块需要复习多少时间,我都心中有数,因此大体上可以按照我的计划进行。

OK,开始我们的正文

正文

学习时间

OK,我和他首先要在学习时间方面达成一个共识。首先,可以明确一点,我是提倡每天学一点,积少成多。
考虑到他是一个开发,经常性加班,我们将工作日的学习时间定为一小时。这个是完全可以落地的,他甚至在吃饭的时候,还不忘学习。

至于周末,我定的时间为每日三小时。统计下来,一周的学习时间为十一小时。如此坚持半年时间,效果惊人!

每日站会

在敏捷开发中,站立会议的目的是让所有人了解其他人在做什么,当前项目计划进展如何。

在真正实践中,不必拘泥于形式。由于我们的上班时间是一样的,决定在工作日的早上8点15分,大家都在地铁上刷手机的时候,利用微信汇报昨日进展。
若为休息日,鉴于大家都有睡懒觉的习惯,我们则选择在晚上7点左右进行汇报。汇报完毕,各自开始学习。
要求每日汇报回答出下面的问题

  • 昨天学了啥?

  • 遇到了啥问题?

  • 今天打算学啥?

OK,这样就够了。我能做的就是及时给他排除阻碍,顺利复习。

迭代周期

在敏捷开发中,非常强调稳定的迭代节奏,一次迭代的时间为2~4周。

在真正实践中,我会根据具体的知识点给不同的迭代周期。例如,关于Dockerjenkins这些属于持续集成的知识点,我只给一周。因为这些知识点纯粹是会用就行,不需要给太长的迭代周期。
然而,关于j.u.c这类知识,迭代周期就需要给一个月,毕竟这种原理性的知识,还是很困难的。

待办列表

就算我们制定了迭代周期,告诉他,我们这个周期要学spring啊。
但是,他不懂要具体学spring的哪些知识。比如,你让他看源码?一年时间都不一定能领悟到精髓。
因此,对于每个知识点,要列出待办列表,例如

  • (1)掌握spring事务原理

  • (2)懂spring的bean的生命周期

  • (3)省略…

然后每周从中选几个点进行学习!

需求看板

在敏捷开发中,看板目的是可视化你的工作流程。所有的任务的进度会全部显示看板上,每一个人都可以一目了然了解进度和流程。比如下面这样的

然而实际落地中,我们一致认为最鸡肋的就是这个。毕竟我们就两个人,还需要弄一个看板?太画蛇添足了。我们只弄了一个Excel表格,记录每周的待办列表有哪些。

回顾会

在敏捷开发中,每个迭代周期要开一次回顾会,也称为总结会议,以轮流发言方式进行,每个人都要发言,总结并讨论改进的地方。

但是在真正落地中,我们不是以一个迭代周期为单位。而是一周一次,我们通常会在每个周日晚上11点进行一次10分钟的沟通,讲一下学习整体情况,看看有没有什么整体的不足,需要改进事项!

计划会

在敏捷开发中,迭代计划会在每个迭代的第一天召开,目的是选择和估算本次迭代的工作项。

我们一般把回顾会和计划会放在一起开。在每周日开展回顾会的时候,若本周恰好迭代结束。我们会直接开始计划会,告诉他下个迭代周期的时间,以及任务的内容。

当然,我会经常听到他说

这种时候,我只能鼓励他努力试试。如果有问题,第二天站会帮他扫清障碍!

结对编程

有时候发现他有点懈怠了,而恰巧这个知识点,我突然想复习一下。我就会提出结对编程的方式,共同学习,当然,最后结果是下面这样的

毕竟虐人的感觉,还是很爽的…

总结

目前大部分公司敏捷开发的落地只是一种形式。因为很多人只会生搬硬套敏捷开发的定义,而不加以思考这种方式是否满足现状。
相反,我们应该善于思考,灵活运用在生活中的其他方面,对我们还是有一定帮助的。

长按二维码 ▲

订阅「架构师小秘圈」公众号

如有启发,帮我点个在看,谢谢↓

震惊了!关于JAVA复习的最佳敏捷实践!进BAT就是个毛毛雨!相关推荐

  1. [译] 最佳安全实践:在 Java 和 Android 中使用 AES 进行对称加密

    原文地址:Security Best Practices: Symmetric Encryption with AES in Java and Android 最佳安全实践:在 Java 和 Andr ...

  2. 中国海洋大学-信息系统开发(Java)复习

    Java复习 OUC_Shizue 1 Java编译器和执行器 Java编译器和执行器是Java语言的两个核心组件,分别用于将Java源代码编译成Java字节码文件和运行Java字节码文件. Java ...

  3. 编写高性能Java代码的最佳实践

    编写高性能Java代码的最佳实践 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践.最后研究了JVM特定的调优技巧.数据库端的优化和架 ...

  4. Java Bean Validation 最佳实践

    <h1 class="postTitle"><a id="cb_post_title_url" class="postTitle2& ...

  5. java replaceall正则表达式_编写高性能Java代码的最佳实践

    作者:Eugen Paraschiv 翻译:雁惊寒https://dzone.com 摘要:本文首先介绍了负载测试.基于APM工具的应用程序和服务器监控,随后介绍了编写高性能Java代码的一些最佳实践 ...

  6. 合肥师范学院计算机与技术,合肥师范学院计算机科学与技术系JAVA复习提纲

    合肥师范学院计算机科学与技术系JAVA复习提纲 (4页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 一. 选择题(10题,20分)二. 填空 ...

  7. 调整心态,java复习要点总结。

    各位好,博主认为调整好心态是一切事情开始的良好基础.无论做任何事情,没有一个沉淀的情绪积累,都不能做到很成功.当完全融入一件事情的时候,学习效率是最高的.所以朋友,请您一定放松心态,不要有紧张的情绪. ...

  8. java教程分享-我赢职场2018年 曹雪松老师java零基础最佳入门视频教程

    要论编程语言哪家强,还属我们的java,尽管现在人工智能很火,从而带动了python语言的火热,但论跨平台能力还是首选java,其中javase,javaee,javame强大的功能即可以满足桌面应用 ...

  9. 高性能Java代码的最佳实践

    高性能Java代码的最佳实践 前言 在这篇文章中,我们将讨论几个有助于提升Java应用程序性能的方法.我们首先将介绍如何定义可度量的性能指标,然后看看有哪些工具可以用来度量和监控应用程序性能,以及确定 ...

最新文章

  1. 自己的 sublime text 配置
  2. Thinkpad SL400 issue
  3. python yield遍历目录
  4. XMPPFramework导入
  5. inline-block空白间隙
  6. ViewDragHelper
  7. 介绍一种策略分析师必备的解题技巧
  8. 纯CSS实现页签切换效果
  9. 超简单的memcached集群搭建
  10. mac系统升级 brew 是用不了_MAC平台10款效率工具推荐
  11. 2017年最值得关注的5大产品设计趋势
  12. 基于multisim的zcs电路仿真
  13. vue设置LED字体
  14. 猜数字游戏(c语言实现)
  15. android 辅助服务默认开启,Android 检测辅助功能是否开启,并调整设置页面
  16. 京东格力空调和专卖店有什么区别?
  17. Android 注入 看雪
  18. 职场潜规则一、别威胁你的老板
  19. 抽象代数之pq阶群的结构其中q能整除p-1
  20. excel 上标和下标

热门文章

  1. 字符串的html语言,html语言解析为属性字符串NSMutableAttributedString
  2. 华为策略路由加等价路由_两个ISP接入路由,双路由接入华为S5700交换机,实施策略路由...
  3. cygwin编译生成hello world_自己动手实现Lua:虚拟机、编译器、标准库(一)——搭建开发环境...
  4. linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc
  5. dispatch js实现_详解vuex中action何时完成以及如何正确调用dispatch的思考
  6. idea中tomcat环境配置及web项目创建的问题
  7. 从CES Asia 2017看智能家居的发展趋势
  8. php 字符串处理
  9. 《The Coaching Booster》问与答
  10. Java知多少(中)