다른 사람들이 만든 코드를 다루는 것은 개발자에게 기본 기술입니다. 1 년을 주면 다른 사람들의 코드도 당신의 것일 수도 있습니다.
상호 작용
관찰
실행 테스트
아이디어 , 선입견 , 신념 및 접근 방식으로 투자 할 때 배우는 데 시간이 걸립니다. 프로젝트에서 일한 사람. 당신이 새롭다는 것을 감안할 때, 당신은 배경 지식이 없을 것입니다.
실행 테스트
좋은 IDE를 사용하십시오
코드 주석 및 관련 문서를 읽으십시오
<em>
<on> 자신을 열심히하지 말고 좋은 출발을 할 기회를주십시오. 잠시 후, 응용 프로그램이 어떻게 구성되었는지 더 잘 이해하기 시작합니다. </on></em>
이 시점에서 다른 개발자와 선임 개발자에게 질문을함으로써 더 빨리 움직이기 시작합니다. 코드베이스를 통과 할 때 질문 목록을 작성했을 것입니다.
.
.
코드 문서가 있습니까? 그렇다면 코드를 검사 할 때 IDE를 사용할 수 있어야합니다. 다음으로 XHPROF, XDEBUG 또는 ZEND DEBUGGER와 같은 계단 스루 디버거를 사용하여 응용 프로그램을 실행하여 작동 방식을 확인하십시오. <p>
<do> 무엇을합니까? 어떤 데이터 구조를 생성하고 사용합니까? 코드 블록을 불필요하게 반복합니까? 내가 여기서 다룰 수있는 것보다 훨씬 더 많지만, 당신의 삶을 더 편하게 만들기 위해 코드를 살펴볼 때 IDE가 제공하는 기능을 사용하십시오.
읽고 배우십시오
<a> 이것은 개인적으로 저에게 눈에 띄는 것입니다. 우리가 더 많이 배울수록 우리는 더 많이 성장할 수 있으며 결과적으로 성장할 수 있습니다. 우리는 우리가있는 길을 밟은 최초의 사람이 아닙니다. 많은 사람들이 우리 앞에 와서 우리가하는 것과 같은 실수를 많이했습니다. <em>
<bit> 약간의 시간을 절약하고 그들로부터 학습함으로써 열심히 배운 경험에 대한 정의를하십시오. 더 나은 개발자 중 많은 사람들도 저자와 블로거이기도합니다. </bit></em>
<personal> 내가 개인적으로 가장 좋아하는 것 중 하나는 마틴 파울러 (Martin Fowler)입니다. 그는 또한 리팩토링 주제에 관한 훌륭한 책을 출판했습니다. 디자인 패턴 및 Sourcemaking.com과 같은 웹 사이트와 같은 다른 훌륭한 책도 있습니다. <em>
<favor> 자신에게 호의를 베풀고 이와 같은 자원에 계속 투자하십시오. 항상 쉬운 것은 아니지만 엄청나게 보상 할 수 있습니다. </favor></em><document> 문서에 기여
<which> 이것은 내가 충분히하지 않는 것입니다. 안락 의자 비평가가되기 쉽고, 부업에 앉아 코드베이스, 프레임 워크 또는 기타 종류의 소프트웨어 프로젝트를 비판합니다. 그렇게하는 대신 들어가서 참여하십시오.
<n> 문서는 실패한 프로그래머, 디자이너 또는 비 기술적 인 사람들을위한 것이 아닙니다. 가장 큰 프로젝트 중 일부는 시작하기 가장 좋은 곳은 문서화라고 적극적으로 제안합니다. <p>
<most> 가장 두드러진 프로젝트 중 하나는 Linux 커널입니다. 문서화하는 것보다 무언가를 배우는 더 좋은 방법은 무엇입니까? 결국, 당신이 진정으로 그것을 알고 있다면, 당신은 그것을 문서화 할 수 있습니다. </most></p>
오픈 소스 프로젝트라면 들어가서, 그것에 대해 알아 보거나, 코드를 읽고, 참고를 마시면서 문서에 기여하십시오. 내부 응용 프로그램이라면 문서화를 가장 먼저 시작하십시오. 자신 외에는 아무도 없더라도. <p>
<no> 아마도 문서화가 없을 것입니다. 진정으로 끔찍한 곳. 그러나 모든 프로젝트는 어딘가에서 시작해야합니다. 소스 코드를 통해 작업 할 때 알고있는 것을 기록하십시오. </no></p>
<best> 예를 들어 사랑스러운 Lorna Jane과 같은 최고의 개발자 중 일부는 이런 식으로 블로그를 시작했습니다. 그녀는 자신이 배우고있는 것에 대한 기록을 유지하기 위해 블로그를 작성했으며 나중에 가장 인기있는 PHP 블로그 중 하나로 바뀌 었습니다.
배려하십시오 <p>
<:> 마지막 요점 : 검토하고 구축하는 작업을하는 개발자에게 배려하십시오. 당신은 그들이 경력과 교육에서 어디에 있었는지, 그들이 당신이 지금 당신이 올라 오는 코드를 썼을 때 그들이 어떤 제한을 가지고 있는지 알지 못합니다.
더 많은 기술 수준에서 무엇을하고 있습니까? 우리가 젊고 새롭고 경험이 적을 때는 다른 사람들을 판단하는 것이 쉽습니다. </:></p>
<know> 우리는 우리가 모든 것을 알고 있으며 우리의 기대, 개념 및 접근 방식이 진실하고 올바른 방법이라고 생각합니다. 하지만 그게 사실인가요? 나는 우리가 성숙하고 조금 나이가 커지면서 우리는 현명하게 자라며 존재하는 소프트웨어 개발에 대한 다양한 접근 방식을 더 많이 받아들이게됩니다. <p>
<need> 우리는 그들과 동의 할 필요는 없지만 반드시 잘못된 것은 아닙니다. 그들은 우리에게 가르쳐야 할 것이 많을 수 있으며, 이는 우리가 성장하는 데 도움이 될 수 있습니다. 그러므로 항상 다른 사람들과 그들이있는 입장을 고려하고 배려하십시오. 손가락을 가리키고 비난을받는 독창적 인 새로 온 사람이되지 마십시오. 결국, 그것은 아무도, 특히 당신을 도와주지 않습니다. </need></p>
포장 <p>
<s> 다른 사람들의 코드 작업을보다 관리하기 쉬운 프로세스로 만들기 위해 할 수있는 더 많은 부하가 있습니다. <tips> 어떤 방법, 팁, 트릭 및 도구를 사용하십니까?<questions> 다른 사람들의 코드 작업에 대한 자주 묻는 질문 (FAQ)
<strateg> 다른 사람의 코드를 이해하기위한 몇 가지 전략은 무엇입니까? <h2> </h2> 다른 사람의 코드를 이해하는 것은 특히 코드가 복잡하거나 문서화되지 않은 경우 어려운 작업이 될 수 있습니다. 그러나 프로세스를보다 쉽게하기 위해 사용할 수있는 몇 가지 전략이 있습니다. 먼저 사용 가능한 문서 나 의견을 읽음으로써 코드에 대한 높은 수준의 이해를 얻으십시오. 다음으로 코드를 더 작고 관리하기 쉬운 섹션으로 나누고 각 섹션을 개별적으로 이해하려고 노력하십시오. 디버거를 사용하면 코드를 단계별하고 동작 방식을 확인할 수 있으므로 도움이 될 수 있습니다. 마지막으로, 원래 저자 나 다른 팀원들에게 갇혀 있다면 도움을 요청하는 것을 망설이지 마십시오. <h3> </h3> 쌍 프로그래밍이란 무엇이며 코드 이해에 어떻게 도움이 될 수 있습니까? <p> </p> 쌍 프로그래밍 한 워크 스테이션에서 두 프로그래머가 함께 일하는 기술입니다. 하나, 드라이버는 코드를 작성하고 다른 하나는 관찰자 또는 네비게이터가 입력 한대로 각 코드 라인을 검토합니다. 두 프로그래머는 자주 역할을 전환합니다. 이 접근법은 두 프로그래머 모두 실시간으로 의심이나 문제를 논의하고 명확하게 할 수 있으므로 코드에 대한 이해를 높입니다. 관찰자는 운전자가 놓친 실수를 발견 할 수 있기 때문에 일찍 오류를 포착하는 데 도움이됩니다. <h3> 다른 사람들이 이해하기 쉽도록 코드를 구성 할 수 있습니까? </h3> <p> 코드 구성 코드를 구성 할 수 있습니까? 명확하고 논리적 인 방식은 다른 사람들이 그것을 이해하는 데 큰 도움이 될 수 있습니다. 코드를 구성하기위한 일부 전략에는 관련 기능을 함께 그룹화하고 변수 및 기능에 대한 의미있는 이름을 사용하고 복잡한 코드 섹션을 설명하기위한 의견을 제공합니다. 코드를 읽고 이해하기 쉽게하는 일관된 구조를 제공하므로 확립 된 코딩 규칙 및 표준을 따르는 것이 중요합니다. </p> <h3> 프로그래밍 팀에서 코드 검토 자의 역할은 무엇입니까? </h3>
<p> 다른 사람들의 코드 작업에 대한 기술을 향상시키는 방법은 무엇입니까? 연습으로 향상 될 수있는 기술입니다. 다른 사람들이 작성한 코드를 읽고 이해하고 그들이 사용한 기술과 전략을 식별하려고 노력하십시오. 코드 리뷰 및 쌍 프로그래밍 세션에 참여하십시오. 이들은 다른 사람들로부터 배우고 다른 관점을 얻을 수있는 기회를 제공하므로. 또한 코딩 표준 및 모범 사례를 공부하는 데 도움이 될 수 있습니다.<assist> 다른 사람들의 코드를 이해하고 협력하는 데 도움이 될 수있는 도구는 무엇입니까? <h3> </h3> 다른 사람들의 코드를 이해하고 협력하는 데 도움이되는 몇 가지 도구가 있습니다. 통합 개발 환경 (IDE)에는 종종 코드를 탐색하고 해당 구조를 이해하는 데 도움이되는 기능이 있습니다. 디버거를 사용하면 코드를 통해 코드가 어떻게 작동하는지 확인할 수 있습니다. 코드 검토 도구는 문제를 식별하고 피드백을 제공하는 데 도움이 될 수 있습니다. 또한, 문서화 도구는 코드의 목적과 기능을 이해하는 데 도움이 될 수 있습니다. <p> </p> 문서화가 잘되지 않은 코드를 처리 할 수있는 방법은 무엇입니까? <h3> </h3> 문서화되지 않은 코드를 다루는 것은 어려울 수 있지만 전략이 있습니다. 사용할 수 있습니다. 코드의 전반적인 구조와 기능을 이해하려고 시작하십시오. 디버거를 사용하여 코드를 통해 코드가 어떻게 작동하는지 확인하십시오. 가능하면 원래 저자 또는 다른 팀원에게 설명을 요청하십시오. 이해를 얻을 때 미래의 개발자를 돕기 위해 자신의 의견이나 문서를 추가하는 것을 고려하십시오. <p> </p> 기존 코드를 방해하지 않고 코드베이스에 어떻게 기여할 수 있습니까? <h3> </h3> 코드베이스에 기여할 때 중요합니다. 기존 코드 및 코딩 규칙을 존중합니다. 코드베이스와 그 구조를 이해하여 시작하십시오. 변경 사항이 기존 코드와 일치하고 기능을 방해하지 않도록하십시오. 새로운 버그를 도입하지 않도록 변경 사항을 철저히 테스트하십시오. 마지막으로, 팀과 의사 소통하고 코드 검토에 참여하여 변경 사항을 이해하고 수락하는지 확인하십시오. <p> 팀의 코딩 표준의 중요성은 무엇입니까? </p> <h3> 코딩 표준은 팀에서 중요합니다. 코드베이스 전체에서 일관성과 가독성을 보장합니다. 코드를 작성하고 구성하는 방법을 정의하여 팀 구성원이 서로의 코드를 이해하고 작업 할 수 있습니다. 코딩 표준은 또한 오류 처리, 보안 및 성능에 대한 지침을 포함하기 때문에 코드의 품질을 유지하는 데 도움이됩니다. </h3> 코드에 대해 팀과 효과적으로 통신 할 수 있습니까? <p> </p> 효과 코드베이스에서 팀과 함께 일할 때 커뮤니케이션이 중요합니다. 코드를 논의 할 때 명확하고 간결하고 적절한 기술 용어를 사용하십시오. 코드 검토에 참여하고 건설적인 피드백을 제공하십시오. 코드를 이해하는 데 어려움이있는 경우 주저하지 말고 설명을 요청하십시오. 또한 피드백을받을 수 있고 코딩 기술을 향상시키는 데 사용하십시오. <h3>.</h3></assist></p></strateg></questions></tips></s></p></know></best></n></which></document></personal></a></do></p>
위 내용은 다른 사람들과 어떻게 협력합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!