安德拉体验

我是一名软件开发人员,正在一家名为Andela的软件公司接受新手训练。 加入Andela的意图曾经是,现在仍然是开始成为世界级软件开发人员的旅程。 我几乎不知道我必须放弃某些实践并适应软件开发人员的文化。 出于这个原因,我专门在此博客中讨论了在整合和适应Andela文化时遇到的问题。

合作

我从协作的主题开始。 我在选择加入软件公司时就预见到了这一点。 但是知道这一点并不容易学习如何达到软件团队期望的协作水平。 了解如何将版本控制和项目情节提要集成到我的项目开发过程中是一个挑战。 开发可能被团队成员阅读,理解和使用的代码可能与我的想法不一样,这导致了代码逻辑设计的某些折衷。 理解团队中的不同心态需要花费时间,但是随着时间的流逝,与团队成员进行充分的互动,协作变得更加容易。

哦,男孩……,在为他人提供帮助时阅读,理解和调试他人开发的代码,或负责将代码集成到主代码分支是一个挑战。 我相信一个人不应在另一个人身上强加某种代码设计模式,尤其是当他/她只希望解决一个错误时。 因此,至关重要的是能够理解并灵活地适应其代码设计逻辑,并在需要时提供帮助,同时提供改进。 这听起来很简单,但是,我经常遇到需要花费时间来理解的代码,而且,即使在可以获得解决方案的情况下,我也被迫强加一些改进。 加上最后期限,这很容易成为压力大的情况。 在此过程中,了解何时以及如何解决某人的错误的解决方案变得越来越容易。

反馈

除非截止日期临近,否则总会收到关于您的项目的反馈感觉很好。 合并需要对代码逻辑进行大幅度更改的反馈非常具有挑战性,在过去的两周中,我们处于需要这样做的情况。 当出现这种情况时,我学会了依靠人们提供有关代码和知识的帮助,以帮助避免。 与有知识的人一起开发代码很有帮助。 随着时间的流逝,我了解到在截止日期前获得对反馈的清晰理解至关重要。 在进行更改之前,花费时间评估反馈已成为优先事项。

本周早些时候,我们面临与一组团队成员一起开发python命令行程序的挑战。 我很担心,因为开发命令行应用程序不是我准备的工作。 因此,当我们收到要求时,我将其作为澄清任务的优先事项。 我发现我的一个团队成员对如何进行操作有一个想法,他帮助我理解了如何进行。 当涉及到合并我们已经完成的工作时,我了解了代码并在需要的地方进行了编辑。 我已经尽力将代码与不同的设计模式集成在一起,并且据我们的主管们说,效果很好。