CodeGym /Java Blog /무작위의 /코드 읽기, 디버깅, 새로운 기술 배우기. 프로그래머 작업에서 가장 성가신 부분과 해결 방법
John Squirrels
레벨 41
San Francisco

코드 읽기, 디버깅, 새로운 기술 배우기. 프로그래머 작업에서 가장 성가신 부분과 해결 방법

무작위의 그룹에 게시되었습니다
여기 CodeGym에서 우리는 주로 프로그래머가 되는 것과 소프트웨어 개발에서 일하는 것의 좋은 면에 대해 이야기합니다. 그리고 당연히 프로그래밍은 훌륭한 직업 선택이 될 수 있고 많은 사람들에게 그럴 수 있습니다. 그러나 물론 단점이 없는 것은 아닙니다. 개발자의 작업에는 작업의 기술적 측면과 다른 부분을 포함하여 문제가 될 수 있고 엄청난 좌절을 유발할 수 있는 것들이 있습니다. 코드 읽기, 디버깅, 새로운 기술 배우기.  프로그래머 작업에서 가장 성가신 부분과 해결 방법 - 1운 좋게도 올바른 접근 방식을 통해 이러한 어려움 중 많은 부분을 해결하거나 최소한 최소화할 수 있습니다. 그래서 오늘 우리는 소프트웨어 개발자의 작업에서 가장 큰 문제와 장애물, 그리고 그것들을 어떻게 다룰 수 있는지에 대해 이야기할 것입니다.

1. 다른 사람의 코드로 작업하기

문제

종종 최고 품질이 아닌 다른 사람의 코드를 처리해야 하는 것은 전문 프로그래머로부터 들을 수 있는 가장 일반적인 업무 관련 불만 중 하나입니다. 그리고 당연히 그렇습니다. 프로젝트를 진행하고 있다가 나중에 사임하거나 해고된 여러 프로그래머가 작성한 코드를 읽고 이해해야 하는 상황은 프로그래밍 세계에서 다소 일반적입니다.

어떻게 고치는 지

다른 사람의 명확하지 않은 코드로 작업해야 하는 것은 매우 답답하고 피곤한 작업이 될 수 있습니다. 그러나 머리에 적절한 정신 설정을 설치하면 훨씬 나아질 수 있습니다. 이제 당신의 책임이니까, 그것을 당신 자신의 코드로 생각하기 시작하고, 가능한 한 좋게 만들기 위해 최선을 다하세요. 일반적으로 다른 사람의 코드를 읽는 데 어려움을 겪고 있다면 다양한 예제를 읽고 분석하는 연습을 하고 코딩에 대한 더 많은 접근 방식을 배워야 다른 개발자가 다른 작업을 수행할 때 어떻게 생각하는 경향이 있는지 명확하게 파악할 수 있습니다. 이것이 CodeGym의 많은 작업에서 사용자가 제공된 코드를 확인하고 오류를 찾아야 하는 이유입니다. 그것은 우리 학생들이 처음부터 직업의 이 필수적인 부분에 익숙해지기 시작할 수 있게 합니다.

2. 시간 추정

문제

작업 시간 추정은 소프트웨어 개발에서 매우 중요하므로 두통의 원인이 될 수 있습니다. 주어진 작업에 대한 예상 시간을 생각할 때 전체 프로젝트 일정, 다른 팀 구성원이 작업하는 속도, 고위 경영진의 요구 사항 등과 같은 모든 요소를 ​​항상 고려해야 합니다.

어떻게 고치는 지

물론 시간 추정은 초심자에게 더 문제가 되고 경험이 쌓이면 자연스럽게 사라져야 더 좋고 적절한 추정을 할 수 있습니다. 그러나 여기에서 가장 확실한 권장 사항 중 하나는 큰 작업을 더 작은 작업으로 나누는 것입니다. 이렇게 하면 주요 작업에 소요되는 시간을 더 쉽게 예측하고 프로세스를 명확히 할 수 있습니다. 또한 경험이 많은 개발자라도 때때로 시간 추정과 관련하여 끊임없는 문제를 겪는다는 사실이 위안이 될 수 있습니다. 소프트웨어 엔지니어인 로버트 로스니(Robert Rossney) 는 "나는 카터 행정부 시절부터 전문 소프트웨어 개발자였지만 텍스트 파일을 편집하는 것보다 더 복잡한 작업을 수행하는 데 시간이 얼마나 걸릴지는 아직 정확하게 말씀드릴 수 없습니다."라고 말했습니다 . 구글에서.

3. 커뮤니케이션

문제

통신은 아마도 소프트웨어 개발에서 가장 간과되는 주요 측면일 것입니다. 대부분의 프로젝트가 여러 프로그래머 및 기타 전문가로 구성된 팀에 의해 개발되기 때문에 제대로 의사 소통할 수 있는 능력은 대부분의 전문 프로그래머에게 매우 중요합니다. 적절한 의사소통을 확립하고 유지하는 데 실패하면 업무상 실수, 갈등, 마감 기한 준수 및 기타 불쾌한 일이 발생할 수 있습니다.

