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:我認為任何框架或語言都不是很有挑戰性,一旦你了解了一種編程語言,其他編程語言就差不多了,只是有一些其他規則,或者一個框架可以有更少或更多的功能。 對於具有特殊能力的開發人員來說,不存在任何具有挑戰性的編程語言。