Shant Kevorkian 关于软件外包的一切
已发表: 2023-06-07CodeRiders 是许多公司值得信赖的软件外包合作伙伴。 来自各行各业的企业主信任我们的软件开发团队来完成他们最复杂的项目,并且不用担心工作质量。 没有优秀员工的软件供应商如何获得国际信任和尊重? 我们感谢我们辛勤工作的专业人员。 因此,我们在博客上开设了一个特别会议,通过采访介绍我们的员工。
这一次,轮到 Shant Kevorkian 了,他是 CodeRiders 的一位才华横溢的全栈软件开发人员。 Shant 已经与我们合作了近 4 年,是我们快速学习的软件开发人员之一。 他可以在短时间内学习和使用新技术,轻松透明地与客户沟通。
Shant 将分享他成为合格软件开发人员的故事,以及他对 IT 中最重要问题的看法。
请谈谈您自己、您的故事以及您成为专业软件开发人员的历程。
我的名字是 Shant Kevorkian。 我原是黎巴嫩亚美尼亚人,从小就对科技行业充满热情。 16 岁时,我对应用程序和网站的创建方式越来越感兴趣,并决定学习编程。 这促使我在 2015 年继续我的计算机科学高等教育。从那时起,我的编码之旅一直在继续。 2020年计算机本科毕业,从事软件开发行业4年。 我也开始自己做一些小项目来加强我在编程领域的技能,并开始了我作为 Java 软件工程师的第一次实习,我在其中创建了一个内部程序,可以帮助其他工程师编写干净高效的代码.
你从黎巴嫩搬到了亚美尼亚。 您能告诉我们的听众您搬迁背后的动机吗?
我有两个主要原因。 首先,我是亚美尼亚人。 我毕业于黎巴嫩的一所亚美尼亚学校,并且一直与我的种族保持密切联系。 然而,我从未去过这个国家,一直想去看看那里的人们是如何生活的。 第二,最近黎巴嫩的经济形势不是很好。 另一方面,亚美尼亚作为世界上最好的科技中心之一,在国际 IT 行业中非常有名。 这两个综合原因促使我搬到亚美尼亚并在亚美尼亚担任软件开发人员。
你是一个会说多种语言的人。 您精通亚美尼亚语、阿拉伯语、英语和法语。 这对您的职业生涯有帮助吗?
是的当然。 会说多种语言是一大优势,可以让您更加灵活。 早年,当我在当地一家餐馆工作时,这对我来说是一个巨大的优势。 我对管理团队帮助很大,因为我们有很多客人只会说法语、英语或亚美尼亚语。
软件外包的语言大部分时间是英语。 所以,如果你想为各种公司写代码,英语是必须的。 其他语言是软件开发人员必备的技能。 例如,如果我在一家法国公司工作,他们突然知道他们的软件开发人员来自亚美尼亚,会说法语,这当然是一个非常惊喜的事情。 这同样适用于阿拉伯语国家。
你是怎么加入 CodeRiders 的?
2020 年底,我前往亚美尼亚追求自己的事业。 我儿时的朋友 Garod Ajemian 也是我的同事,他将我推荐给 CodeRiders,管理层欢迎我在那里进行第二次实习。 在我 3 个月的实习期间,我学到了很多关于 Web 开发的知识,尤其是 PHP 和 jQuery,并对 Vue.js(JavaScript 框架)有了一些介绍。 在实习结束时,CodeRiders 为我提供了开始与他们一起作为全栈软件开发人员工作的机会。
您擅长哪些技术,为什么选择这样的技术堆栈?
在我的第一个项目中,我使用 PHP 作为后端,使用 Angular.js 作为前端。 我专注于 PHP 和 Angular.js 将近一年,构建有趣的新功能并维护完整的安全性和数据库。 之后,我开始使用 WordPress 构建网站 3 个月,在那里我更专注于 PHP 和 JQuery。 目前,我更专注于 React.js(JavaScript 库)、Nuxt.js(服务器端 JavaScript 框架)、GraphQL(API 查询语言)和 Node.js(JavaScript 后端框架)。
请谈谈你目前的项目。
目前,我正在一个社交平台上工作,我正在从头开始构建非常有趣的新功能。 我正在处理的堆栈是带有 Vue.js Composition API、GraphQL 和 Go(也称为 GoLang)的 Nuxt.js 版本 3。 该团队由 8 名成员组成,其中 2 名来自 CodeRiders,3 名前 Google 工程师,1 名手动质量保证专家,以及 CEO 和 CTO。 该项目是一个新的启动项目,不幸的是,由于签署了 NDA,我无法详细介绍。 我希望在项目成功完成后,我们能够在我们的网站上发布这个出色项目的案例研究。
请谈谈您一直以来最喜欢的项目。
到目前为止,我从事过各种利用各种技术栈和软件开发方法的项目。 我最喜欢的项目是:
- a) GitHub 应用程序插件:小型(持续 6 个月)项目,我是唯一参与该项目的开发人员。 这个项目对我来说是新的和具有挑战性的。 其中使用的技术堆栈是 Node.js (Koa.js) 和 React.js,我在其中创建了一个 GitHub 应用程序来翻译开发人员根据他们的配置文件提交给他们的存储库的任何文件。 这个项目是我最喜欢的列表中的第一个项目,因为从头开始创建新东西非常有趣。 该插件通过自动将文件翻译成他们想要的任何语言,使开发人员的生活更轻松。
- b) 当前项目:我第二喜欢的项目是我目前正在做的项目。 使用 Go 等新技术堆栈对我来说是一次非常具有挑战性的新体验。 这是我第二喜欢的项目的原因是它涉及一种新语言,而且它还具有具有挑战性的新功能。 我喜欢解决挑战并为难题找到简单的解决方案。
独立工作还是在团队中工作? 你更喜欢哪一个,为什么?
我对独立工作或团队合作的偏好取决于项目。 如果它是一个小项目,我更喜欢一个人工作。 如果是大型项目,最好在团队中工作。 我更喜欢独自处理小项目(尤其是当我从头开始创建它们时),因为我可以决定项目的架构和逻辑。 大型项目需要更长期的决策,与团队一起决定大型项目的架构几乎总是比独立决定更好。
您能否列举一些单独工作和在团队中工作的利弊?
独自工作
优点:
- 时间安排和工作节奏方面的灵活性
- 完全控制决策和工作流程
- 没有其他团队成员的干扰或冲突
- 更多的自主权和独立性
- 专注于个人优势和劣势的能力
缺点:
- 合作和反馈的机会有限
- 增加工作量和责任
- 孤立和孤独的可能性
- 集思广益和创造力的机会有限
- 缺乏多元化的观点和想法
团队合作
优点:
- 更好的合作和反馈机会
- 获得不同的观点和想法
- 工作量和职责分工
- 增加创造力和创新的潜力
- 技能培养和向他人学习的机会
缺点:
- 合作和反馈的机会有限
- 增加工作量和责任
- 孤立和孤独的可能性
- 集思广益和创造力的机会有限
- 缺乏多元化的观点和想法
关于你的最典型的事情之一就是你的努力工作。 作为你的同事,我可以说有时候感觉一点都不累。 你总是很专注,很少休息。 你是如何设法以这种速度工作的?
我的座右铭是并且一直是“如果您确定自己可以独自解决问题,请独自解决问题”。 这样我们就能更好地理解问题并获得更多的知识和经验。 然而,有时我们确实需要帮助。 从导师那里获得经验是获得高水平知识的另一种方式。 因此,在我看来,我们应该平衡对人们帮助的需求以满足我们的知识。
您能否记得您职业生涯中的一个有趣的情况或事件,这些情况或事件一直伴随着您,作为未来项目的一个很好的教训?
是的,实际上。 我曾经参与过一个项目,我应该在其中创建一些电子邮件功能。 我完成了我的工作并部署了代码,没有进行任何深入分析。 代码运行良好,但我没有考虑旧电子邮件。 结果,将近 10 年前的电子邮件被自动重定向到最终用户。 这是不必要的。 我现在意识到在部署任何东西之前,我应该 100% 确定在部署任何东西之前考虑到每个小细节。
在 CodeRiders,您最欣赏什么?
Team CodeRiders 对我来说就像家人一样。 我们欣赏彼此的工作,互相激励,最重要的是,互相尊重。 这些是我们团队中每个人都拥有的关键点,这些是让我们共同前进的动力。
CodeRiders 为其员工提供混合工作模式。 您能否告诉我们的听众您更喜欢哪种工作模式,为什么?
与严格的办公室或远程工作相比,我总是更喜欢混合工作模式。 可以自由地远程或在办公室工作的感觉让人精神放松。 但是,一个人必须了解远程工作和在办公室工作的好处。 我们必须始终平衡办公室工作与远程工作。
有没有什么软件开发技术是你以后想学习的,为什么?
我一直想加深我在 DevOps 领域的知识。 今年,我将开始学习 DevOps 基础知识,并在该领域获得更多实践知识。
让我们以更多关于尚特个人的信息来结束这次谈话。 你的爱好和兴趣是什么?
我爱运动。 我从小就参加过各种运动。 我打过乒乓球、篮球,当然还有橄榄球/英式足球。 我喜欢看电影。 这是我的提神策略之一。 我也喜欢古典音乐以及一些摇滚乐队,例如 System of a Down 和 Linkin Park。
要聘请像 Shant 这样的软件开发人员,您可以在此处联系 CodeRiders 的业务开发团队。 我们的专业业务开发专家提供免费咨询,在此期间您可以向我们提出您的问题或要求,并获得显着的时间和金钱估算,以及有关软件开发方法和其他管理问题的意见或建议。
将您的问题留给 CodeRiders。
要阅读更多此类采访以及有关 IT 行业和软件开发的文章,请访问 CodeRiders 的博客。