The Codest 핵심 가치 #1
The Codest는 The Codest 팀이 취하는 모든 행동의 핵심이 되는 네 가지 중요한 가치를 믿습니다. 이 글에서는 CEO의 공동 창립자인 Greg Polec가 이에 대해 설명합니다.
안녕하세요, 더코드 리뷰 시리즈의 두 번째 에피소드에 오신 것을 환영합니다. 이번 주에는 소프트웨어 엔지니어링 프로젝트의 품질, 프론트엔드 아키텍처의 중요성, 기술 리더에서 운영 리더로의 전환, 원격 설정 시간에 필요한 사항에 대해 데일리모션의 사례를 중심으로 살펴봤습니다.
품질 향상을 위한 리팩토링 팁.
프론트엔드 아키텍처가 중요한 이유와 확장성 및 유지 관리가 가능한 방법은 무엇인가요?
에서 전환 CTO 기술 조직에서 COO 역할을 맡게 되었습니다.
기술 리더에서 운영 역할로의 전환이라는 주제에 관심이 있다면 게시물 하단에 링크된 추가 리소스를 통해 자세히 알아볼 수 있습니다.
이번 주 리팩토링 및 아키텍처에 대한 의견은 Ruby 및 React 엔지니어가 전달해 드립니다.
리팩토링 코드 는 항상 엄청난 인기를 끌었지만, 모든 사람이 리팩토링을 잘하는 방법과 적절한 시기를 아는 것은 아닙니다. 저는 리팩터링을 시도했다가 실패로 끝나는 경우를 많이 보았습니다(특히 프로덕션 환경에서 리팩터링은 자랑할 만한 일이 아닙니다). 언급된 글에서 팁을 배우면 많은 프로그래머가 중요한 리팩터링 기술을 향상하는 데 도움이 될 수 있습니다.
이 글에서 가장 중요한 팁은 리팩토링하기 전에 항상 체크리스트에서 가장 먼저 해야 할 일인 "코드 이해"입니다. 현재 코드가 무엇을 하고 있는지 모른다면 더 나은 코드를 만들 수 없습니다. 지저분한 코드를 이해하는 것은 힘들 수 있지만 코드베이스를 개선하기 위해 지불해야 하는 대가입니다. 그래도 이 투자로 인한 ROI는 높으며 반드시 보상을 받을 수 있습니다.
다음으로 언급할 만한 팁은 "일찍 그리고 자주 테스트하기"로, 리팩토링 맥락뿐만 아니라 개발자의 일상 업무에도 적용될 수 있습니다. 테스트의 주제는 방대합니다. 테스트를 작성하는 방법에 대한 구문을 배우는 것뿐만 아니라 테스트의 유형도 구분해야 합니다. 테스트에 대해 자세히 알아보려면 테스트 피라미드에 익숙해진 다음 고전적인 학교와 런던 학교의 차이점에 대해 알아보는 것이 좋습니다.
요약하자면, 이 글은 로컬 리팩터링에 초점을 맞추고 있으며, 이는 프로그래머의 작업 만족도를 향상시킬 수 있는 좋은 방법입니다. 아키텍처 수준에서 일류 애플리케이션을 만들려면 이 글의 범위를 넘어 애플리케이션 아키텍처와 관련된 문제에 대해 배워야 합니다. 이를 통해 끝없는 여정에서 벗어나는 데 도움이 될 수 있으며, 저를 포함한 모든 분들이 그렇게 되기를 바랍니다.
확장성과 유지보수가 용이한 아키텍처를 구현하려면 어떻게 해야 할까요?
MVVM 아키텍처를 기반으로 앱을 구조화하는 올바른 방법은 무엇인가요?
앱이 성장함에 따라 추가 작업을 피하려면 어떻게 해야 하나요?
아마도 직장 생활을 하면서 누구나 잘못된 아키텍처로 인해 작업을 완료하는 데 필요한 시간이 상당히 길어진 경우를 경험해 보셨을 것입니다. 폴더의 어수선함, 파일 또는 카탈로그 이름 지정의 일관성 결여로 인해 프로젝트 처음 시작할 때
이 글의 저자는 프로젝트 구조에 대한 올바른 접근 방식을 선택할 때의 이점을 명확하게 보여줍니다. 먼저 create-react-app MVVM 아키텍처에서 영감을 얻은 그는 이 솔루션의 장점을 매우 정확하게 보여줍니다. 기본 구성부터 시작하여 각 폴더를 살펴보면서 왜 이 접근 방식이 적절하다고 생각하는지 사례별로 설명합니다. 프로젝트 초기 단계에서는 접근 방식 자체가 매우 복잡하고 불필요해 보이지만 처음부터 적절한 규칙을 도입하면 새로운 구성 요소와 기능으로 프로젝트를 확장하면서 시간이 많이 소요되는 재구성을 피할 수 있다는 점을 기억하세요. 또한 프로젝트 구조를 적절히 선택하면 프로젝트의 새로운 구성원이 구성 요소와 서비스를 쉽게 확보할 수 있습니다. 모든 구조화 방법이 모든 프로젝트에 완벽하게 맞는 것은 아니라는 점을 잊지 마세요.
제 입장에서는 모든 승무원이 정해진 규칙을 따르지 않으면 프로젝트에 최적의 아키텍처를 선택해도 소용이 없다는 기본 규칙을 추가하고 싶습니다.
자세히 읽어보세요: Vue.js 앱을 개선하는 방법은? 몇 가지 실용적인 팁
CTO에서 COO로 전환하기.
완전 원격 환경에서 작업하기 원격 환경에서 팀 활력을 불어넣고 참여를 유도합니다.
데이터 신뢰 대 직감.
모던 CTO 236화에서 조엘은 데일리모션의 COO인 기욤 클레망과 이야기를 나눕니다. 데일리모션은 순수하게 엔터테인먼트를 지향하고 '비디오 패스트푸드'라는 목적에 부합하는 수많은 플랫폼 중에서 의미 있고 영양가 있는 비디오 콘텐츠 플랫폼이 되고자 하는 사명을 가지고 있습니다. 알고리즘과 데이터 과학 공학을 기반으로 하는 비즈니스에서 이를 달성하기 위해서는 데이터에 근거하지 않고 직감에 따라 어려운 결정을 내려야 합니다.
일반적으로 비디오 플랫폼, 미디어 및 애드테크 사용자에게 의미 있는 콘텐츠를 제공하기 위해 진정으로 노력하는 기업이라면, 단순히 화면 앞에 시선을 최대한 오래 머물게 하려는 것이 아니라면 '소비 시간'은 분명한 KPI가 될 수 없습니다. 넷플릭스의 다큐멘터리 '사회적 딜레마'에 대한 언급은 피할 수 없습니다. 또한 기욤은 최근 회사에서 CTO에서 COO로 전환하면서 운영과 인력 관리에 새로운 과제를 안게 되었습니다. 팬데믹 기간에는 원격 근무로 인해 리더가 팀의 참여와 사고방식을 높은 수준으로 유지해야 하는 과제가 더욱 까다로워졌습니다. 사교성이 높거나 내성적인 직원들의 개별적인 필요를 충족시키는 것이 중요하며, 정기적으로 사무실에 나와야 하는 직원들을 위해 제한된 범위의 오피스 밍글링을 제공하는 것도 중요합니다.