• 王维
    2019-01-23
    我在几个软件公司做过,个人的感受是:我们不缺技术,我们缺的是规范的流程和规范的工作方法。如果说技术是硬技能的话,那么规范的流程和方法就是软技能。工作中碰到的问题有很多都是因为软技能缺失引起的。学习老师的课程,真的收获很大,赞!!

    作者回复: 我们一起加油,探讨恰当的做事方式。

    
     7
  • 草原上的奔跑
    2019-01-16
    郑老师的迭代0准备工作很齐全,平常在迭代开发中这些都会遇到,但一般没有这个清单,或者即使有,也没这么系统。准备工作做在前面,好的开始,程序员会更轻松,项目也会更易成功。
    
     7
  • Being
    2019-01-16
    突然醒悟,这才是专业的软件开发流程,事前准备好,列出清单,持续集成的过程实现自动化,包括上线部署,都是有条不紊的,降低了人为因素的错误,大大提供效率,减少偶然性错误。

    作者回复: 其实,我曾经想把这个专栏的名字叫做《专业程序员》。

    
     6
  • Ryoma
    2019-01-17
    还需要考虑当发生了发布失败情况时,如何快速恢复服务,如何回滚版本、回滚数据库等等
    
     5
  • 大彬
    2019-01-16
    感谢郑老师。迭代0就是项目的根基,地基打好了,项目做起来才更顺利。

    刚来公司的时候,没有代码规范,没有Git规范,没有CI,更没有lint,覆盖率这些东西,通过我们的努力,代码规范,Git规范开始在实施了,CI也跑起来了,还在解决lint,后面也要逐步把覆盖率做起来

    作者回复: 没有比有了重建还要简单一些。

    
     2
  • helloworld
    2019-02-22
    迭代0通俗来说就是把开发的整个流程都提前规划好想好,也是在这想的过程当中,发现流程的不足,那些需求是不必要的等等,这样就做到了心中有数

    作者回复: 把事放到前面做

    
     1
  • Dawn
    2019-02-17
    关于迭代0是不是要完全准备好界面原型和交互细节,有点不同意见。从产品经理的角度出发,他也有个迭代的过程。产品未实现前,不是所有的细节都能考虑到。在一开始定义好所有的界面和交互,也是一种浪费,开发过程中,可能又要改。有些设计,需要考虑实现的难易度。有些时候,设计看起来简单,实现起来特别复杂;开发也有义务去优化设计,可能开发过程中会出现一种即让设计简单实现也简单的方案。同时,这种方式也让开发有了依赖性,会出现不设计好就不开发的情况。其实产品本身就是个逐渐优化、逐步细化的过程。对开发如此,对产品也如此。我们现在只要求产品和开发之间,形成共识,即可开发。开发完成后,再来优化某些界面和交互细节。

    作者回复: 关于界面和交互,参考19,产品经理有更低成本的方式去试验产品的界面和交互,开发是成本最高的方式。

    产品经理与开发人员共同改进的观点,我认同。

    
     1
  • 何大小成
    2019-02-14
    请问下前端有没有必要使用测试驱动开发,前端好多交互,似乎好难做成这种开发思维?

    作者回复: 现在的前端也要有逻辑,有逻辑就可以测试。先考虑怎么测试JS,有各种测试框架,这就是前端的单元测试。组合到一起,可以考虑用Selenim,做整体的测试,这相当于集成测试。当懂了怎么测,TDD就好办了。

    
     1
  • 喜悦
    2019-01-25
    今日概念
    1. 迭代0:项目开始前的准备清单,为接下来的开发奠定基础;

    今日总结
    很多项目开发都没有事先约定好验收标准,也没有对开发过程做“监控”,对项目质量的把控全靠“感觉”。迭代0清单类似于“约定优于配置”的原则,决定了项目开发基调,还能通过监控及时发现问题。使用迭代0清单准备项目开发可以是使开发有条不紊的进行。
    展开
    
     1
  • Ericshape
    2019-01-22
    这个迭代0需要占项目多长时间?有迭代0的awesome list么 LOL

    作者回复: 一到两周吧,看具体项目的情况。我给出的列表是一个简化的列表,剩下的要根据项目具体情况做调整了。

    
     1
  • Aaron
    2019-01-19
    你好,我不明白添加字段和数据库迁移有什么关系,我们是直接写的脚本,还望老师给解释下,数据库迁移文件又是什么?

    作者回复: 所有的数据库变更都应该管理起来,数据库迁移(database migration)工具就是用来管理数据库变更的,你可以查一下我这里推荐的 flyway。

    
     1
  • toosheep
    2019-01-17
    专业,开眼界了!
    
     1
  • Demi
    2019-01-16
    还不知道怎么写测试用例呢,很多时候都是看运行效果。打包上线,这个我用的jenkins加上shell脚本.我每次花时间最多都在技术实现上,自己实现某个效果,往往会出很多问题,经过很多次调试,发现问题,解决问题,有时候呢,找不到出问题的原因,无法解决,然后就百度找答案,实在不行了,就会换方案,有时候会重蹈覆辙,遇到新的问题。还是自己经验少,知识面不够吧。

    作者回复: 别急,下个模块开篇讲的就是测试,敬请期待!

    
     1
  • 丁丁历险记
    2019-11-05
    1 持续集成。(构建脚本+代码风格检查+测试+ci moniter)
    2 测试。(加入构建脚本,前期加入构建脚本)
    3 发布准备,数据库迁移。

    上线部署 前期考量,自动化,docker 自动化脚本。

    迭代0 自动化的基调。


    检查清单 图以收藏
    展开
    
    
  • Bufan
    2019-10-22
    老师讲的真心不错,我现在接手的项目,啥也没有,没有编码规范,没有持续集成,没有单元测试,没有自动化测试,没有review,要是补的话工作量很大,老师您觉得应该怎么办
    
    
  • 二康
    2019-10-21
    不错
    
    
  • 行者
    2019-06-22
    迭代0很重要,因为它确立工作方式;我想如果我来设计迭代0的话,我会加上发布后的持续监控,对发布后的服务监控其性能指标。
    
    
  • kyo
    2019-05-08
    补充两点: 配置信息管理方案和日志记录方案.
    
    
  • enjoylearning
    2019-03-28
    迭代0,让我们做正确的事和正确的做事
    
    
  • enjoylearning
    2019-03-28
    迭代0,让我们做正确的事和正确的做事
    
    
我们在线,来聊聊吧