반응형

훌륭한 개발자 5

★ 누구나 원하는 개발자되기

5~6년 차 즈음부터 개발자 채용에 조금씩 관여하기 시작했고 현 회사에서는 면접관으로 활동한지 5년이 넘은 것 같다. 면접은 1차 면접에 해당하는 기술 면접이었고 팀의 채용 프로세스를 개선하거나 사전과제, 라이브 코딩 문제 출제에 주도적으로 참여했다. 그간 다양한 개발자들을 만났고 운 좋게도 좋은 개발자들을 많이 채용할 수 있었다. 채용 과정에서 좋은 개발자도 만났지만 그렇지 못했던 개발자도 많았고, 아쉬웠던 개발자도 있었다. 아쉬웠던 개발자들은 노력을 하고 있지만 “어느 정도”로 “어떤 방향”으로 해야 하는지 모르는 경우였고 채용에 대한 준비가 부족했던 경우도 많다. 이런 분들에겐 면접이 끝나기 전에 선배 개발자로서 몇 가지 조언을 해주고 싶었지만 채용 과정에서는 조심스러운 일이기도 하고 최소한의 범위..

공부/자기계발 2023.08.02

10배 뛰어난 개발자 되기

좋은 동료가 되기 위한 10가지 방법 제가 수구를 처음 배울 때에, 코치가 해줬던 말이 잊혀지지 않습니다. 그는 “뛰어난 선수는 주변 선수들을 뛰어난 선수처럼 보이게 한다.” 라고 했습니다. 뛰어난 선수는 잘못된 던지기를 예상하고 미리 움직여 어떤 패스라도 잡을 수 있습니다. 뛰어난 선수가 공을 다시 패스할 때는 다른 사람이 쉽게 잡을 수 있도록 공을 던집니다. 오늘날의 소프트웨어 개발은 팀 스포츠와 같습니다. 수구에서와 같이 뛰어난 소프트웨어 시스템은 혼자서 만들 수 없습니다. 그래서 처음 10배 뛰어난 엔지니어에 대한 컨셉을 들었을 때는 혼란스러웠습니다. 어떻게 한 명의 뛰어난 사람이 팀웍을 이길 수 있을까? 제 경험상 성공을 위해 각 개인의 뛰어남은 필수 요소지만, 충분 요소는 아니었습니다. 개개인..

공부/자기계발 2023.08.02

대체불가능한 개발자가 되는 법 | 존 카맥 (John Carmack)

개발자, 디자이너, 사업가, 기획자, 예술가 그 영역과 직업을 떠나서 특정 레벨 이상의 성취를 만든 사람들이 중요하게 생각하는 것이 무엇인가를 듣다보면 결국 '가치'라는 개념으로 수렴하게 된다고 느낍니다. 기술 자체가 중요한 것이 아니라, 돈 자체가 중요한 것이 아니라, 자원 자체가 중요한 것이 아니라 정말로 사람들에게 필요한 것이 무엇인가에 대한 질문을 던지고 있다는 느낌을 받습니다. 그런데, 여기서 가치라는 개념을 제가 오래 전에 이해하기로는 유저의 수, 서비스라면 서비스를 접속하는 유저의 리텐션, 유료화 고객의 수, 이런 것들이라고 생각을 했는데요. 요즘 들어서는, (계속 비슷한 이야기만 듣다보니) 가치라는 개념이 단순 보이는 데이터들 이상의 것으로 드러나지 않나 싶습니다. 어찌보면 철학의 개념으로..

공부/자기계발 2023.06.03

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

많은 사람들이 프로그래머가 되고 싶어 하고, 이미 프로그래머인 많은 사람들이 자신이 하는 일을 더 잘하고 싶어 합니다. 프로그래밍은 현시대에 할 수 있는 가장 흥미로운 일 중 하나이며, 프로그래밍을 떠나서도 어떤 일에 능숙해진다는 것은 좋은 일입니다. 물론 그것이 프로그래밍이라면 더 좋겠죠. 프로그래밍을 이해하는 사람들은 남들과 다른 방식으로 사고하고, 문제를 훨씬 더 빨리 해결할 수 있습니다. 여러분이 웹 개발자든, 컴퓨터 공학자든, 현재 주니어 레벨이든, 시니어든 경력에 상관없이 훌륭한 프로그래머는 여타 개발자와 차별화되는 몇 가지 특징을 항상 가지고 있습니다. 궁금하시다면 이 글을 읽어보세요. 스스로가 훌륭한 개발자인지 알 수 있게 될 것입니다. 저는 정말 뛰어난 개발자가 가진 특징을 설명하려고 이..

공부/자기계발 2023.03.06

좋은 개발자란 어떤 사람일까?

좋은 개발자란 어떤 사람일까? 좋은 개발자는 어떤 능력을 가진 사람인지 생각해본 적이 있는가? 이 글에서는 코드, 생산성, 커뮤니케이션, 학습, 관리 능력 5가지를 갖춘 개발자가 좋은 개발자라고 한다. 5가지 관점과 함께 좋은 개발자는 어떤 사람인지 알아보자. 1️⃣ 코드 1. 코드 Reading 능력 : 코드를 빠르게 잘 파악하고, 어떻게 고쳐야하는지 쉽게 파악하는 능력 2. 코드 Writing 능력 : 코드를 잘짜는 것과 별개로, 다른 사람과 자신이 이해하기 쉬운 코드를 짜는 능력 개발자는 코드로 말한다. 그렇기에, 잘 읽고 잘 말해야하는 능력이 위의 두가지이다. 2️⃣ 생산성 개발은 필연적으로 시간과의 싸움이다. 안정적이고 완벽한 코드도 중요하지만, 때로는 시간과 타협해서 돌아가기만 하는 코드로 만..

공부/자기계발 2023.01.14
반응형