개발자와 소통을 잘하려면 무엇이 필요할까요? 먼저 개발자들과 시각 차이를 이해해야 합니다. 그러려면 프론트엔드와 백엔드의 차이를 알아야 하고요. 단순해 보이는 것이 전부가 아닌 경우도 많습니다. 비개발자와 개발자 모두가 이 차이를 알고 노력해야 하죠. 그다음은 용어를 이해하는 겁니다. 소통에 필요한 건 대부분 기술 스택으로 프로그래밍 언어, 라이브러리와 프레임워크, 개발 도구 등이 있습니다. 각 언어의 특징과 대표적인 라이브러리/프레임워크, 개발 도구를 알아 볼게요. 물론 모두 볼 수는 없으니 국내에서 제일 많이 쓰이는 것들 위주로 소개하겠습니다.
채용 담당자는 서류 전형에서 이력서를 본 다음 포트폴리오를 봅니다. 서류를 보는 순서는 대수롭지 않아 보이지만, 실제로는 대수로이 봐야 합니다. 다음 채용 전형 단계로 넘어가려면, 포트폴리오 유무와 관계없이 이력서에서 승부를 봐야 하거든요. 당연한 말처럼 보이나요? 그러나 이력서로 승부를 보려 하지 않는 경우가 생각보다 많습니다. 포트폴리오를 힘주어 만들고 정작 이력서는 부실한 거죠. 특히 신입 개발자는 아무래도 이력서를 만들기 어려우니, 포트폴리오로 스스로를 더 자세히 표현하려고 하는 듯 합니다. 크나큰 실책입니다. 포트폴리오를 만들 때 흔히 하는 실수로는 무엇이 있을까요?
개발자를 준비하는 많은 분들이 자기 PR 목적으로 코드를 공유합니다. 그러나 가독성이 좋지 않은 코드를 공유한다면, 오히려 역효과가 날 수 있습니다. 코드를 통해 여러분이 고민한 내용을 온전히 전달하기 위해서는 가독성을 높이는 것이 중요합니다. 이번 글에서는 코드 스타일 외에 가독성 높은 코드를 작성할 수 있는 몇 가지 방법을 알아보겠습니다. 저 또한 개인 블로그에 코드를 공유할 때 항상 신경 쓰는 내용인 만큼, 이번 글을 통해 앞으로 코드를 공유할 때 한 번씩 적용해 보면서 점점 더 좋은 코드를 작성할 수 있으면 좋겠습니다.
개발자로 살아가면서 어려움을 겪는 것은 피할 수 없는 일입니다. 기술적 실력이 모자라서 그럴 수도 있고, 개발하고 있는 분야에 대한 도메인 지식이 부족해서 그럴 수도 있죠. 또한 동료와의 커뮤니케이션, 정치적인 요소, 일정의 압박, 회사의 재정 상태처럼, 개발 그 자체와는 직접적으로 상관이 없는 외부적인 요소로 인해 어려움을 겪기도 합니다. 오늘은 이러한 어려움의 유형 중에서도 문제 해결(Problem solving) 과정에서 겪는 어려움에 대해 집중해 보려고 합니다. 왜냐하면 외부적인 요인은 개발자 개인의 노력과 능력만으로는 통제할 수 없는 상황이 많으니까요. 반면 문제 해결 과정에서 겪는 어려움을 분석한다면 내가 어떤 이유로 인해 혼란스러움을 겪고 있는 상태인지 알 수 있고, 그에 맞는 적절한 해결 방법을 선택할 수 있을 것입니다.
이번 강의, 문과생이라고 표현하기는 했지만, IT 업계와 멀리 떨어져 있던 모든 분을 위한 강의입니다. “아무리 들어도 이게 무슨 소리인지 모르겠어요” 하면서도 IT 세상에 적응하고 싶은 분, 소통에 자신감이 떨어진 분들을 대상으로 합니다. 조금 더 쉽게 용어를 해설하며, 직장에서 커뮤니케이션을 잘 할 수 있는 방법에 초점을 맞춰 볼게요. 강의를 들으면 무엇을 배울 수 있을까요? IT 기업에서 개발자들과 잘 소통할 수 있습니다. 진짜 소통을 위한 액기스만 담았습니다. 짧은 콘텐츠지만, 집중해서 평생 써먹을 여러 용어와 개념을 같이 익혀봅시다.
2024년의 상반기가 끝나고 어느덧 평가 시즌이 다가왔다. 소심한 성격의 소유자인 나는 평가 시즌이 다가올 때마다 불안감에 휩싸이곤 한다. 내가 불안한 이유는 ‘최악의 평가를 받으면 어떡하지?’라는 생각과 나의 단점을 지적받는 것이 두렵기 때문이다. 어느 유명한 경영학자는 사람들에게 자신이 가진 단점을 고치려고 하기보다, 장점을 극대화하는 데 집중하라고 조언했다. 그러나 단점을 극복하려 노력하지 않고, 그대로 둔다면 결국 언젠가 내 발목을 잡을지도 모른다. 그렇다면 어떻게 도움이 되는 방향으로 피드백을 수용할 수 있을까? 이번 글에서는 내가 단점을 극복하고 성장할 수 있었던 방법과 생각을 공유해 보고자 한다.
태블릿PC에서 주로 쓰이던 arm64 아키텍처가 애플의 M1 노트북에 적용되며 arm64 기반 노트북 시장이 가파르게 성장하기 시작했습니다. 일반 노트북 시장뿐만 아니라 각 클라우드 사에서도 독자적으로 개발한 arm64 기반 컴퓨팅 인스턴스를 출시하고 있습니다. 이러한 흐름에 발맞춰 쿠버네티스 컨트롤 플레인 노드의 구성 요소 또한 arm64 기반을 지원하는 추세입니다. 따라서 나만의 arm64 기반 쿠버네티스 클러스터를 만들어 보며 이러한 변화에 대비할 수 있는 시간을 가져보도록 하겠습니다.