어떻게 고치는 지

커뮤니케이션 문제를 처리하는 방법에 대한 최선의 권장 사항은 커뮤니케이션 문제를 똑같이 중요한 작업의 별도 부분으로 취급하는 것입니다. 그리고 다른 직업 측면과 마찬가지로 가능한 한 많이 연습하는 것보다 잘할 수 있는 더 좋은 방법은 없습니다. 팀원이나 다른 동료에게 연습하고 결과를 검토하여 의사 소통 능력을 향상시키십시오. 설명이 필요할 때마다 질문하고, 누군가가 질문할 때만 참여하는 대신 능동적으로 대화를 시작하십시오. 그런데 CodeGym에서는 Java를 배우는 것처럼 커뮤니케이션을 배우고 연습할 수 있습니다. 포럼 , 채팅도움말 섹션 과 같은 사용자 간 커뮤니케이션을 위한 다양한 기능이 있습니다.언제든지 도움을 요청하거나 다른 사람에게 제공할 수 있습니다.

4. 회사 규칙 및 정책 처리

문제

소프트웨어 개발자는 매우 좋은 급여를 받을 수 있지만 이를 위해 고소득자 대다수는 대기업에서 일해야 합니다. 이는 여러 가지 이유로 성가실 수 있지만 기업 관료주의를 다루고 기업 규칙 및 정책을 준수해야 하는 것이 가장 인기 있는 것 중 하나입니다.

어떻게 고치는 지

이 특정 문제를 해결하는 유일한 방법은 사고 방식을 바꾸는 것입니다. 규칙과 규정은 회사 입장에서 필요악이자 다수의 인원이 함께 일하는 것을 관리하는 방법으로 생각하도록 하세요. 일자리를 찾을 때 관료주의와 규제가 덜한 회사에 지원하십시오. 대부분 신생 기업과 중소기업의 경우이지만 일부 국제 대기업도 매우 유연할 수 있습니다.

5. 디버깅

문제

코드에서 버그를 찾아 제거하는 것은 대부분의 프로그래머에게 또 다른 궁극적인 골칫거리입니다. 크고 작은 버그는 거의 모든 코드에 항상 존재합니다. 때때로 그것들을 찾는 것은 매우 쉽지만, 어떤 경우에는 많은 노력이 필요할 수 있으며, 특히 젊은 개발자들에게는 매우 실망스러울 수 있습니다.

어떻게 고치는 지

원하든 원하지 않든 디버깅은 프로그래머 작업의 필수적인 부분이므로 잘만 하면 됩니다. 오류 재현은 버그를 찾고 수정하는 방법에 대한 가장 일반적인 권장 사항 중 하나입니다. 정말 막히면 얼마 전에 얘기했던 커뮤니케이션 기술을 사용하세요. 팀의 QA 엔지니어나 다른 팀원에게 도움을 요청하세요. CodeGym의 많은 작업은 디버깅 기술 개발에 중점을 두고 있으므로 CC에서 작업 해결을 연습하는 것도 유효한 조언이 될 것입니다.

6. 새로운 도구와 기술 배우기

문제

기술은 점점 더 빠른 속도로 성장하고 발전하고 있으며, 경쟁력을 유지하고 수요를 확보하려면 프로그래머가 따라잡아야 합니다. 경력을 쌓는 동안 정기적으로 새로운 프레임워크, 도구 및 라이브러리를 배우고 이전 도구의 업데이트된 버전에 익숙해져야 하기 때문에 어려울 수 있습니다.

어떻게 고치는 지

“프로그래머는 학습을 중단해서는 안 됩니다. 변화와 발전의 속도는 점점 빨라지고 있으며 프로그래머는 자신에게 영향을 미치는 중요한 변화를 따라잡을 시간을 찾아야 합니다. 퇴직할 때까지 은행 구석에 갇히지 않으려면 계속 배워야 합니다.”라고 숙련된 프로그래머이자 프로젝트 관리자인 Steve Wu는 말했습니다 . 이전에 CodeGym의 기사에서 여러 번 말했듯이 전문적인 프로그래밍과 지속적인 학습은 밀접한 관련이 있습니다. 그리고 기술을 최신 상태로 유지하기 위해 할 수 있는 최선은 학습을 업무의 일부로 만드는 것입니다. 일정에 새로운 업무 관련 지식을 얻기 위한 전용 시간을 두십시오. 프로그래밍 관련 블로그 팔로우, 팟캐스트 청취 , YouTube 채널 시청개발자를 위해. 물론 CodeGym을 궁극적인 플랫폼으로 사용하여 1200개 이상의 작업, 매주 게시되는 새로운 기사 및 가이드, 친구를 사귀고 서로 돕고 함께 전문가로 성장할 수 있는 거대한 사용자 커뮤니티를 통해 Java 개발자로 성장하십시오. !
코멘트
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION