부트캠프 vs 컴퓨터공학 학위 vs 독학
소프트웨어 엔지니어링으로 가는 길을 선택하는 데에는 트레이드오프가 따릅니다.
컴퓨터공학 학위는 기초 지식과 자격 요건을 제공합니다. 부트캠프는 빠른 커리어 전환을 가능하게 합니다. 독학은 높은 자기 절제력이 필요합니다.
엔지니어링에서의 성공은 어떻게 일하느냐에 달려 있습니다.
더 나은 시스템을 구축하려면 다음 원칙을 따르세요:
- 요구사항부터 시작하세요. 코드를 작성하기 전에 성공의 기준이 무엇인지 정의하세요.
- 단순함을 유지하세요. 먼저 작동하는 솔루션을 만드세요. 개선은 나중에 할 수 있습니다.
- 모든 것을 테스트하세요. 오류를 조기에 발견할 수 있도록 정상적인 사용 사례와 실패 시나리오를 모두 포함하세요.
- 작업 내용을 모니터링하세요. 지표를 사용하여 운영 환경에서 시스템이 어떻게 작동하는지 확인하세요.
- 문제를 세분화하세요. 큰 작업은 어렵지만, 작은 작업은 관리하기 쉽습니다.
- 오버엔지니어링을 피하세요. 아직 필요하지 않은 규모를 위해 구축하지 마세요.
- 기술 부채를 관리하세요. 지름길로 처리한 부분을 기록하고 이를 해결할 시간을 계획하세요.
- 작업을 자동화하세요. 수동 단계는 오류를 유발합니다. 규모를 키우려면 자동화하세요.
- 의사결정 과정을 문서화하세요. 팀에 도움이 될 수 있도록 왜 그런 선택을 했는지 기록하세요.
다음 세 가지 규칙에 집중하세요:
- 복잡성은 신뢰성을 해칩니다. 단순한 시스템이 수정하고 변경하기 더 쉽습니다.
- 최적화하기 전에 측정하세요. 데이터를 사용하여 실제 병목 구간을 찾으세요.
- 팀에 투자하세요. 팀이 실제로 사용할 수 있는 도구를 선택하세요.
시작하는 방법:
작은 프로젝트를 하나 고르세요. 그것을 만들고, 배포하고, 실행해 보세요. 실제 경험이 책을 읽는 것보다 훨씬 낫습니다.
이번 주의 계획:
현재 워크플로우를 점검하세요. 한 가지 부족한 점을 찾아 이번 주에 해결하세요.
이번 달의 계획:
그 해결책을 구현하세요. 결과를 측정하세요. 무엇을 배웠는지 팀에 공유하세요.
이번 분기의 계획:
진행 상황을 검토하세요. 새로운 데이터를 바탕으로 작업 방식을 업데이트하세요.