개발자

코드 작성 실력을 키우려면 어떻게 해야할까요

2024년 04월 15일조회 205

저는 현재 프론트엔드 개발자로 취업 준비 중에 있고, 최근 이력서 피드백을 받다가 협업 능력은 좋아보이나 프로덕션 레벨의 코드를 잘 작성하지 못할 것 같다는 피드백을 받은 상황입니다. 마음이 좀 많이 아프지만... ㅜㅜ 코드 작성 실력을 높이려면 어떻게 해야할까요? 그리고 코드를 읽었을 때 퀄리티가 좋다고 느껴지는 요소는 어떤 것이 있다고 생각하시나요? 취준생 입장에서 어떤 활동을 하면 코드 레벨을 올리는데에 효율적일지, 신입 개발자에게 기대하는 수준이 어느정도인지 궁금합니다. 그리고 코드 작성 실력이 늘었다고 느낀 계기나 타이밍같은게 있으신지도 궁금합니다. 미리 감사드립니다 🥲

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 3

aigoia님의 프로필 사진

블로그에 공개하고 있던 프로젝트에 일반 유저가 먼가 부족한 점들이 많다면서 이런 저런 장문에 개선사항을 보내줬던 적이 있습니다. 그래서 기술적으로 만들기 편한게 아니라 일반 유저에 눈높이에 맞게 최대한 해결하려고 고분분투 했었습니다. 그랬더니 그분이 반영이 될수 있을까 나름 걱정을 했었는데 들어줘서 기쁘다는 이야기를 하셨습니다. 그때 문득 아 내가 어디가도 꿀리지 않는 실력자가 됬구나 그런 생각이 들었던 기억이 납니다. 코드는 동료들과 협업이 용이하게 잘 읽히도록 짠 것도 높은 평가를 받지만 서비스 관점에서 유저들에 요구를 유연하게 반영을 할수 있는 코드도 마찬가지로 좋은 평가를 받습니다. 대표의 별애별 요구를 두서없이 반영하다가 코드가 무너져 내리기도 하거든요. 프로젝트를 사용가능하도록 공개하고 일반 유저들에 피드백을 받아가면서도 쉽게 무너지지 않는 코드를 만들어 보는 활동을 해보시는거를 추천드립니다.

개발자H님의 프로필 사진

안녕하세요! 개발자 취업 전문 멘토이자 현업 개발자로 활동중인 개발자 H입니다 :) 가장 먼저 짚고 넘어가야 할 점은 "이력서 피드백을 받다가"라는 점입니다. 채용 프로세스가 아주 확고하게 잘 잡혀있는 몇몇 회사를 제외하고는 면접관이 코드레벨까지 다 살펴볼 여력이 잘 되지 않습니다. 이력서를 비롯한 포트폴리오를 모두 검토할 시간도 부족하니깐요. 협업 능력은 좋아보인다는 얘기는 이력서 및 포폴에 나와있는 프로젝트 거의 대부분이 팀프로젝트라는 얘기로 해석되고요. 프로덕션 레벨의 코드를 잘 작성하지 못할 것 같다는 얘기는 프로젝트의 난이도나 기여도가 낮다는 얘기로 해석됩니다. 그러니까 실무에 들어갔을 때 문제해결을 알아서 잘 해나갈 수 있을 것인지 의문이 든다는 얘기죠. 코드 작성 실력을 높이거나 가독성 이런 것을 고민할 것이 아니라 질문자님은 개인 프로젝트를 추가로 하나 더 하시는게 현실적으로 낫습니다. 코드 더 잘 짜는 능력을 키우겠다고 알고리즘을 연구한다거나, 디자인 패턴을 공부한다거나 하면 들이는 시간대비 아웃풋이 처참할 가능성이 높아요. 왜냐면 저런 노력들을 효과적으로 회사에 보여주기가 어렵기 때문입니다. 결국 내가 어떤 것을 만들었는지로 보여주셔야해요.

박정환님의 프로필 사진

