개발자
안녕하세요. 취직한지 8개월이지만 앞의 4개월은 프로젝트 설명과 기획을 함께하여 소스를 본지 4개월되는 삐약이입니다. 현재 java , spring , pgsql , javascript로 회사 내부 시스템 제작에 있습니다. 프리랜서분들과 작업하다가 계약기간이 끝나시고 현재는 사수없이 진행하고 있는데, 구현속도가 사수분들이 계실때와 다르게 너무 느려져 마음이 복잡하여 글을 쓰게 되었습니다 물론 프리랜서분들이 계실때도 얼만큼 생각해보고 질문해야하는지 항상 생각하며 제가 시도해보았던것들을 정리해서 여쭤보곤 하였습니다. 현재 맡겨진 페이지 하나를 구현하는데 일주일정도 걸리곤 합니다.. 일주일이 걸리는 이유는 1. 구현을 했는데 다양한 상황을 미리 생각하지 못했던것 2. 다양한 문법 지식 부족 3. 기본기도 좀 부족.. 하다고 생각하여 느려지는 것 같습니다.. 얼만큼의 퍼포먼스를 내야하는지도 잘 모르겠구, 항상 퇴근 후 공부하고 있는데 시간이 지나면서 해결해줄 문제인건지 모르겠습니다.. 선배님들의 다양한 의견 주시면 감사하겠습니다!
답변 7
인기 답변
안녕하세요 저도 비슷하게 9개월차인 삐약이입니다. 저는 php를 쓰는데, 이제 2번째 프로젝트 중이예요. 기존 프로젝트를 기간 내 다른 버전으로 구현하는 걸 혼자 맡아서 부담감도 크고, 사수 없이 냅다 코드를 뜯어보고 있자니 작성자님처럼 속도가 이게 맞는가 진짜 걱정이 많았어서 공감해요. db설계부터 고치면서 백단, 프론트, 배포까지 온전히 전부 해야했거든요. 처음 작업할 때 제 예상시간보다 2주는 거뜬히 더 걸려서 이러다 서비스 시작일에 맞출 수는 있을지 걱정되서 밤새 삽질했어요. 이래선 안되겠다싶어 노션에 하루치 구현목표를 썼죠. 기능 구현 뭐뭐하기, ui 어디부분 수정하기 이런식으로요. 처음엔 당연히 하루치 중 절반이 안되서 기간이 쭉쭉 늘었어요. 이건 되는데 쟤는 왜 막히지?하구요. 처음엔 그래서 페이지 하나로 3주가 걸리는거예요.😨😱😵💫 이후로는 막히는 원인이 무엇인지 스스로 정리해보고, 에러문구와 함께 찾은 서치 중 필요한 자료, 비슷한 케이스 정리해서 홀드해두고 다른 페이지로 넘어가서 또 하루치 목표를 쓰고 구현했어요. 그리고 비슷한 사례를 써본 시니어 개발자분께 홀드된 부분을 여쭤봤죠. 그랬더니 그날 2페이지가 뚝딱 해결되더라구요? 그 이후로 물어보는걸 어려워하지 않았던 것 같아요. 사수가 없으니 주변에 민폐가 될까봐 걱정했는데 오히려 반가워하시고 정리해온거 보시곤 칭찬과 함께 꿀팁이나 참고가 되는 정보들도 많이 얻었어요. 마감이 정해져있다면 막힐 때 예상 원인과 서치한 자료 중 도움이 될 자료 추려서 함께 바로 들고가서 여쭤보는게 방향이 맞는지 피드백 받을 수 있어서 좋았구, 여유가 되는 때엔 몇 주씩 깊이 삽질해보는게 전체적인 흐름도 이해가 되어서 좋았던 것 같아요. 📑노션에 제가 적는 팁을 드리자면 1.꼭 페이지 단위가 아니어도 좋으니 아침에 출근하자말자 내가 오늘 구현할 수 있는 부분을 상세하게 써보기 2. 지금 잘 모르겠는 부분은 하단에 구분선과 함께 서치하기&질문하기로 나누어서 작성하기 3. 서치하기엔 내가 생각하는 관련자료, 에러/이슈 원인 해결방안 등을 작성 후 해결하려고 시도해보기 4.질문하기엔 3번으로도 구현되지 않은 부분을 정리하기. 예시)무엇을 시도해봤는가, 에러로그, 구현 의도와 방향 짧게 요약, 핵심질문 쓰기 등 5. 피드백 받은 내용은 하단에 함께 쓰기+ 해결법도 정리. 6. 별도로 자주 틀리는 사항/꿀팁 등은 메모탭을 두고 책갈피처럼 자주 볼 수 있도록 정리. 정리만 해도 제가 지금 뭐가 어려운지, 또 어디까지 모르는지를 눈으로 볼 수 있어서 좀 정리가 되더라구요. 비슷한 오류도 해결후에 끝!하지말고 꼭 정리해둬야 같은 문제상황에 대처가 되어서 좋았어요. 도움이 되길 바래요! 화이팅입니다!!
익명
작성자
2023년 08월 27일
답변 감사합니다!! 도움이 많이 되는것같아요! 말씀해주신 부분 참고해서 적용해봐야겠어요!:)
인기 답변
딱 지금 고생좀 해보면 후회되지않을 시간이 될거같아보인다. 부럽다.. 이미 인프라는 구축이 되어 있는 듯 보이구요. 다른분들이 잘 답해주셧으니. 경험기반 행동만 적을게요. 1. 아! 이렇게 고치면 단순해지고 깔끔해지네? 즉시할것 (고생해서 짯던 시간보다 10분에 1밖에 안걸리고 슈루루루룩 침) 2. 어? 왜안돼? 날새서라도 그날 그즉시 그문제 해결할것 (간혹 새벽 1시~ 2시경 해결됨 그때자면 꿀잠임 행복해짐) 3. 눈감기려하면 그즉시 일어나서 창문열고 바람쐴것 (+ 맥심커피 마셔야함 국룰임) 4. 깔끔하게 코드를 작성하려고 해보자. (기능의 목적 및 사이트의 특징 또는 사람의 인지적 당연하게 여길만한 요소를 추가했는가? ex- 딱봐도 눌르면 펼쳐지게생겼는데 안펼쳐질때....) 0. 기존 팀원들이 작성한 코드를 읽고 작업의 패턴을 봤는가? 0. 나는 github나 Stack Overflow, 블로그 등은 복사하면서 팀원들 코드는 복사 안 하는건 아닌가?
익명
작성자
2023년 08월 28일
for문을 다섯번 적더라도 일단 돌아가는 코드를 만들어야한다는데.. 어떻게생각하시는지 궁금합니다!
암소메애
이제는 고객지원 • 2023년 08월 28일
1. 문제를 해결하려는 의도가 분명히 있다. 2 상위 코드들을 읽고 이해했다. 3 구현할 기능이 무엇인지 안다(for문을 돌려서 뽑아낼 정보가 무엇인지 안다.) 4. 극히 드믄예. 객체의 컬럼수가 많고 내부 문자열이 법조항처럼 엄청 길경우. 1개씩 빼내어 List에 push 하는게 재사용하려고 Find하는것 보다 빠르다.. 그렇기에 For문을 5개 이상 쓸수도 있다.
오래걸리는 이유 중 1번에 대한 팁을 드리자면.... 저도 처음 입사할때 서브프로젝트를 진행했을 때 사수분께서 개발자 관점이 아니라 사용자 관점에서 개발하면 다양한 부분에 오류를 사전에 걸러낼 수 있다고 가르쳐주셨어요 개발자는 1,2,3 순서대로 하겠지만 사용자는 3,1,2로 하고싶은대로 하는 경향이 있다고 관점을 달리하면 조금 도움이 되실 것 같아요.
익명
작성자
2023년 08월 28일
감사합니다! 사용자 관점에서 생각해서 정리해봐야겠네요ㅎㅎ
삭제된 사용자
2023년 08월 31일
안녕하세요? 현재의 상황을 사수가 없다고 하셨으니 직속 리더에게 상담하셔서 (지금 커리어리에 올린 내용 그대로) 피드백을 받으시는게 좋을것 같습니다. 위에서도 일정관리를 위해 알아야 하니까 자주 소통 하시기 바래요. 회사에서 신입 개발자에게 기대하는 정도가 있을겁니다. 그걸 잘 캐취 하시기 바랍니다. 코드리뷰 요청할 사람이 있다면 정기적으로 리뷰 받을수 있는 방안도 얘기해 보시구요. 현재 고민하시는 부분은 아직 경험이 부족하시니 괜찮습니다. 그리고 어차피 코드는 계속 고치게 되어 있습니다. (삽질 ^^)
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!