저번 포스트에 이어 Topic 5부터 7까지의 내용을 정리하겠다. Topic 5 - 적당히 괜찮은 소프트웨어 "우리는 종종 뭔가 나아지게 하려다가 괜찮은 것마저 망친다." (셰익스피어 1막 4장. 개발을 하다 보면 우리는 적당한 타협이 필요한 상황에 자주 처한다. 놀랍게도 많은 사용자가 멋지고 휘황찬란한 버전을 위해 일 년을 기다리느니 차리리 오늘 당장 좀 불편한 소프트웨어를 사용하고 싶어 한다. 품질을 요구사항으로 만들어야 하는 이유이다. 완벽한 품질에는 상한선이 없고, 요구사항은 무한대로 늘어난다. 따라서 이를 요구사항으로 정의함으로써 요구사항이 충족되면 이를 개선하기 위한 작업의 중요도를 낮출 필요가 있다. 멈출 때를 알아야 한다. 그림이 마음에 안 든다고 이곳저곳 덧칠하다 보면 물감 속에 사라진 ..
당신이 이 책을 손에 든 이유는 당신이 더 나은 개발자가 될 수 있음을 알기 때문이다. - 1장 전반부 - 서문에 대한 글에서도 언급했지만, 나는 임팩트가 있는 작업물을 만드는, 효과적이고 생산성 높은 프로그래머가 욕구가 있다. 실용주의 프로그래머 1장은 그런 사람이 되고 싶은 내가 가져야 하는 철학에 대해서 잘 설명해 주었다. 1장에서부터는 각 Topic별로 실용주의 프로그래머에 대해 말하는데 1장에는 총 7개의 Topic이 있다. Topic 1 - 당신의 인생이다. Topic 2 - 고양이가 내 소스코드를 삼켰어요 Topic 3 - 소프트웨어 엔트로피 Topic 4 - 돌멩이 수프와 삶은 개구리 Topic 5 - 적당히 괜찮은 소프트웨어 Topic 6 - 지식 포트폴리오 Topic 7 - 소통하라! ..
이 책은 프로그래밍이 어떠해야 한다고 주장하지 않는다. 철학적이거나 판단을 내리는 책은 아니다. 분명하고 단순하게 실용주의 프러그래머란 무엇인가를 말할 뿐이다. - 추천사 中 - 나에게는 항상 효과적이고 생산성 높은 프로그래머가 되고자 하는 욕구가 있었다. 나의 작업물은 임팩트가 있었으면 좋겠고, 유지보수가 편하며, 다양하게 변하는/추가되는 요구사항에 유연하게 반응했으면 좋겠다. 특히 신입 개발자로 커리어를 시작하면서 이런 고민들의 깊이는 더욱 깊어졌다. 좋은 개발자가 무엇인지에 대한 고민, 나의 작업물을 어떻게 바라보아야 하는지에 대한 고민, 개발자로서 내가 가져야 하는 궁극적인 목표가 무엇인지 고민하게 되었다. 서점에서 이 책의 서문을 읽는 순간 바로 이 책을 읽어야겠다는 생각을 했다. 책의 서문의 ..
배경 학부를 졸업하고 현업에서 DevOps 엔지니어로 일을 하면서 네트워크 지식이 많이 부족하다는 것을 많이 느꼈다. 특히 쿠버네티스 환경을 운영하고 관리해야 하는 입장이 되면서 더더욱 이런 지식에 대한 갈구를 하게 되었다. 회사의 같은 네트워크에 여러 쿠버네티스 클러스터를 운영해야 하는 상황이 생기기도 하고, 쿠버네티스 클러스터를 새로 구축하면서 이에 따라 발생하는 네트워크상 문제를 트러블 슈팅해야하기도 하고, 쿠버네티스에서 운영 중인 서비스를 더욱 효과적으로 운영하기 위해서는 네트워크에 대한 지식이 필수였다. 후기 책의 제목처럼 정말 10일만에 네트워크의 기본적인 개념들과 동작 방식을 훑어볼 수 있었다. 네트워크란 무엇인지 큰 개념부터 OSI 모델의 각 계층별로 어떤 방식으로 동작하고, 데이터를 전달..
- Total
- Today
- Yesterday
- 합격
- 코딩테스트
- github
- 백준
- 기계식 키보드
- 루센트블록
- 타입스크립트
- 대전
- ssi-at
- 쿠버네티스 HA
- 회고
- DontTryThisAtOffice
- 알고리즘
- SW마에스트로
- 프론트엔드
- DevOps
- 개발자
- 후기
- 회사를망하게하는팁
- 오픈소스기여
- 네트워크
- devcon
- boj
- python
- 오픈소스
- 프로그래머스
- 파이썬
- K8s HA
- 개발자밋업
- IT대외활동
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |