完美无用
尽早发货和后期改进是巨大的竞争优势,但我们的直觉常常会阻碍这种发展。 我们教会加入Semaphore团队的初级程序员最重要的事情之一就是小迭代交付的思想。 这是一个简单的概念,但是不可避免的误解源于“小”的主观观念。 因此,在实践中,我们需要以身作则,以身作则。 当您缺乏经验时,渴望表现出最好的作品常常会导致完美主义。 在编程中,完美主义常常表现为“我尚未提交拉取请求,因为我尚未完成所有事情”。 完美主义与开发业务软件的目标不符-最好早点而不是晚点对用户有用。 完美主义者创造了想象中的障碍,并从不最终建立任何东西 。 最近,一对初级程序员正在为我们的营销团队构建新的报告屏幕。 该屏幕需要组合给定时间范围内的两个数据源并显示结果的分页视图。 需要报告的团队从未见过该屏幕将提供的数据。 如果报告的第一版不包括日期选择器和前25名以外的结果分页,是否会造成伤害? 一定不行。 因此,我们鼓励他们在出厂时没有日期范围和分页的屏幕。 初步结果提供了足够的价值和改进建议。 在开发人员继续处理其余任务时,营销团队拥有一些可以使用的数据。 问题的症结在于将任务分解成最少有用的部分。…