CodeRiders 的 Artur Ter-Stepanyan 分享了关于他的软件外包项目的令人信服的见解

已发表: 2023-02-06

软件开发人员和工程师讨厌说话; 我们大多数人至少听过一次这个短语。 但不管是真是假,我们确实需要专业人士的直接意见。 没有人能比开发人员和工程师自己分享对软件开发过程更深入的见解。

CodeRiders 继续与我们领先的软件开发人员和工程师进行访谈系列。 早些时候,我们分享了员工的 IT 历程以及他们作为专业远程软件工程师的技术和软技能。

这一次我们继续与我们的全栈软件开发人员 Artur Ter-Stepanyan 分享他对软件外包管理、Scrum 团队和他最喜欢的项目的看法。

关于 Artur Ter-Stepanyan

Artur 是 CodeRiders 软件开发公司的高级软件开发人员。 他是 CodeRiders 最好的校友之一,在 2016 年组建了核心团队。

如果你关注CodeRiders一段时间,你可能已经知道CodeRiders早在2013年就以本土软件开发学校的身份进入国际IT行业,短短一年时间,学校培养了800多名校友,其中17人组成了CodeRiders 2014年软件外包公司。

Artur 为 CodeRiders 被国际公认为市场上最好的软件外包公司之一做出了巨大贡献。 他曾与同事一起参与过一些最具挑战性和最复杂的软件外包项目。 Artur 是我们勤奋工作的软件开发人员之一,为我们公司赢得了客户的积极评价。 他还积极代表我们公司参加各种活动——最近一次是在德国汉诺威举行的 2022 年汉诺威工业博览会国际贸易展览会。

让我们从头开始吧!

嗨,阿图尔。 感谢您抽出宝贵时间与我们交谈。 让我们从一些关于您自己的背景信息以及您成为一名成功的软件开发人员的旅程开始。 你是怎么加入 CodeRiders 的?

你好。 谢谢你的提议。 我认为许多亚美尼亚软件开发人员都会对我的故事产生共鸣。 我已经在 IT 行业工作了 7 年,但成为一名软件开发人员并不是我儿时的梦想,软件开发也不是我大学时的专业。 作为一名普通的年轻人,我对许多随机职业感兴趣,包括医学和医疗保健。 我想选择一个真正让我感兴趣的职业。 归根结底,这是您将花费最多时间的事情。 但是,我也没有忘记某些职业及其环境的平均工资。

当我正在寻找这样一个完美的职业机会时,我的兄弟在 CodeRiders 担任业务开发部门的主管。 公司的创始人兼CTO是我哥的青梅竹马。 所以,公司对我来说已经很暖心了。 他建议我参加他们的 PHP、Laravel 和 JavaScript 课程,看看我是否对编程感兴趣。 2000 年代中期,科技产业已经在亚美尼亚蓬勃发展。 绝大多数有前途的应届毕业生选择了软件开发人员、工程师、架构师、测试人员(QA 专家)、PM 和数字营销人员等职业,而 IT 行业非常强大,充满了百万个机会。 亚美尼亚正在成为世界下一个科技中心。

所以,我决定尝试一下,正如你所看到的,这是一个很好的选择。 我发现自己在软件开发领域,这个团队非常适合我。 成功完成软件开发学校的学业后,我于 2016 年被聘为后端软件开发人员。CodeRiders 是我的第一个也是唯一一个工作区。 我们营造了一种氛围,“我只是一名员工”这句话是不合适的。 我们都真诚地关心公司的福祉和声誉,令人惊奇的是,我们从一家小型初创公司发展成为一家国际知名的软件供应商。 我知道第一次尝试就找到理想工作场所的情况很少见,所以我非常感激。 我认为我个人的成功以及公司的成功与我们的愿景和奉献精神密切相关。 我们就像一个大家庭,为了一个明确的使命聚集在一起,帮助人们更高效地工作并享受乐趣。

你提到团队对你来说就像一个家庭。 这个事实不会为工作和纪律创造一个“宽松”的环境吗?

