Abstraction
- 충분히 코드를 복잡하게 작성하여 후임자가 알아볼 수 없게 함.
혹은 충분히 복잡하게 설명하여 반론을 제기하지 못하게 함.
Encapsulation
- 버그가 티나지 않게 잘 감춤
Reusability
- Source Code level의 reusability
ASCII를 이용하여 저장하고 repository의 권한, 인증을 느슨하게 설정함으로써
프로그래머가 어떠한 제약도 없이 magical editor "VI"를 이용하여
Copy & paste strategy를 통해 마음껏 reuse할 수 있음.
Maintainability
- 개발자의 전화번호를 잃어버리지 않고 가지고 있음
Extensibility
- 개발자를 재고용할 수 있음, 자신이 작성한 코드를 추후에 해독할 수 있음
Availability
- 서비스에 장애를 대비하여, 알바를 동원하여 24시간 모니터링하고
장애시, 휴대폰 전화와 집전화를 확보하여
언제든 프로그래머와 관리자를 잠에서 깨워서
디버깅 및 서비스를 재시작하게 할 수 있음.
Scailability
- 개발 level의 scailability
서비스 트래픽 증가시 투입해야 할 개발자의 수와 버그가 linear하게 증가함.
Replaceability
- 언제든지 개발자를 짜르고 다른 사람을 투입할 수 있음
Flexibility
- 개발자에게 소스 코드 수정을 허용함
Platform Independent
- 개발자가 다른 OS도 공부하고 있음
Fault-tolerable
- 언제든 소스코드를 열어볼 준비가 되어있음
Framework
- 이사진과 외부 사람들을 설득하기 위해 그럴듯하게 그린 상상 속의 그림
Prototype
- 서비스에 곧 투입될 바이너리
Alpha Test
- 아직 compile이 성공하지 않았다는 사실을 외부에 누출시키지 않고
팀 내부에만 알림
Beta Service
- Compile이 성공하였음을 알림
Common Library, Shared Library
- 혼자쓰거나 아무도 쓰지 않는 코드, 어떤 코드에서도 공통적으로 볼 수 없는 코드
Pattern
- 모든 C코드는 main함수에서 시작하고 모든 function은 {으로 시작하여 }으로 끝남.
Language의 syntax와 동의어
Documentation
- 다른 사람에게 일을 떠넘길 때 작성하는 일종의 반성문
Security
- 암호를 외부인에게 가르쳐 주지 않았음.
서버를 자물쇠채운 케이지에 넣어놨음.
Robustness
- 비가와도 네트웍, 전원 케이블이 물에 잠기지 않음.
Compile이 2회 연속 성공하였음.
Manager
- 야근은 잘 하는 지, 주말에는 나오는지 출석 체크하는 사람.
프로젝트 deadline을 칠판에 적고 매일 알려주는 사람
Readability
- ASCII 편집기로 source code를 볼 수 있음
Pooling
- 누구에게든 책임을 물을 수 있음
Automation
- cronjob에 의해 script가 매시간 수행되고 있음
Risk Management
- 화재보험과 4대 보험에 가입하였음
Specification
- Deadline을 기술한 문서
Multiplayer
- 어떤 일이든 다 시켜도 되는 사람. 잡부
Specialist, expert
- 시키는 일 잘하는 사람
Guru
- 질문이 없는 사람
Policy
- Manager가 presentation시 하는 말
Mechanism
- 코드 작성자의 이해
Object oriented
- C++, Java, C#, Smalltalk compiler를 이용하여 개발하였음
Service oriented
- 고객의 요구사항을 읽어보고 구현함
Software Development Kit
- 소스코드를 모두 집어 넣은 압축파일
Transaction
- 고객이 돈을 입금하였는 지 반드시 확인함
Caching
- IF문을 사용해서 자주 들어오는 test 입력에 대해 결과를 hard coding해 둠.
80/20법칙
- 80% 완성되었다고 주장하나 실제는 20%밖에 안성되지 않았음
(20% 완성된 상태에서 80% 되었다고 주장함)
Designer
- 포토샵이나 HTML 에디터를 다룰 줄 아는 사람
Programmer
- Programming Language를 하나 이상 다룰 줄 아는 사람.
기획자
- MS word와 PPT를 다룰 줄 아는 사람
댓글 없음:
댓글 쓰기