당신은 콜로라도 주 볼더에 있는 Google 캠퍼스 프론트 데스크에서 코딩 인터뷰가 시작되기를 기다리고 있습니다. 로비 맞은편에는 다른 후보자 두 명이 앉아 있습니다.
방에 있는 모든 사람을 매료시킬 수 있지만 링크된 목록이 작동하려면 고통스러운 8시간이 필요한 카리스마 넘치는 에어팟을 과시하는 개발자
어셈블리로 게임을 작성하지만 어차피 아무도 그들의 게임을 플레이하지 않을 정도로 엄청난 멍청이인 프로그래밍 신동
어느 쪽이 취업 자리를 두고 더 치열한 경쟁을 벌이게 될까요? 오래된 질문을 다루겠습니다. 프로그래머에게 하드 스킬과 소프트 스킬 중 어느 것이 더 중요합니까?
먼저 하드 스킬과 소프트 스킬이 무엇인지 성가시게 설명한 다음, 이 글을 쓰고 싶었던 이유인 직사각형 비유에 대해 자세히 살펴보겠습니다. 이 비유는 취업 가능성을 최대화하기 위해 개선에 시간을 투자해야 하는 부분을 이해하는 데 도움이 될 것입니다.
가장 먼저 해야 할 일: 하드 스킬이란 무엇입니까? 이는 업무를 완수하는 데 필요한 구체적이고 측정 가능한 능력입니다. 개발자는 다음을 수행해야 합니다.
어려운 기술은 프로그래밍 경력의 빵과 버터입니다. 이는 대부분의 프로그래밍 직위에 대한 절대적인 요구 사항이며 기술 역량을 보여줍니다. 사실 한 종류의 스킬만 가질 수 있다면 하드 스킬이 더 중요할 것입니다. 결국 코딩 방법을 실제로 알지 못한 채 코드를 작성하는 것은 꽤 어렵습니다.
기술 세계는 엄청난 속도로 움직이고 있습니다. 하드 스킬을 지속적으로 향상시키지 않으면 먼지 속에 남게 될 것입니다. 로마는 하루아침에 건설되지 않았으며 프로그래밍 전문 지식도 마찬가지입니다. 시간이 지남에 따라 새로운 언어, 도구 및 기술을 배우는 데 시간과 노력을 투자하십시오.
모든 것에 대해 전문가가 될 필요는 없지만 도메인 내의 실제 문제를 해결하는 작동 코드를 제공하는 방법을 알아야 합니다. 백엔드 개발자가 되고 SaaS 회사에서 일하고 싶다면 최소한 다음을 수행해야 합니다.
반면에 소프트 스킬은 경력에 도움이 될 수 있는 무형의 대인 관계 능력입니다. 하드 스킬만큼 정량화하기는 쉽지 않지만 거의 그만큼 중요합니다. 소프트 스킬에는 다음이 포함됩니다.
소프트 스킬은 당신의 경력을 새로운 차원으로 끌어올릴 수 있는 비결입니다. 협업과 팀워크를 촉진하여 다른 사람과 더 쉽게 협력하고 작업을 완료할 수 있습니다. 또한 탄탄한 소프트 스킬을 보유하면 전반적인 직업 만족도와 경력 성장이 향상될 수 있습니다. 결국, 어느 누구도 바보이기도 한 천재와 함께 일하고 싶어하지 않습니다.
하드 스킬은 기술 분야에 취업하기 위한 필수 요건이지만, 두 후보자 간의 하드 스킬 격차가 비슷하다고 가정할 때 실제로 기술적으로 약간 더 유능한 후보자보다 카리스마 있고 호감이 가는 후보자가 일자리를 얻는 것을 본 적이 있습니다. 왜? 관리자는 사람이고 사람들은 자신이 좋아하는 다른 사람들과 함께 일하는 것을 좋아합니다.
성격이 형편없어도 너무 걱정하지 마세요. 단지 코드몽키로 취업하기 위해 뛰어난 연설가나 문어의 달인이 될 필요는 없습니다. 첫 번째 규칙은 따르기 쉬워야 합니다. 멍청한 짓을 하지 마십시오. 그렇게 하면 절반은 온 것입니다.
관련 후속 조치 규칙은 자신감과 겸손의 균형을 맞추는 것입니다. 당신이 무슨 말을 하는지 알고 있는 친절하고 개방적인 개발자라면, 당신은 훌륭한 일을 해낼 것입니다.
이제 하드 스킬과 소프트 스킬을 모두 살펴보았으므로 두 가지가 어떻게 함께 작동하는지 이해하기 위해 직사각형 비유를 살펴보겠습니다. 하드 스킬이 직사각형의 길이이고 소프트 스킬이 너비를 나타낸다고 상상해 보세요.
이 직사각형의 면적은 취업 확률에 해당합니다. 지역이 클수록 귀하의 기술에 맞는 공연을 찾을 가능성이 높아집니다.
이는 귀하의 직업 확률 방정식이 다음과 같다는 것을 의미합니다.
hard_skills * soft_skills = job_probability
최소한의 노력으로 job_probability
최대화하려면 부족한 기술에 더 많은 시간을 투자하십시오. 정사각형의 면적은 둘레가 같은 한쪽으로 치우친 직사각형의 면적보다 더 큽니다.
이것이 할당할 수 있는 스킬 포인트가 제한된 Dungeons & Dragons 캐릭터 시트처럼 들린다고 생각하신다면, 실제 세계에서는 그렇지 않습니다. 현실 세계에서는 더 많은 스킬 포인트를 얻을 수 있습니다. 하드 스킬과 소프트 스킬 모두에서 탁월할 수 있습니다.
열심히 일하고 최선을 다한다면 훌륭한 프로그래머이자 훌륭한 사람이 될 수 있습니다. 양자택일의 상황이 아닙니다. 샤이아 라보프의 불후의 명언 "Just do it!"