paint-brush
프로그래머는 하드 스킬과 소프트 스킬 중 어느 것을 우선시해야 할까요?~에 의해@wagslane
1,545 판독값
1,545 판독값

프로그래머는 하드 스킬과 소프트 스킬 중 어느 것을 우선시해야 할까요?

~에 의해 Lane Wagner5m2023/04/24
Read on Terminal Reader
Read this story w/o Javascript

너무 오래; 읽다

하드 스킬은 작업을 완료하는 데 필요한 유형적이고 측정 가능한 능력입니다. 반면에 소프트 스킬은 경력에 좋은 도움이 될 수 있는 무형의 대인 관계 능력입니다. 시간이 지남에 따라 새로운 언어, 도구 및 기술을 배우는 데 시간과 노력을 투자하십시오.
featured image - 프로그래머는 하드 스킬과 소프트 스킬 중 어느 것을 우선시해야 할까요?
Lane Wagner HackerNoon profile picture
0-item

당신은 콜로라도 주 볼더에 있는 Google 캠퍼스 프론트 데스크에서 코딩 인터뷰가 시작되기를 기다리고 있습니다. 로비 맞은편에는 다른 후보자 두 명이 앉아 있습니다.


  • 방에 있는 모든 사람을 매료시킬 수 있지만 링크된 목록이 작동하려면 고통스러운 8시간이 필요한 카리스마 넘치는 에어팟을 과시하는 개발자

  • 어셈블리로 게임을 작성하지만 어차피 아무도 그들의 게임을 플레이하지 않을 정도로 엄청난 멍청이인 프로그래밍 신동


어느 쪽이 취업 자리를 두고 더 치열한 경쟁을 벌이게 될까요? 오래된 질문을 다루겠습니다. 프로그래머에게 하드 스킬과 소프트 스킬 중 어느 것이 더 중요합니까?


먼저 하드 스킬과 소프트 스킬이 무엇인지 성가시게 설명한 다음, 이 글을 쓰고 싶었던 이유인 직사각형 비유에 대해 자세히 살펴보겠습니다. 이 비유는 취업 가능성을 최대화하기 위해 개선에 시간을 투자해야 하는 부분을 이해하는 데 도움이 될 것입니다.

하드 스킬: 기초

가장 먼저 해야 할 일: 하드 스킬이란 무엇입니까? 이는 업무를 완수하는 데 필요한 구체적이고 측정 가능한 능력입니다. 개발자는 다음을 수행해야 합니다.


  1. Python , JavaScript 또는 Golang과 같은 특정 언어로 코드를 작성하세요 .
  2. Git, Docker, AWS 등의 기술과 도구를 사용하세요 .
  3. 알고리즘 과 데이터 구조를 이해하세요 . 먼저 인터넷 검색 없이는 문자열을 뒤집을 수 없는 개발자가 되고 싶지 않기 때문입니다.
  4. 프로그래밍은 방대하고 끊임없이 확장되는 분야이기 때문에 수많은 다른 것들이 있습니다 .

취업을 위한 하드스킬의 중요성

어려운 기술은 프로그래밍 경력의 빵과 버터입니다. 이는 대부분의 프로그래밍 직위에 대한 절대적인 요구 사항이며 기술 역량을 보여줍니다. 사실 한 종류의 스킬만 가질 수 있다면 하드 스킬이 더 중요할 것입니다. 결국 코딩 방법을 실제로 알지 못한 채 코드를 작성하는 것은 꽤 어렵습니다.

계속해서 하드 스킬을 강화하세요.

기술 세계는 엄청난 속도로 움직이고 있습니다. 하드 스킬을 지속적으로 향상시키지 않으면 먼지 속에 남게 될 것입니다. 로마는 하루아침에 건설되지 않았으며 프로그래밍 전문 지식도 마찬가지입니다. 시간이 지남에 따라 새로운 언어, 도구 및 기술을 배우는 데 시간과 노력을 투자하십시오.


모든 것에 대해 전문가가 될 필요는 없지만 도메인 내의 실제 문제를 해결하는 작동 코드를 제공하는 방법을 알아야 합니다. 백엔드 개발자가 되고 SaaS 회사에서 일하고 싶다면 최소한 다음을 수행해야 합니다.


  • Python 및 Go와 같은 몇 가지 프로그래밍 언어에 대한 확실한 이해가 있습니다.
  • SQL 데이터베이스를 설정하고 사용할 수 있습니다.
  • 해당 기술을 사용하여 REST API를 구축하는 방법을 알아보세요.
  • 해당 API를 AWS 또는 GCP와 같은 클라우드 플랫폼에 배포하는 방법을 알아보세요.

