工作之余,作为爱好的机器人项目正在逐渐的进行完善当中。狗狗已经从国内发货,应该在月底之前就会来到我的身边,这么一来所有的硬件设备就全部都齐全了。在进行这个项目的时候发现一个很有意思的现象,当我试图把项目的进度正规化完善化的进行管理时,不可避免地会带来很大的overhead,尤其是我自己作为个人开发者的时候很难去避免这些overhead所带来的影响。但是如果没有完善的规划,管理和文档的话,这个项目感觉非常容易变成一个不稳定且没有价值(也许并不是没有价值,但是很难进行进一步的开发)的实验室demo。目前第一个sprint完成了两个相对简单的doc,unity design doc rollover到了下一个sprint。我觉得接下来的每一天我都应该allocate至少15分钟用来进行项目的管理,以便让自己对项目进度做到心中有数。我认为这个项目在未来很有可能能够给我带来极大的助力,即使我现在还不知道他什么时候才会payback。而这个助力甚至很有可能不是技术上的(当然,学到的技术都是自己的),也有可能是project management相关的方方面面。而目前这个项目所面临的最大的risk则是因为没有人逼着,一切动力都来自于我自己的兴趣与坚持,包括投入也全部都是out of pocket。所以我必须强迫自己去面对许多real world的挑战,而不是在项目中遇到困难就试图去逃避,去walk around。技术攻关的经历一定是痛苦的,但是同时这种包含着大量自我怀疑的极度痛苦所带来的经验才是真正璀璨的钻石,正因为新技术所带来的挑战和难度,这项技术才有可能建立起最初的barrier。或许等到狗子到了之后我应该每半个月一次进行sprint planning,这样可以确保project on track,强迫自己面对问题并且可以对每一个sprint的pros and cons进行迭代优化。以此来逐渐形成独属于我自己的工作流,这项工作无法速成,即使我现在定义一套工作流我9成9绝不可能按部就班的完成,所以只能逐步进行迭代来向高效靠近。