波兰一天的农业开发软件
一位巴西程序员走进波兰农场听起来像是在开玩笑,但这就是我上周末的开始。 这一切始于我和我的女友被邀请参加波兰的婚礼。 我女友的家人住在克拉科夫附近一个美丽的村庄,所以我们计划在那呆一个星期。 出行的前一天,我录制了Clean iOS Architecture pt.5视频,因此在第一天早上,我保持了定期的体育锻炼和工作时间表。 截至上午11点,我已经完成了视频编辑工作,在一天的其余时间里,我自愿提供了日常农场工作的帮助。 就像我加入一个新的软件团队一样,我试图找到如何做出有意义的贡献。 我通常会寻找人们一直努力或回避的代码区域。 在农场里,我找到了一个完美的比喻:园艺。 由于对农场其他区域(优先级)的需求很高,今年草(代码)已经失控。 就像无法维护的混乱代码一样,草也成了问题。 花园通常被妥善保管(QA),但是像软件团队一样,他们也面临技术,环境和社会挑战,并且有充分的理由说明为什么花园(代码库)不能得到更好的照顾。 例如,一位家庭成员出差旅行且无力供款(度假中的开发人员/工作人员短缺)。 雨水(无法控制和不可预测的环境挑战)使这项工作更加艰巨,因为常规工具不适合泥泞的地形。 另外,拖拉机需要维修(技术挑战),而对其进行修复可能对总体耕作需求(如保持CI服务器运行以不妨碍开发团队)更为关键(优先级)。 在农场的许多地区(如农作物),这项工作都是争分夺秒的竞赛(字面上的最后期限!)。…