1부. 일정 맞추기
   1. 아는 체 하지 마라
   2. 상황을 파악한 다음에 움직여라
   3. 제품-일정-비용 삼각형을 기억하라
   4. 어둠 속으로 돌진하지 마라
   5. 무결점 이정표를 사용하라
   6. 팀워크를 유지하라
   7. 일정에는 조삼모사가 없다
   8. 일정이 밀리면, 전열을 가다듬어라
   9. 밑바닥 기술이 중요하다
   10. 설계할 때는 설계만 한다
   11. 만들어야 출시할 수 있다
   12. 호환성은 카누 만들 때나 필요하다

2부. 위대한 소프트웨어
   13. 고객을 감동시켜라
   14. 통일성이라는 한가지 명제만 기억하라
   15. 설계 사상을 명확하게 잡아라
   16. 비교하라
   17. 균형을 맞춰라
   18. 발전시켜라
   19. 제품을 층층이 쌓아라
   20. 공유할 비전을 정하라

3부. 출시
   21. 팀을 항상 출시 모드로 유지하라

이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kyounghan
1. 첫 인사

2. 최근 프로젝트 경력에 대한 질문
- 열정이 보입니까?
- 훌륭한 지원자는 상대 수준에 맞춰 설명할 수 있습니다.
- 팀 프로젝트였다면 리더십을 발휘했을 것 같습니까?

3. 답변 불가능한 질문

4. 프로그래밍 문제
- 원래 저장위치에서 문자열을 역순으로 변환하기
- 연결 리스트를 역순으로 만들기
- 한 바이트에서 1인 비트 세기
- 이진 검색
- 문자열에서 '연속적으로 문자가 반복되는 길이'가 가장 긴 부분문자열 찾기
- atoi
- itoa (스택이나 strrev를 서야 하기 때문에 좋은 문제임)
- time complexity, pointer, 변수 명명법, 그림 그리기, 그외 코딩 습관 관찰

5. 만족합니까?
- off-by-one error
- semicolon
- general protection fault

6. 질문 있습니까?
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kyounghan
1. 엑셀을 이용하여 아래와 같은 단순한 일정표 작성합니다.

Feature                      Task                       Priority    Orig Est    Curr Est    Elapsed    Remain
Spell Checker            Add Menu Item        1                12              8               8               0
Spell Checker            Main Dialog              1                  8            12               8               4
Spell Checker            Dictionary                 2                  4              4               4               0
Grammar Checker    Add Menu Item        1                16              0               0              16
* Curr Est - Elapsed = Remain

2. 담당 프로그래머만이 제대로 일정을 짤 수 있으며 각 개발자마다 개별 시트를 유지합니다.

3. Task를 세부적으로 나누십시오.

4. Orig과 Curr Est을 동시에 유지하십시오.

5. Elapsed 열은 매일 갱신하십시오.

6. 일정에 휴가나 유일 같은 항목을 넣으십시오.

7. 일정에 디버깅 시간을 넣으십시오.

8. 일정에 통합 (소스코드를 서버에 머지하고 컴파일 오류를 없애는 작업) 시간을 넣으세요.

9. 일정에 여유 기간을 두십시오.

10. 관리자가 프로그래머에게 일정을 단축하도록 절대 강요하지 못하게 하십시오.

11. 일정이 늘어나게되면, 출시를 연기하든지 아니면 몇 가지 쓸모없는 기능을 삭제해야 합니다.
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kyounghan
1. 소스코드 관리시스템을 사용하고 있습니까?
2. 한방에 빌드를 만들어낼 수 있습니까?
3. 일일 빌드를 하고 있습니까?
4. 버그 추적시스템을 운영하고 있습니까?
5. 코드를 새로 작성하기 전에 버그를 수정합니까?
6. 일정을 업데이트하고 있습니까?
7. 명세서를 작성하고 있습니까?
8. 조용한 작업 환경에서 일하고 있습니까?
9. 경제적인 범위 내에서 최고 성능의 도구를 사용하고 있습니까?
10. 테스터를 별도로 두고 있습니까?
11. 프로그래머 채용 인터뷰 때 코딩 테스트를 합니까?
12. 무작위 사용편의성 테스트를 수행하고 있습니까?

* 11점 이상은 우수한 성적, 10점 이하는 심각한 문제가 있음
이올린에 북마크하기(0) 이올린에 추천하기(0)
크리에이티브 커먼즈 라이선스
Creative Commons License
Posted by Kyounghan