许多人认为,与同事交朋友或在工作中保持密切联系会损害业务/工作效率。 我不会对此争论,因为情况不同。 然而,在 CodeRiders,这更像是一种额外的刺激,可以更好地工作。 有了 CodeRiders,我就是我自己。 我没有受到任何胁迫,也没有炫耀的必要。 因此,我只专注于我的工作,做我最擅长的事情:编码和软件开发。 良好的结果和积极的客户反馈证明了我工作的效率。

请描述您在 CodeRiders 的典型工作日。

当然,我们先来一杯咖啡。 如果是星期一,所有团队成员,包括业务发展部门,都会聚集在一起开早会。 我们分享我们正在做的事情,并确保每个人都走上正轨。 然后每个人都开始工作。

我们都在几个舒适的大房间里工作。 我们没有单独的房间,这在我看来很好,因为一起工作能以某种方式释放压力。 例如,在辛勤工作的一天中,我们的一名团队成员可能会讲笑话,然后每个人都笑着继续工作。

我们也有单独的房间供讨论或视频通话。 所以,如果我们需要私人空间和安静,我们可以搬到那些房间。 对于我们开发人员来说,这通常发生在我们与客户和远程软件开发团队通话的早晨和晚上。 当我们可以谈论不同的话题、放松和提神时,我们也可能有几次喝咖啡的休息时间。 CodeRiders 提供混合工作模式,这意味着员工可以自由选择远程工作或在办公室工作。 我更喜欢在公司内部工作,因为我喜欢和我的同事(我的兄弟和密友)在一起,这有助于我提高工作效率。

你会更详细地讨论你当前的项目吗?

我目前在一个一体化的体育管理平台上工作。 其主要目标是精简体育俱乐部组织。 它是国际市场上领先的体育管理平台之一。 我们使任何体育俱乐部的管理自动化。 任何人都可以在世界任何地方参与和鼓励他们当地的俱乐部。 该产品就像您口袋里的整个管理团队。 它可以帮助用户随时随地在所有设备上轻松管理他们的俱乐部。 我与来自几乎每个大陆的远程软件工程师和开发人员一起工作。 我们有几位项目经理,他们与所有技术团队成员和客户密切合作。

您最喜欢当前软件开发项目的什么?

除了这个项目很大而且永远不会让你厌烦之外,我还喜欢我们的工作流程和方法。 我们使用 Scrum 软件开发方法,它非常适合这样一个复杂的项目。 Scrum 是最流行的敏捷框架,当然也遵循敏捷的 5 条原则:承诺、专注、尊重、开放和勇气。 通常,迭代软件开发模型非常灵活且“易于更改”。 您不必坚持计划。 使用 Scrum,即使您没有最终的产品版本,您仍然可以在软件开发和实施方面取得成功。 同时,与固定价格软件模型不同,迭代软件外包方法确保客户只为承诺的工作付费。

描述您在此项目中的典型工作日。 成为与国际团队合作的全栈开发人员意味着什么?

我们的团队由项目经理、后端和前端软件开发人员、工程师和测试人员组成。 项目经理将工作分解为冲刺,我们在推进后紧密合作完成和测试每个冲刺。 因此,软件开发过程和时间表如下所示:

  1. 我们从冲刺计划开始。 每个 sprint 开始如下:软件开发人员、工程师和产品所有者讨论哪些产品待办事项 (PBI) 应该包含在 sprint 中。 产品所有者负责为特定屏幕确定 PBI 的优先级。 然而,我们也被鼓励分享我们对这个决定的看法、想法和担忧,这很棒。 最后,我们就现实的冲刺目标和待办事项达成一致。
  2. 每日 Scrum 包括每日会议,即 15 到 30 分钟的电话会议,我们会在会议上登记、分享我们的进度并回顾我们当天的活动。
  3. 我们继续进行冲刺回顾:在每个冲刺结束时,我们与管理团队举行在线会议并展示我们的最终工作。 管理团队检查在冲刺期间实现的工作功能并提供反馈。 反馈被纳入产品待办列表,帮助我们在未来的冲刺中更好地确定优先级。
  4. 最后一步是冲刺回顾。 这是 Scrum 团队审查我们应该改进的地方并为未来提供改进方法的时候。 我们合作并相应地计划下一步。