소프트 스킬

반면에 소프트 스킬은 경력에 도움이 될 수 있는 무형의 대인 관계 능력입니다. 하드 스킬만큼 정량화하기는 쉽지 않지만 거의 그만큼 중요합니다. 소프트 스킬에는 다음이 포함됩니다.


  1. 카리스마 - 재미있는 사람들과 함께 일하는 것을 좋아하는 사람들.
  2. 의사소통 및 글쓰기 능력 - 아이디어를 명확하게 표현하고 모든 사람에게 최신 정보를 제공할 수 있습니다.
  3. 친절과 공감 - 왜냐하면 당신은 인간과 함께 일하고 있고 인간은 멍청이를 좋아하지 않기 때문입니다.
  4. 열심히 일하고 후속 조치를 취하십시오 . 당신이 훌륭하지만 성과를 내지 못하면 아무도 관심을 갖지 않습니다.

장기적인 성공을 위한 소프트 스킬의 중요성

소프트 스킬은 당신의 경력을 새로운 차원으로 끌어올릴 수 있는 비결입니다. 협업과 팀워크를 촉진하여 다른 사람과 더 쉽게 협력하고 작업을 완료할 수 있습니다. 또한 탄탄한 소프트 스킬을 보유하면 전반적인 직업 만족도와 경력 성장이 향상될 수 있습니다. 결국, 어느 누구도 바보이기도 한 천재와 함께 일하고 싶어하지 않습니다.


하드 스킬은 기술 분야에 취업하기 위한 필수 요건이지만, 두 후보자 간의 하드 스킬 격차가 비슷하다고 가정할 때 실제로 기술적으로 약간 더 유능한 후보자보다 카리스마 있고 호감이 가는 후보자가 일자리를 얻는 것을 본 적이 있습니다. 왜? 관리자는 사람이고 사람들은 자신이 좋아하는 다른 사람들과 함께 일하는 것을 좋아합니다.

소프트 스킬을 어떻게 향상시킬 수 있나요?

성격이 형편없어도 너무 걱정하지 마세요. 단지 코드몽키로 취업하기 위해 뛰어난 연설가나 문어의 달인이 될 필요는 없습니다. 첫 번째 규칙은 따르기 쉬워야 합니다. 멍청한 짓을 하지 마십시오. 그렇게 하면 절반은 온 것입니다.


관련 후속 조치 규칙은 자신감과 겸손의 균형을 맞추는 것입니다. 당신이 무슨 말을 하는지 알고 있는 친절하고 개방적인 개발자라면, 당신은 훌륭한 일을 해낼 것입니다.

직사각형 비유: 하드 스킬과 소프트 스킬의 결합

이제 하드 스킬과 소프트 스킬을 모두 살펴보았으므로 두 가지가 어떻게 함께 작동하는지 이해하기 위해 직사각형 비유를 살펴보겠습니다. 하드 스킬이 직사각형의 길이이고 소프트 스킬이 너비를 나타낸다고 상상해 보세요.


이 직사각형의 면적은 취업 확률에 해당합니다. 지역이 클수록 귀하의 기술에 맞는 공연을 찾을 가능성이 높아집니다.


직업 확률

이는 귀하의 직업 확률 방정식이 다음과 같다는 것을 의미합니다.

 hard_skills * soft_skills = job_probability


최소한의 노력으로 job_probability 최대화하려면 부족한 기술에 더 많은 시간을 투자하십시오. 정사각형의 면적은 둘레가 같은 한쪽으로 치우친 직사각형의 면적보다 더 큽니다.

제한된 스킬 포인트에 대한 오해

이것이 할당할 수 있는 스킬 포인트가 제한된 Dungeons & Dragons 캐릭터 시트처럼 들린다고 생각하신다면, 실제 세계에서는 그렇지 않습니다. 현실 세계에서는 더 많은 스킬 포인트를 얻을 수 있습니다. 하드 스킬과 소프트 스킬 모두에서 탁월할 수 있습니다.


  • 저는 사이좋게 지내고 뛰어난 프로그래머인 놀라운 사람들과 함께 일했습니다.
  • 나는 또한 코드 작성에 서투른 무능한 바보들과 함께 일한 적도 있습니다.


열심히 일하고 최선을 다한다면 훌륭한 프로그래머이자 훌륭한 사람이 될 수 있습니다. 양자택일의 상황이 아닙니다. 샤이아 라보프의 불후의 명언 "Just do it!"