요즘IT
위시켓
최근 검색어
전체 삭제
최근 검색어가 없습니다.

본문은 요즘IT와 번역가 Chase가 함께 만든 해외 번역 콘텐츠입니다. 필자인 마크 바실레프스키(Mark Vassilevskiy)는 카피라이터, UI/UX 디자이너, 개발자로 활동하며, 본인의 미디엄에 기술 및 비즈니스 관련 글을 집필하고 있습니다. 이번 글에선 훌륭한 개발자는 어떤 특징이 있는지 알아보고, 어떻게 실력을 향상할 수 있는지에 대한 필자의 견해를 살펴볼 수 있습니다.

회원가입을 하면 원하는 문장을
저장할 수 있어요!

다음

회원가입을 하면
성장에 도움이 되는 콘텐츠를
스크랩할 수 있어요!

확인

개발

훌륭한 개발자의 5가지 특징

년차,
어떤 스킬
,
어떤 직무
독자들이 봤을까요?
어떤 독자들이 봤는지 궁금하다면?
로그인

 

본문은 요즘IT와 번역가 Chase가 함께 만든 해외 번역 콘텐츠입니다. 필자인 마크 바실레프스키(Mark Vassilevskiy)는 카피라이터, UI/UX 디자이너, 개발자로 활동하며, 본인의 미디엄에 기술 및 비즈니스 관련 글을 집필하고 있습니다. 이번 글에선 훌륭한 개발자는 어떤 특징이 있는지 알아보고, 어떻게 실력을 향상할 수 있는지에 대한 필자의 견해를 살펴볼 수 있습니다.

 

키보드
<출처 : Jay Zhang, unsplash>

 

많은 사람들이 프로그래머가 되고 싶어 하고, 이미 프로그래머인 많은 사람들이 자신이 하는 일을 더 잘하고 싶어 합니다. 프로그래밍은 현시대에 할 수 있는 가장 흥미로운 일 중 하나이며, 프로그래밍을 떠나서도 어떤 일에 능숙해진다는 것은 좋은 일입니다. 물론 그것이 프로그래밍이라면 더 좋겠죠. 프로그래밍을 이해하는 사람들은 남들과 다른 방식으로 사고하고, 문제를 훨씬 더 빨리 해결할 수 있습니다.

 

여러분이 웹 개발자든, 컴퓨터 공학자든, 현재 주니어 레벨이든, 시니어든 경력에 상관없이 훌륭한 프로그래머는 여타 개발자와 차별화되는 몇 가지 특징을 항상 가지고 있습니다. 궁금하시다면 이 글을 읽어보세요. 스스로가 훌륭한 개발자인지 알 수 있게 될 것입니다.

 

저는 정말 뛰어난 개발자가 가진 특징을 설명하려고 이 글을 작성했습니다. 앞으로 이 글에서는 “훌륭한 프로그래머는 문제 해결을 좋아한다."와 같이 추상적인 말이 아닌, 많은 사람이 이야기하지 않는 몇 가지 디테일한 특징을 소개하겠습니다.

 

 

1. 적절한 소프트 스킬을 가지고 있다

우선 모든 훌륭한 개발자는 코딩만 잘 하는 사람들이 아님을 얘기하고 싶습니다. 특정한 소프트 스킬을 갖춘다면 더 많은 것을 이뤄낼 수 있습니다. 이러한 스킬의 예시로는 협동심, 사교성, 시간 관리 능력, 한 가지 일에 몰두할 수 있는 집중력 등이 있습니다. 사실 이는 개발자에게 국한되는 것이 아닌 모든 사람이 갖추어야 하는 가장 필수적인 기술이기도 합니다.

 

여러분은 프로그래밍은 단순히 코드를 짜는 것이 아니라, 무언가를 창조하는 일임을 이해해야 합니다. 일반적으로 무언가를 혼자서 맨 처음부터 만드는 것은 어려운 일인데, 특히 방법을 모른다면 더 그렇습니다. 제품의 목표를 설명할 줄 알아야 하고, 적절한 팀을 찾아서 그들과 소통해야 합니다. 또, 동료들에게 동기를 부여하고 협업해야 합니다.

 