尽管您喜欢 Scrum 方法,但您的项目中是否有任何您想要解决的缺点?

老实说,我有时觉得我们在浪费时间。 我喜欢交谈并确保所有团队成员都在同一条轨道上。 当然,这是成功的关键。 然而,有时一些电话或聊天是不必要的,我们可能花在讨论一个问题上的时间比实际从事一个项目的时间还要多。

和外国人一起工作是什么感觉? 有什么文化差异吗?

当然,体验很不一样,很自然。 我们生活在不同的环境中,有不同的习惯、心态和心态。 我们有时听不懂对方的笑话。 但是,这没什么大不了的,不会损害我们的工作流程。 的确,这是迟早的事情。 我们合作的时间越长,我们就越了解彼此的当地文化。 无论如何,尽管存在所有这些差异,我仍然喜欢与其他国家的专业人士一起工作。 这使工作变得更加有趣。

良好的项目管理对软件开发人员有多重要?

项目管理至关重要。 如果客户和团队成员之间没有透明的沟通,项目很可能在 90% 的时间内失败。 对责任的充分理解是项目成功的必要条件。

我从事过有和没有项目经理的项目。 在第一种情况下,我与其他软件工程师和开发人员的沟通顺畅而轻松。 技术团队有时很难与非技术团队成员沟通,但这只是时间问题。 这也取决于软件开发人员与非技术人员合作的经验。 如果软件开发人员能够熟练地与非技术人员合作并理解他们的逻辑,那么沟通就会变得简单且耗时更少。 否则,他们可能需要一分钟,但他们会再次回到正轨。 小而简单的项目甚至不需要项目经理。 但是,我不会低估项目经理在小型项目中的作用。 当然,他们以更专业和有益的方式管理合作。

您将来想学习哪些语言或技术栈?

我目前正在探索 Unity。 它是一个跨平台的游戏引擎。 它非常受欢迎,您可能已经知道了。 Unity 支持各种移动、控制台、桌面和虚拟现实平台。 它主要用于 iOS 和 Android 游戏开发,尤其适用于独立游戏开发(独立视频游戏)。

独立出版的主要优势之一是它可供大量人群使用。 例如,个人软件开发人员和工程师或小型软件开发团队可以在没有大型游戏发行商的技术和资金支持的情况下创建他们的游戏。 我使用 Unity 引擎来创建 3D 和 2D 游戏、交互式模拟和其他令人兴奋的东西。

CodeRiders 是您的第一个也是唯一的工作区。 这种情况并不经常发生。 这是为什么?

我没有以前的工作空间可以与 CodeRiders 进行比较,我也从未想过要离开它。 这已经意味着它是一个独特的工作空间。 我见证了这家公司从一家小型初创公司成长为一家知名的国际知名软件供应商。 我信任并欣赏我的同事,因为我们对公司的高声誉负责。 我相信 CodeRiders 的软件开发公司及其愿景。 在工作人员中,我还有一个家庭成员和我的大多数亲密朋友,所以我认为这三个人对这个问题做出了可靠的总结。

让我们用一些关于 Artur 个人的信息来结束这次采访。 你的爱好和兴趣?

嗯,我喜欢运动,尤其是足球。 我也喜欢玩电子游戏。

感谢您,Artur,抽出时间与我们交谈。 我认为您与我们的听众分享了很多有用的信息。

如果您需要像 Artur 这样的有才华的软件开发人员和工程师,请不要犹豫,在这里给我们发送快速消息。 我们也欢迎自由讨论。 给我们留言,我们的业务开发团队成员之一将在一个工作日内回复您。