波兰一天的农业开发软件

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

以交付为重点将如何帮助您构建高质量的应用程序

高绩效的团队会更频繁地部署,并且交货时间要快得多。 他们以更少的故障进行更改,并从故障中恢复。 图像:DevOps的木偶状态报告 公司的执行团队最近问我为什么我们的团队能够如此迅速地开发出对我们产品的改进。 此博客从技术角度概述了一些关键准则,我们的团队遵循这些准则来安全快速地迭代产品。 我尽我最大的努力使这篇文章保持高水平,同时仍然提供技术细节。 我们谈论的技术不是我们发明的东西。 我的技术同志加入了团队,我将其视为减少为用户提供价值的摩擦的角色。 我们还旨在保持负责的应用程序的高质量。 我们通过删除,简化和自动化将更新交付到生产代码库的过程来完成了大部分工作。 请记住,有些项目可能具有固有的复杂性。 我们的团队使用的某些技术可能不适合您的项目。 根据我的经验,使用旧版软件可能很难或根本无法简化某些流程。 我们的团队优先考虑对生产代码库进行频繁的改进,而不是其他所有方面。 好吧,几乎-我们采取了心理健康之类的措施,让人们在生病的时候可以放假一天,并在分娩前保持良好状态。 生产中的代码是目标。 我们确保所有想法,设计和功能要求都有一条清晰的路径,说明我们如何将其投入生产。 我们用来加强此功能的一种技术只是在展示柜中显示工作代码。…

明天的谬论(或我如何学会承担责任)

好吧,我将做这薄薄的……哦,再看看另一件事! 我是第一个承认时间管理的人,而且我从未见过见面。 我认为我们每个人都会时不时地缺乏专注力,但是当它开始影响您的工作或项目时,它会让您感到无能为力,成为您狂热的头脑的奴隶。 我经常一次要执行多个项目,只有当我进入“区域”时,专注于单个问题,我才能取得进展。 围绕这个问题一直是; 您如何迫使自己进入流程状态,确保您可以兑现承诺,并避免由于时间限制而过度承诺/交付不足。 自治 我试图减轻自己在留出时间专注于一件事情上缺乏动力的许多方法之一是每天强制执行严格的待办事项清单。 每天早上醒来时,我要做的第一件事是将我的一天分配到有序的任务中。 我没有为每个任务分配持续时间或时间段,而是选择从头到尾共同适合一天的任务。 每天结束时,我都会查看自己的进度; 在我完全封锁了当天之后,所有未能完成的任务都将列在第二天的待办事项列表中。 这使我更有能力完成事情并更有效地计划,因为我知道,如果不这样做,明天的痛苦将是我的两倍。 我已经尝试使用Any.DO之类的服务来使此过程自动化,但是我选择了旧的笔和纸来解决这个问题,因为我无法在许多Chrome标签中关闭或隐藏这些东西。 一张纸是有形的,有形的,它一直坐在我的桌子上,不断提醒人们要做好工作。 这已成为我的习惯,我一直坚持并坚持下去。 一直以来,我一直握着鞭子。 我知道我还需要更多东西,一种外部奖励/惩罚模型,使我对自己的诺言负责。…

为什么大多数编码员都喜欢在深夜或清晨工作

作为一名程序员,我通常更喜欢从晚饭后开始编程直到凌晨,然后几乎在每个周末都睡觉。当他们尽力而为时请问一个随机的程序员,他们很可能会承认很多深夜。 一种流行的趋势是在凌晨起床并在一天的琐事开始之前完成一些工作。 其他人则喜欢从晚上开始,一直工作到凌晨。 因此,有一些原因使这段时间成为更好的编码时间: 1.无固定干扰 没有什么可打扰您的孤独的。 白天进行此操作通常意味着必须处理人,电话,短信和生活等形式的干扰。如果您是员工,则需要参加会议,处理经理和客户的要求,并不断检查社交个人资料和通知,来自同事的干扰,如果还剩下一点时间,那么就开始对您可能感兴趣或不感兴趣的项目进行编码。 但是在晚上的凌晨,没有人打扰您,也没有社交通知打扰您,您可以只在所需的项目上进行编码。 2.和平安静 同样,您周围无休止活动的背景噪音,如汽车经过,人们交谈以及夜晚什么都不会变得完全静音–如此之多,您就可以让别针静音。 如果那不是工作或放松的理想氛围,我不知道是什么。 你们中有些人可能会说,通过使用降噪耳机让树林在白天聆听自己喜欢的音乐,我们可以在白天拥有类似的氛围。但是应避免经常听耳机上的音乐,以保持您的听力健康。 实际上建议不要连续使用耳机一个小时以上,并且之间要经常休息一下。晚上安静的气氛实际上对于进行诸如编码之类的精神刺激任务感觉要好得多。 “拥有内心的平静,一切皆有可能” -功夫熊猫师傅 3.越黑越好 即使在白天,许多开发人员还是喜欢绘制所有的窗帘并以任何可能的方式将灯光挡在外面。 4.没有像午夜小吃…