https://news.hada.io/topic?id=13641
개발
- 작게 시작한 후 확장하기
새 시스템을 만들거나 기존 시스템에 기능을 추가할 때, 거의 필요한 기능이 없는 매우 단순한 버전으로 시작한 후 점진적으로 확장
- 한 번에 하나씩 변경하기
- 로깅과 에러처리를 조기에 추가하기
- 새로운 코드 라인은 최소 한 번은 실행되어야함
- 전체를 테스트 하기 전에 부분을 테스트하기
- 모든 일은 생각보다 오래 걸림을 기억하자
- 기존 코드를 먼저 이해하기
새 기능을 추가하기 전에 현재 솔루션을 이해해야 한다. 코드를 읽는 것이 코드를 작성하는 것만큼 필요한 기술이라는 것
문제 해결
- 버그는 항상 존재한다
처음부터올바르게 라는 접근 방식은 좋지 않다
- 문제 보고서 해결하기
개발자는 고객의 문제 보고서를 처리하고 버그를 수정하는데 시간을 할애해야함. 이를 통해 고객이 무엇을 하려고 하는지, 시스템이 어떻게 사용되는지, 문제 해결이 얼마나 쉽거나 어려운지, 시스템이 얼마나 잘 설계되었는지 더 잘 이해할 수 있다
- 문제 재현하기
- 알려진 오류를 수정한 후 남은 것을 확인하기
- 우연의 일치가 없다고 가정하기
- 타임스탬프와 상관관계 맺기
협력
- 대면이 가장 높은 대역폭을 가짐
- 러버덕 디버깅
문제가 막혔을때 동료에게 문제를 설명하면 해결책을 깨닫게됨
- 물어보기
코드를 파악할 때 읽고 실행하는 것도 좋지만 이에 대해 알고 있는 사람에게 물어보는 것도 함께하도록 하자
- 공로 공유하기
공로가 있는 곳에 공로를 인정하기. 도움을 주거나 기여한 사람이 누구인지 적극적으로 언급할 것
기타
- 시도해보기
어떤 언어 기능이 어떻게 작동하는지 확실하지 않을 때 작은 프로그램을 작성하여 테스트
- 잠자기
어려운 문제에 직면했을 때, 결정하기 전에 하룻밤 자는 것이 좋다
- 변화
가끔씩 역할이나 직업을 바꾸는 것을 두려워하지 말 것. 다른 사람들과 다른 제품이나 다른 회사에서 일하는 것은 자극적인 일이다
- 계속 배우기
소프트웨어 개발의 가장 큰 장점은 항상 더 많이 배우고 알 수 있는 여지가 있다는 것
다양한 프로그래밍 언어와 도구를 사용해보고, 소프트웨어 개발에 관한 책을 읽고, MOOC 과정을 수강할 것
작은 개선이 추가되어 당신의 지식과 능력에 실질적인 변화를 가져옴
'Development > Development' 카테고리의 다른 글
함수 이렇게 작성하면 주니어이다 (0) | 2024.03.16 |
---|---|
초 거대 AI 시대, 대체불가 개발자로 살아남기 (0) | 2024.03.16 |
올바른 REST API 디자인 사례 (0) | 2024.02.17 |
개발자의 학습과 성장 (0) | 2024.01.20 |
JSON 보다 빠른 대안들 (0) | 2024.01.20 |