Eugene Cozac 谈成为顶级开发者
已发表: 2022-10-26TechBullion:您是如何进入编程领域的?
Eugene Cozac:在成长过程中,我发现了我对数学和 STEM 科学的兴趣。 我开始自己编码,当然,当我高中毕业时,我 100% 确定我想从事 IT 工作。 所以,我从摩尔多瓦最好的大学获得了计算机工程学位。 在开始编程之前,我组装了 300 多台计算机,因为我的第一个学位是计算机工程。
TechBullion:一开始对您来说最具挑战性的项目之一是什么?
Eugene Cozac:嗯,我不能说我一开始就遇到了一些困难。 但在我职业生涯的第三年,有一次我成为了三星支付的前端开发人员。 因为我是 Samsung Pay Promotions 的主要 UI 开发人员,所以我负责一切。 三星支付当时拥有超过 1500 万用户,任何问题或错误都可能影响他们的体验。 如果在任何给定时间出现问题,所有用户都能看到。 所以我非常小心,并试图提供尽可能高的质量。
TechBullion:通常,人们专注于狭窄范围的编程语言。 你是如何在编程语言方面变得如此全面的?
Eugene Cozac :通常,开发人员的职业道路基本上是随着时间的推移从初级到高级的晋升,随着他们技能的增强。 但这还不够。 大多数开发人员可能会在同一家公司和同一项目上工作几年,但这不是您成为前 1% 开发人员的方式。 此外,人们不一定能够非常快速地交换项目,如果他们想搬到另一家公司,这可能会变得很有挑战性。 所以我想说的是,很多开发人员都在他们的舒适区,这也很好。 同时,即使是高级开发人员也不一定愿意承担起项目负责人的责任,他们只是在做自己的工作。 可能,这与个性有关。大多数人根本不想参加黑客马拉松,不想成为科学的一部分,或者构建解决编程问题的东西。 他们有点懒惰,他们在自己的舒适区保持良好状态。 我总是很好奇,我学习多种语言的能力来自于我愿意以最好的方式解决问题,而不是仅仅能够用另一种语言编写代码。
TechBullion:你参加过一些黑客马拉松或编程冲刺吗?
尤金·科扎克:不是真的。 我知道很多开发人员可以在黑客马拉松上尝试他们的技能,但我认为最重要的是尝试构建尽可能多的项目,并在不同的环境中工作。 诚然,开发人员经常想通过黑客马拉松向他人或自己展示他们有多酷,但是,就我而言,证明你技能的另一种方法是在 JS/CSS 上构建你自己的框架,并将其公开或实现你的你工作的公司的框架。 并证明为什么这家公司应该使用您自己的框架,而不是 React、Bootstrap 或 Material UI。 无论如何,只有 1% 的开发人员赢得了黑客马拉松,创建自己的框架可以构建一些可被数百万用户重用的平台。
TechBullion:您最快的构建产品是什么? 在此过程中,您是如何与团队互动的?
Eugene Cozac:通常,开发人员在敏捷环境中工作,每个冲刺(2 周)他们有许多任务。 如果这些任务除以 2 周,但你可以在 3 天内完成所有任务,该怎么办? 并非所有公司都要求更多任务是合乎道德的,因为我们是平等的,而且项目经理正在为所有开发人员计划大量工作。 但是我有一种情况,我是一家公司的承包商,而我只是一名开发人员,这就是我选择那家公司的原因。 对我来说,处理少量任务并不是那么有趣,我想自己为一家公司构建一个 Web 应用程序,而不是 5 个开发人员。 在 11 个月内,我从头到尾创建了一个 CRM 系统,包括 API、UI 和 UX 工作。 该项目完成得非常快,具有许多功能,例如管理项目、跟踪库存、生成发票、创建和管理报价,以及使用 GPS 跟踪库存。 我没有最新信息,但由于业务的小众市场:建筑中的声学,此 CRM 将作为订阅出售。
TechBullion:成为一流的开发人员需要什么?
Eugene Cozac:很多开发者会回应你,如果你想成为一个顶尖的开发者,经验是最重要的,但这并不一定是真的。 我认识许多拥有超过 10 年经验的开发人员,但许多项目或不同的复杂任务对他们来说可能具有挑战性。 这可以解释为什么有人需要 7 到 8 年才能成为高级开发人员,而其他人只需 4 年。 所以,最好的方法是发展你的非凡能力,以及解决任务的正确方法,然后去体验。 同时为招聘做开发面试也不错:我为各种客户做了100多次面试。 正如我所说,要证明您在编程方面的卓越能力和技能,就是在您工作的公司中在您自己的框架中实施一个项目。 这意味着您不仅了解编程语言和如何使用框架,还可以构建自己的框架并向公司证明可以使用它。 因此,基于您自己的框架将构建一个将使用数百万用户的产品。 我认为这只能做 1% 的开发人员。 例如,我正在构建自己的 UI 框架,它可以与 React 结合使用,名称为 Krypton。 它还没有完成,但对于我目前的一个客户,我正在使用 Krypton 的一部分来构建一个新项目。 所以目前的客户并没有完全使用我的框架,而是部分使用了我的框架,但我希望在我们完成这个客户的项目之前,我的氪将完成,超过 60% 的项目将建立在氪星上。 此外,成为一流开发人员的一个好建议是在专业期刊上撰写科学出版物,我有超过 25 篇。 此外,我还做了 100 多篇同行文章评论,因为作为开发人员,你不仅需要成为编程的一部分,还需要成为科学的一部分。
TechBullion:你最擅长的技能是什么?
Eugene Cozac:我想说的是,能够在任何时间范围内加入任何项目。 与我从头开始项目或在项目进行时加入时,我处于不同的情况。 许多公司给你大约 2 到 3 周的时间来理解它,对我来说通常需要 2 天。 具有卓越能力的开发人员能够理解任何项目并在几天而不是几周内开始解决问题或完成任务。 此外,我可以同时处理 4 个项目。 我想,只有 1% 的开发人员可以做到这一点,我的意思是从初级到技术主管的各种开发人员。 我有同时从事 2、3 和 4 个项目的经验,并且取得了非常好的结果,而且在所有这些项目中,我至少是 4 个左右的开发人员的高级或团队负责人。 此外,在这个级别,您需要能够指导从初级到高级的其他开发人员。 不仅在日常项目中,而且在构建开源框架、撰写科学出版物等方面也非常快。 质量。 速度。 多样化。
TechBullion:什么语言对你来说最具挑战性?
Eugene Cozac:我认为任何框架或语言都不是很有挑战性,一旦你了解了一种编程语言,其他编程语言就差不多了,只是有一些其他规则,或者一个框架可以有更少或更多的特性。 对于具有特殊能力的开发人员来说,不存在任何具有挑战性的编程语言。