ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백엔드 신입 개발자가 쌓아야 하는 역량은?
    카테고리 없음 2024. 5. 3. 21:45

     

    개인적인 생각과 검색을 통해 얻은 정보다.

     

    1. CS(Computer Science)

    컴퓨터 과학은 컴퓨터 및 컴퓨터 시스템의 이론, 설계, 개발 및 응용에 관한 학문 분야입니다. 컴퓨터 과학은 컴퓨터와 관련된 여러 가지 주제를 포함하며, 소프트웨어, 하드웨어, 알고리즘, 데이터 구조, 네트워킹, 데이터베이스, 인공지능, 컴퓨터 그래픽스 등에 대한 이론과 실제적인 측면을 다룹니다. 

    개발자에게 CS는 컴퓨터 과학의 핵심 원리와 개념을 이해하고 응용하여 소프트웨어 개발에 있어 더욱 전문적이고 효과적인 접근을 제공하는 학문 분야입니다.

     

    2. 협업 능력

    회사는 혼자서 일하는 것이 아니다. '개발자는 혼자서 일한다','개발자는 개발만 잘하면 된다'라는 말들이 많이 있다. 물론

    업계와 직군에 따라서 다를 수 있지만 자사의 서비스를 직접 만들고 운영하는 회사의 개발자라면 나 혼자 개발하는 경우는 거의 없다고 생각한다. 디자이너, PO, 다른 개발자와 소통을 하면서 커뮤니케이션을 하며 개발 작업이 진행 된다.

    그래서 개인의 개발 역량은 기본이고 여러직군의 동료들과 함께 더 좋은 서비스를 만들기 위해서는 원활한 소통과 협력이 통해 더해져야 한다고 생각한다.

    그리고 회사의 팀원과 더 효율적이고 협력적으로 일하기 위해서 프로세스도 개선하고 회고를 하는 등 다양한 노력을 하며 개선해 보려고 노력을 해야한다고 생각한다.

     

    3. 자료구조/알고리즘/코딩테스트

    자료구조는 메모리를 효율적으로 사용하며 빠르고 안정적으로 데이터를 처리하는 것이 궁극적인 목표로 상황에 따라 유용하게 사용될 수 있도록 특정 구조를 이루고 있다. 
    알고리즘은 특정 문제를 효율적이고 빠르게 해결하는 것이 궁극적인 목표로 정해진 일련의 절차나 방법을 공식화한 형태로 표현한 것을 말한다.이 두개를 통해 개발자는 올바른 데이터와 자료구조 그리고 알고리즘을 골라 소프트웨어를 만들 수 있다. 자료구조/알고리즘을 통해 기초코딩능력도 좋아지고 한번 배우면 두고두고 쓸 수 있다. 

    코딩 테스트가 중요한 이유는 기술적 역량 평가, 기본 지식 확인, 문제 해결 능력과 창의성 평가를 할 수 있기 때문이다.

    기술적 역량 평가는 코딩테스트를 통해 문제 해결 능력, 로직 구현 능력, 코드 품질 등을 평가 할 수 있고 기본 지식 확인은 자료구조, 알고리즘, 프로그래밍 언어등 기본적인 CS지식을 얼마나 잘 이해고 있는지 확인한다.

     

     

     

     

     

     

Designed by Tistory.