外码

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

培养团队的成长

您如何为团队成员提供成长为健康,积极,独立和熟练的工人所需的知识和经验? 我们都知道“培训”很重要。 但是,我们所有人都提供“培训”来支持知识和经验的增长,并将其付诸实践吗? 您的员工拥有技能,他们已经掌握知识,他们拥有丰富的经验,这些都使他们变得独一无二。 但是,学习永无止境,知识在不断增长,经验在不断-很好,经验丰富! 通过我们与全国数百家提供商的合作,我们知道,培养学习文化的团队就是一支不断成长并始终努力做到卓越的团队。 您的团队有学习文化吗? 简单来说,一种学习文化就是您和您的团队将学习视为重要的一种文化。 一种学习文化将所有形式的学习视为增加个人,团队和整个组织的知识,技能和工作绩效的宝贵途径。 一种学习文化将接受正式培训,非正式学习,自主学习和共享经验,并在此基础上不断发展,鼓励团队永不停止学习。 所有雇用人员的组织都将具有学习文化,但并非所有学习文化都是相同的。 您的组织是否有一种学习文化,会滋生整合,停滞和无聊? 您的学习文化所带来的结果是否是人员流动率高,工人效率低下,客户和客户不满意,增长缓慢和缺乏成就感? 或您是否拥有(或想要一种)使您的人员和组织更加成功的学习文化? 多年以来,许多行业都将培训人员的要求视为满足法规或合规性要求的必要条件,或者只是简单地打勾。 许多组织错误地认为在合规性检查期间,检查员正在寻找培训的证据。 他们不是 。…