Skip to content

6.1 아키텍트로 성장하려면 #1493

@jongfeel

Description

@jongfeel

6.1 아키텍트로 성장하려면

6.1.1 아키텍트의 인재상

아키텍트는 아키텍처를 전문적으로 다루는 스페셜리스트specialist인 동시에, 소프트웨어 엔지니어링 전반에 대한 지식과 경험을 갖춘 제너럴리스트generalist여야 합니다.

아키텍트가 비즈니스에 실질적으로 기여하려면, 기술적 전문성뿐만 아니라 비즈 니스 전반에 대한 이해가 필요합니다.
이는 다양한 이해관계자들과 협력해 공동의 가치를 창출하려는 과정에서 중요한 역할을 하기 때문입니다.
이를 위해서는 도메인 지식뿐만 아니라 커뮤니케이션과 리더십 같은 소프트 스킬soft skill(대인 관계 역량)을 함께 함양하는 것도 중요합니다.

6.1.2 성장의 길

기본 기술 습득

[표 6.1]은 아키텍트가 반드시 익혀야 할 주요 기술 분야와 항목별 목표 수준을 정리했습니다.

표 6.1 주요 기술 분야와 목표 수준

기술 분야 목표 수준
프로그래밍 언어 최소 한 가지 언어에 능통하여 타인을 지도할 수 있는 정도의 이해 필요, 여러 언어를 실무에서 활용 가능한 수준
웹 애플리케이션 설계 및 개발 웹 기술의 기본 원리와 웹 애플리케이션 서버 구조 이해, 특정 웹 프레임워크의 특징을 파악하고, 표준 기능을 활용하거나 확장하여 공통 기능 개발 가능
보안 웹 애플리케이션 개발에 필요한 기본적인 보안 지식 보유, 관련 보안 대책을 적용 가능
데이터베이스 RDBMS의 구조 이해를 바탕으로 효율적인 SQL문 작성 및 튜닝 가능, NoSQL 등 비관계형 데이터베이스에 대한 기초 지식 보유
객체지향 설계 객체지향 설계의 핵심 원칙과 실무 적용 방법에 대한 이해
프런트엔드 JavaScript, Dart 등의 언어로 프런트엔드 개발 가능, 모던 프레임워크 활용 역량 보유, SPA 개발 경험
개발 프로세스 워터폴과 애자일 개발 프로세스의 개요 및 차이점에 대한 이해, 스크럼 scrum 등 애자일 방법론 실무 경험
인프라 네트워크 및 운영체제(OS)에 대한 기본 지식 보유, PowerShell, bash 등을 이용한 쉘 스크립트 작성 가능
클라우드 3대 클라우드 서비스(AWS, Azure, GCP) 중 하나 이상의 환경에서 개발 경험 보유, 주요 서비스에 대한 구조 및 활용 이해

아키텍팅 습득

현장에서 얻는 실전 경험이야말로 아키텍트를 가장 크게 성장시키는 요소입니다.

실무 경험이 차곡차곡 쌓이다 보면, 단순한 기술 수행을 넘어 상황에 맞는 설계 판단을 내리는 감각이 생기기 시작합니다.
다양한 이해관계자와 요구사항 속에서 균형 잡힌 의사결정을 내려야 하는 순간들도 점차 늘어나게 됩니다.

업무 지식과 소프트 스킬 습득

업무 지식은 기술자 입장에서 소홀하기 쉽지만, 자신이 개발하는 시스템이나 프로덕트가 다루는 업무와 비즈니스에 대한 이해는 반드시 갖추어야 할 요소입니다.

기술력을 최대한 발휘해 사용자와 고객에게 실질적인 가치를 전달하는 소프트웨어를 개발하고, 비즈니스에 기여하는 역량을 우리는 ‘기술 기여 역량’이라 부릅니다.
이는 기술력과 소프트 스킬의 곱으로 이루어지며, 기술력을 제대로 살리기 위해서도 소프트 스킬의 강화는 필수입니다.

소프트 스킬의 핵심은 리더십leadership입니다.
리더십이란 자신에게 주어진 역할과 책임을 이해하고 올바른 목표를 설정하여 주도적으로 행동하려는 의지를 말합니다.
이는 팀장과 같은 공식적인 직책 유무와 상관없이 프로젝트에 참여하는 모든 구성원이 발휘해야 하는 태도입니다.

6.1.3 일을 대하는 방식

다양한 지식과 경험은 그 자체로 강력한 무기가 됩니다.
어떤 일이든 헛된 경험은 없습니다.
새로운 분야를 배울 수 있는 기회로 삼아, 그 업무를 통해 어떤 인사이트를 얻고 어떤 역량을 기를 수 있을지 고민해 보는 것이 생산적인 접근입니다.

Metadata

Metadata

Assignees

Projects

Status

Done

Relationships

None yet

Development

No branches or pull requests

Issue actions