프로덕션 레벨이 미달된다라는 피드백은 해오셨던 토이프로젝들이 실 사용자를 위한 부분이 부족하지 않았나 사료됩니다. '소스'나 'UI' 등의 단어로 한정짓지 않고 '코드' 로 뭔가 서비스 전체를 아우르는 범위로 표현을 해주신 것 같다고 생각합니다. 때문에 저는 서비스 관점으로 얘기를 해보겠습니다. 보통의 서비스는 항상 사용자가 존재하겠죠. 사용자의 입장에서 서비스를 더 보라는 것 같습니다. 즉 사용 편의, 접근성 좋은 UI, 가독성 좋은 폰트 등을 활용하라는 얘기 같습니다. 해오셨던 프로젝들이 어떤 건지는 모르겠지만, 자신이 사용자라고 생각하고 사이트를 보시면 자기의 행동 패턴이 나옵니다. 예를들어, 인터랙션이 엄청 들어간 사이트들을 질문자님이 들어갔습니다. 버튼 같은게 보입니다. 근데 뭔가 이미지 같습니다. 막 이걸 누르라고 화살표가 보여집니다. 다 눌러 보시나요? 아마 안누를 겁니다. 이게 뭐지 하면서 어리둥절하며 스크롤만 하다가 이탈합니다. 이게 바로 사용자 관점입니다. 걍 접근성이 불편하면 안써요. 또한 이런 사이트들 특징이, 느립니다. 스크롤링이나 로딩할때 느리죠. 웹은 로딩시간이 1초 이상이 되면 사용자 이탈률이 증가합니다. 이런 지표들을 잘 기억하시면서, 사용성이 좋은 UI를 연구하시며 UI의 요소별 성격대로 코드도 적용을 잘 한다면 전문성을 인정받는 데 도움이 되실 겁니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

AI 답변
커리어리 AI 봇 프로필 이미지

커리어리 AI 봇

GPT가 달아주는 답변입니다.

2024년 04월 15일

코드 작성 실력을 향상시키는 것은 시간과 노력이 필요한 과정입니다. 아래에 몇 가지 방법을 제시해 드리겠습니다. 1. **프로젝트 참여** : 당장 실무에서 사용될 수 있는 실력을 기르고자 한다면, 현업의 프로젝트나 오픈소스 프로젝트에 참여하는 것이 좋습니다. 실제 바라보는 문제를 해결하며 고통받고 배우는 경험이 최선의 방법일 수 있습니다. 2. **코드 리뷰 및 피드백** : 다른 사람의 코드를 읽고 이해하며 리뷰하는 것은 많은 도움이 됩니다. 반대로 여러 분야의 사람들에게 자신의 코드를 보여주고 피드백 받는 경험도 중요합니다. 3. **알고리즘 연습** : 알고리즘 문제를 풀어보면서 다양한 문제 해결 전략과 코딩 습관을 익히는 것도 추천합니다. 4. **디자인 패턴 및 구조 학습** : 소프트웨어 설계 원칙(SOLID 등), 클린 코드 등에 대해서도 학습하시면 좋습니다. 코드 퀄리티를 높이는 요소로는 클린 코드 원칙을 지키는 것이 있습니다. 예를 들어 읽기 쉬운 코드, 유지보수가 용이한 코드, 중복 제거 등이 있습니다. 이 외에도 성능 최적화, 보안, 에러 핸들링 등에 대한 고려도 필요합니다. 신입 개발자가 기대하는 수준은 회사나 팀에 따라 다릅니다. 그러나 기본적인 코딩 능력과 문제 해결 능력, 그리고 학습 능력은 기본으로 요구되며 프론트엔드 개발자라면 HTML/CSS/JavaScript와 같은 주요 언어에 능숙해야겠죠. 코드 작성 실력 향상을 체감하는 계기나 타이밍은 사람마다 다를 것입니다. 하지만 내가 만든 코드로 복잡한 문제를 해결하였거나, 처음에는 이해하지 못했던 코드나 개념을 이해하게 되었을 때 '성장했다'고 느낄 수 있을 것입니다. 마지막으로 개발 역량은 단기간에 급격하게 향상되는 것이 아니라 꾸준한 학습과 경험을 통해 성장합니다. 하루하루 조금씩 성장하는 것에 만족하며 장기적인 시각으로 봐주시면 좋을 것 같습니다. 저의 답변이 도움이 되셨길 바라며, 취업 준비 화이팅입니다! 🎉

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!