모두가 알다시피 성공적인 프로그래밍을 위해서는 비판적이고 창의적인 사고도 필요합니다. 이와 같은 사고 능력이 없으면 어려운 문제를 해결하지 못하며 결국 정체될 것입니다.

 

위와 같은 이유로 소프트 스킬을 통해 목표를 확실하게 달성하고 훌륭한 제품을 만들 수 있습니다. 먼저 훌륭한 사람이 되지 않고서는 훌륭한 개발자가 될 수 없습니다.

 

 

2. 다른 사람이 못 찾는 정보도 찾을 수 있다

항상 기억해야 할 점은 프로그래머는 직업보다는 마음가짐에 가깝다는 것입니다. 프로그래밍은 여러분의 두뇌를 다른 방식으로 작동하게 합니다. 프로그래밍은 알고리즘 방식으로 생각하는 법을 가르쳐 주는데, 그 방법을 알면 다양한 작업을 가장 효율적인 방식으로 수행할 수 있습니다.

 

방금 막 정렬 알고리즘을 배웠다고 상상해 보세요. 알고리즘을 이해하고 몇 번 연습해 본 여러분의 두뇌는 일상생활에서도 알고리즘을 적용하려 할 것입니다. 이전에 책장에 있는 책을 분류하는 데 한 시간이 걸렸다면, 이제는 15분이면 충분합니다. 작업을 수행하는 속도와 생산성이 향상되었기 때문입니다.

 

무언가를 찾고 싶을 때도 마찬가지입니다. 찾는 대상은 어떤 질문에 대한 답, 문제에 대한 해결책 등 모든것이 될 수 있습니다. 특정 작업에 어떤 알고리즘을 사용해야 하는지 알고 있다면, 더 빠르고 능숙하게 일을 마칠 수 있습니다. 즉, 어떤 일이든 정보를 찾을 만한 위치와 방법을 알고 있다면 작업을 더 빠르고 효과적으로 수행할 수 있습니다.

 

요약하면 만약 여러분이 훌륭한 개발자라면, 다른 사람이 찾지 못하는 정보를 확실히 찾을 수 있는 사람일 것입니다.

 

 

3. 같은 생각을 가진 사람들과 어울린다

친구를 보면 여러분이 어떤 사람인지 금방 알 수 있습니다. 이 말은 인생에서 기억해야 할 중요한 명언이기도 합니다. 여러분이 훌륭한 개발자나, 적어도 같은 생각을 가진 사람과 어울리지 않는다면 훌륭한 개발자가 될 수 없습니다.

 

저는 미국의 미래학자 자크 프레스코의 “환경이 사람을 만든다”라는 말에 전적으로 동의하며, 직접적으로 관련된 경험을 했습니다. 저는 현재 카자흐스탄에 살고 있는데, 솔직히 말하면 이곳은 스타트업이나 프로젝트를 진행하기에 이상적인 곳은 아닙니다. 하지만 이 분야에 종사하는 아주 똑똑한 사람들과 이야기를 나누면서 생각이 바뀌었습니다.

 

우리는 미래 전체를 바꿀만한 잠재력을 가진 아이디어와 프로젝트에 대해 논의하기 시작했습니다. 그리고 이 과정에서 “같은 생각을 가진 사람”에 대한 정의를 내릴 수 있었습니다. 우리는 각자 상대방이 모르는 것을 알고 있으며, 이러한 정보를 상호 공유하는 것의 중요성도 알고 있었습니다.

 

저는 UI/UX 디자인에 더 뛰어나고, 어떤 사람은 백엔드 개발을 잘 하고, 다른 사람은 마케팅에 더 뛰어날 수 있습니다. 전문가들로 이루어진 팀과 매일 함께 일하는 것을 상상해 보세요. 환상적이지 않나요?

 

 

4. 결과를 공유하는 것에 두려움이 없다

예를 들어, 작업물을 친구나 친척들에게 공유하거나, 소셜 미디어 또는 깃허브에 업로드 할 수 있습니다.

 

결과 공유에는 크게 두 가지 장점이 있습니다. 첫째, 계획대로 작동하지 않는 스크립트를 공유하지 않을 테니 프로그램이 정상 작동하도록 더 노력할 것입니다. 둘째, 다른 숙련된 개발자로부터 여러 피드백을 받을 수 있습니다.

 

