Greetz交流计划:桥接团队

当7年前与Greetz合作的第一颗种子播种时,SFL团队中只有2个开发人员致力于Greetz项目。 快进到2016年,SFL团结了20名团队成员在技术上支持Greetz。 今天,格蕾兹(Greetz)已成为比荷卢三国(Benelux)国家网上卡销售的领导者。 它还在礼品和鲜花市场上渗透了更大的领域。 公司团结了该地区一些最聪明的人来使这一过程成为可能! SFL的我们认为,如果不明确了解客户的公司身份,就无法为客户提供成功。 他们希望对周围的世界产生什么变化和影响? 他们想为客户增加什么价值? 尽管我们尽力融入Greetz团队并将世界各地的2个团队融合为1个,但举办交流计划并使亚美尼亚团队的开发人员“亲自了解流程”的想法仍然动摇了! 第一步 第一次交流是在2015年夏天进行的,来自SFL,Mane和Ruzanna的2位女孩第一次进行了体验。 这些天的成功与荷兰的Greetz团队一起为下一个参与者铺平了道路。 现在有7位开发人员参加,现在有3位开发人员参加,我们将在第一年内将参加人数定为10人! 不为了旅行而旅行 荷兰可能是自行车之都,也是最美味的奶酪,风车和运河的首都,确实有很多东西可以发现! 但是,这些家伙也跳入了交换项目以获得其他好处。 这项经验解决了远程团队的一些最重要的问题。 了解微妙之处及其对现实生活的影响…

外码

当我们开始从事真实的软件项目时,您将加入的团队很可能将拥有现有的源代码,而不是从头开始一个项目。 每个源代码都具有自己的一套技术,模式,实践和策略,这就是我们遇到这样一个问题的原因,即不知道从哪里开始或如何理解该代码在做什么,特别是如果它是大量的源代码。 通常,文档将不可用,如果可用,则文档可能已过时或在整个项目中未完全遵循或未实现的高级设计。 您拥有的唯一实际且真正可靠的文档是代码本身,以及编写该代码的人员(如果还存在的话),而其他所有信息充其量只有50:50的机会。 因此,如果您发现自己处在这种情况下,该怎么做才能理解您正在从事的项目? 您如何才能最大程度地减少学习曲线并最大化对项目的贡献? 在过去的15年中,我学到了一些东西,我认为在以下情况下可能会使您受益: 域优先(大盒子) 您应该做的第一件事是花费大部分时间来了解业务正在试图通过该软件实现的目标。 牢记此概述将极大地帮助您。 了解域将帮助您确定代码的最终目标,这将极大地帮助您确定哪些现有代码可以保留,以及从高层角度可以彻底删除哪些代码。 这在降低代码的复杂性方面应发挥重要作用,并使它更易于理解。 了解域将有助于您对代码进行区域化,也就是说,能够将较大的代码区域视为可以移动的大块,并查看每个区域之间的关系。 建筑(乐高积木) 除了对领域的了解之外,您还应该将大部分精力集中在查看代码遵循的流程上以实现其目标。 从体系结构的角度来看,某些源代码比其他源代码更难理解,尤其是在体系结构不是很熟悉或不常见的情况下。 最好的选择是找到最初设计该软件的架构师,以从最初的意图中学到东西。 了解该体系结构将极大地帮助您了解代码遵循其原始设计的位置以及代码偏离正常目标的位置以完成某项工作。…