프로그래밍68 [5부 프로세스의 일부] Chapter20 사냥감 확인하기 코드 리뷰 수행하기 코드리뷰: 코드의 품질을 향상시키는 것 당신이 결함을 찾도록 도와서 엄청난 재난이 발생하지 않도록 막는것 더 큰 책임을 갖도록 조장한다 코드 리뷰란? 코드를 작성한 사람을 비웃거나 놀리려고 이렇게 하는 것이 아니다; 팀이 생산하는 소프트웨어의 품질을 높이려고 이렇게 하는 것이다. 코드리뷰는 다음과 같은 몇 가지 수준에서 문제점을 제거한다 전체적인 설계 설계가 코드에 표현되는 방법 의미론적인 블록 안의 코드 코드 명령문 개인적으로 - 더 상세하고 복잡한 작업 일대일 방식으로 - 비공식적이고, 작성자의 의해 주도되는 경향; 객관적인 외부 관점이 아니라, 작성자가 가정했던 내부 관점 공식적으로 - 문제점을 뿌리 뽑을 가능성이 더 크다 전체 프로젝트의 코딩 스타일에 더 통일성이 생긴다 코드 .. 2017. 11. 30. Chapter01 자료구조와 알고리즘의 이해 자료구조와 알고리즘자료구조: 데이터의 표현 및 저장방법알고리즘: 표현 및 저장된 데이터를 대상으로 하는 문제의 해결방법예)다음과 같은 배열 선언은 자료구조적 측면의 코드이다.int arr[10] = {1, 2, 3, 4, 5, 6, ,7, 8, 9, 10}반면 배열에 저장된 모든 값의 합을 더하는 다음 반복문의 구성은 알고리즘적 측면의 코드이다.for(i=0; i 2017. 11. 30. [5부 프로세스의 일부] Chapter19 규격화하기 소프트웨어 규격서 작성하기 소프트웨어 규격서(specification): 프로그램이 어떻게 설계되고 구축될 것인지를 정의 규격서란 무엇인가? 우리가 더 영리하게 일을 하게 만들고, 더 나은 소프트웨어를 만들 수 있게 도와준다 규격서는 팀 내에서의 그리고 팀 사이에서의 의사소통의 한 형태이다 더 안전하고 손실되거나, 잊혀지거나, 잘못 기억될 가능성이 없어진다 접근하기 쉽고 모든 정보가 알려진 위치에 기록되기 때문에 편리하다 더 정확하게 규격서의 유형 여러 가지 유형의 규격서는 소프트웨어 프로세스의 중간에서 각각 관문을 형성한다 요구 규격서 소프트웨어 개발 프로세스가 완전히 붕괴되고, 다른 모든 규격서들이 사라져 버리더라도 당신은 이 문서를 끝까지 사수해야 한다 소프트웨어가 해야 할 일이 무엇인지, 기준에 .. 2017. 11. 28. [4부 프로그래머의 무리] Chapter18 안전한 소스 습관 소스 컨트롤과 셀프 컨트롤 우리가 싸워야 할 대상 우리 자신, 그리고 우리 자신의 바보 같은 실수 동료, 그리고 동료의 바보 같은 실수 협동 개발 과정에서 일어나는 문제점 기계적인 고장 (컴퓨터 파열이나 하드 디스크 증발) 소프트웨어를 악용하고 싶어 하는 도둑들 당신의 정신 건강과 당신의 행복과 당신의 생계가 모두 이 장의 내용에 달려 있다 우리의 책임 안전하고 보안이 잘 된, 접근이 용이한, 재생산이 가능한, 유지보수가 쉬운 소스 컨트롤 이 툴은 소스 코드의 중앙 창고 역할을 하면서, 그에 대한 접근 권한을 부여하고, 소스 코드에 대한 동시 수정을 정렬하는 일을 한다 소스 컨트롤은 소프트웨어 개발에 필수적인 툴. 팀의 안정한 협동 작업을 위해서 극히 중요. 엄격한 잠금 변경하지 않은 파일을 다시 놓아줄.. 2017. 11. 26. [4부 프로그래머의 무리] Chapter17 여기 우리 함께 서 있네 팀워크와 개인 프로그래머 대부분 생산되는 코드를 훌륭한 팀워크의 결과이다. 팀워크는 프로젝트의 생존을 위해서 극히 중요한 요소이다. 소프트웨어 개발팀 - 큰 그림 개인은 하나의 팀에만 속하는 것이 아니라 상위 팀에도 속할 수 있다. 즉, 여러 팀에 속하게 되는 것이다. 개인 소프트웨어 개발에 관한 전문 기술 지적인 스킬 학습 동기 팀 사회적인 효과 팀 내의 영향력 프로젝트 의사소통 계획 자원 관리 사업부 사내 정치 문화 절차 회사 다른 회사와의 상호작용 비즈니스 전략 인센티브 계획 사회적인 상호 작용, 협동, 의사소통 스킬이 필요하다. 팀워크 스킬이 소프트웨어에 영향을 미치는 곳이 바로 이곳이다. 팀의 조직 팀 관리의 접근 방법 프로젝트는 동료를 기반으로 관리될 수 있다. 책임의 분할 수직형 팀조직 수평.. 2017. 11. 24. [4부 프로그래머의 무리] Chapter16 코드 멍키 프로그래밍에 대한 올바른 태도와 접근 방법 기르기 코드 멍키 주식회사 각 유형의 코드 멍키가 흥미를 갖는 것은? 각 유형의 코드 멍키와 함께 일하는 방법 각 유형의 코드 멍키가 발전할 수 있는 방법 각 유형의 코드 멍키로부터 우리가 배울 수 있는 것들 나 자신에게 질문하기 당신은 어느 유형에 속하는 프로그래머입니까? 여기에 있는 설명이 당신의 프로그래밍 스타일과 얼마나 가깝게 매치됩니까? 이 설명에서 당신의 코딩 태도를 발전시키는 데 도움이 될 만한 어떤 교훈을 얻었습니까? 당신은 이런 유형에 속하는 사람을 얼마나 많이 알고 있습니까? 그 사람은 가까운 동료입니까? 어떻게 해야 그들과 일을 더 잘 할 수 있을까요? 열성적인 코더 강점 자기 일을 사랑하고, 좋은 코드를 작성하기를 진심으로 원한다 약점 성급.. 2017. 11. 19. 이전 1 ··· 4 5 6 7 8 9 10 ··· 12 다음