많은 주니어 개발자들이 결과 공유를 부끄러워하고 두려워합니다. 본인의 작업을 잘 못했다고 생각할까 봐 그런 것인데, 실제로는 정반대입니다. 훌륭한 개발자가 되고 싶다면 정말 많은 피드백을 받아야 합니다. 피드백을 통해 자신의 약점을 파악하고, 다음 해야 할 일이 어떤 것인지 깨달을 수 있습니다.

 

 

5. 의도를 가지고 코딩한다

마지막으로 어떤 목표나 의도를 가지고 코딩하는 경우입니다. 누가 하라고 해서, 또는 높은 연봉을 받기 위해 프로그래머가 되고 싶다는 사람을 만나본 적이 있을 것입니다. 저 또한 이런 부류를 만난 적이 있는데, 살면서 들어본 가장 바보 같은 말 중 하나입니다.

 

훌륭한 프로그래머라면 친구나 부모님이 원해서가 아닌, 스스로 어떤 목표를 위해 이 길을 선택했을 것입니다. 그 목표란 아마도 세상을 바꿔놓을 만큼 혁신적인 무언가를 만들고 싶거나, 소프트웨어를 팔아 백만장자가 되고 싶어서일 것입니다.

 

그 이유가 무엇이든 되었든 목표만 있으면 됩니다. 목표가 없는 사람은 본인의 목표를 찾는 데에 대부분의 시간을 쏟아야 합니다. 올바른 목표는 모든 것을 더 빠르게 달성하고, 가장 중요한 일에 집중하는 데 도움을 줍니다.

 

또한 일종의 로드맵이 필요합니다. 원하는 그 순간에 즉시 이룰 수 있는 건 없습니다. 어떤 방향으로 나아가야 할지 파악하고, 여러분의 여정에는 여러 조각이 있음을 이해해야 합니다. 만약 여러분이 시니어 블록체인 개발자가 되고 싶다면, 먼저 모든 틈새시장을 분석해야 합니다. 그런 다음 단계별 목표를 세워, 정확히 어떻게 달성할 것인지에 대한 지침을 작성합니다. 예를 들어, 먼저 솔리디티(이더리움 등 블록체인 플랫폼에서 스마트 계약 작성과 구현에 사용되는 계약 지향 프로그래밍 언어)를 학습한 후 특정 작업에 맞는 라이브러리를 찾고, 필요한 경우 웹사이트를 만드는 등의 방법을 사용할 수 있습니다.

 

 

결론

제가 이전에 동일한 주제로 썼던 글에 대해 많은 독자들이 동의하지 않는다는 반응을 보였습니다. 저는 여러분의 모든 의견을 이해하며, 이번 글에서는 몇 가지 특징을 추가하여 더 깊이 파고 들려고 노력했습니다. 이번엔 저의 진심이 통할 수 있길 바랍니다.

 

<원문>

5 Unusual Signs That You’re a Great Developer

 

위 번역글의 원 저작권은 Mark Vassilevskiy에게 있으며, 요즘IT는 해당 글로 수익을 창출하지 않습니다. 글의 내용에 대한 책임은 원작자에게 있습니다.

좋아요

댓글

공유

공유

댓글 0
작가
400
명 알림 받는 중

작가 홈

작가
400
명 알림 받는 중
요즘 해외 개발자들은 어떻게 일할까요? 기획자나 디자이너는요? 그래서 준비했습니다. 읽어볼만한 해외 소식들을 번역해 전합니다. We are the world.

좋아요

댓글

스크랩

공유

공유

지금 회원가입하고,
요즘IT가 PICK한 뉴스레터를 받아보세요!

회원가입하기
요즘IT의 멤버가 되어주세요! 요즘IT의 멤버가 되어주세요!
요즘IT의 멤버가 되어주세요!
모든 콘텐츠를 편하게 보고 스크랩해요.
모든 콘텐츠를 편하게 보고 스크랩 하기
매주 PICK한 콘텐츠를 뉴스레터로 받아요.
매주 PICK한 콘텐츠를 뉴스레터로 받기
로그인하고 무료로 사용하기