
저는 항상 좋은 안드로이드 개발자는 아니었어요. 처음에 시작했을 때 정말 많이 헤맸어요. 그런데 포기 대신 매일 몇 가지 중요한 원칙을 연습해 나아가기로 결정했어요. 이러한 원칙은 나를 더 나은 개발자로 만들어줄 뿐만 아니라 삶의 다른 영역에서도 나를 이끌어주었어요. 현재 직업에서 막힌 상황이거나 대학 마지막 해를 거쳐가는 상황이라 해도, 이 프레임워크들이 여러분의 안내를 해줄 것입니다. 여러분이 원하는 대로 적응하고 수정해 주시기 바랍니다.
P for Principles:
- 대화가 열쇠
- 편안한 지대는 적
- 문제를 쓰기로 이해하기
1. 대화가 열쇠입니다
당신의 상사가 당신의 코드가 프로젝트에 미친 영향에 대해 묻는다고 상상해보세요. 어떻게 대답하겠습니까? 만약 당신의 작업의 가치를 반영하는 수치나 숫자를 제공할 수 없다면, 당신의 코드가 큰 영향을 미치지 않는 것처럼 보일 수 있습니다. 이것이 대화가 필요한 이유입니다.
상급자와 대화하기: 상급자나 팀 리더와 정기적으로 대화를 나누세요. 다음과 같은 질문을 하세요:
- 나의 작업이 큰 범위에서 어떤 문제를 해결하나요?
- 나의 작업이 제품에 어떤 영향을 미치고 있나요?
작업 일지 유지하기: 당신이 작업 중인 작업에 대한 자세한 일지를 유지하세요. 이것은 당신이 기여를 추적하는 데 도움이 되며, 당신의 작업의 영향에 대한 질문에 답하기가 더 쉬워집니다.
당신의 작업의 더 넓은 영향을 이해하면, 당신은 이를 보다 잘 회사에 전달할 수 있어서 당신의 작업이 제품의 성공에 어떻게 기여하는지 보여줄 수 있습니다.
하지만 만약 당신이 당신의 업무가 중대한 영향을 미치지 않는다는 것을 깨닫게 된다면 어떻게 할까요? 만약 그것들이 중복된 것처럼 보인다면요? 그런 상황에서 다음 원칙이 나옵니다.
2. 편안한 지대는 적
당신이 당신의 업무에 지루하거나 별다른 영향이 없다고 느낀다면, 당신의 편안한 지대를 벗어나는 시간일지도 모릅니다.
- 불편한 업무를 요청하세요: 당신의 편안한 지대 밖의 업무를 맡음으로써 도전을 해보세요. 처음에는 한두 가지만 시작해보세요. 이러한 업무들은 더 어려울 수 있지만, 소프트웨어 엔지니어로서成長을 도울 뿐만 아니라 프로젝트에 더 의미있게 기여할 수 있도록 도와줄 것입니다.
불편한 작업은 종종 실질적인 성장이 일어나는 곳입니다. 이들은 새로운 기술을 배우고 보다 복잡한 문제를 해결하도록 이끕니다. 그러나 이러한 작업들이 너무 어렵다면 어떡할까요? 특히 특히 어려운 버그를 해결하는 데 어려움을 겪고 있다면요? 그럴 때 세 번째 원칙이 중요해집니다.
3. 도움을 통해 문제를 이해하기
코드든 삶이든 복잡한 문제에 직면했을 때 압도될 수 있습니다. 해결 방법? 문제를 써 내려가는 것입니다.
- 문제 분해하기: 노트에 문제를 써 내려 가기 시작해보세요. 작은 관리 가능한 부분으로 나누어 보세요.
- 로드맵 만들기: 문제를 분해한 후, 해결할 필요가 있는 단계를 개요화해 간단한 로드맵을 만드세요.
글쓰기는 당신의 생각을 명확하게 정리하고 복잡한 문제를 더 쉽게 해결할 수 있게 도와줍니다. 이는 가장 어려운 도전도 보다 관리하기 쉬운 것으로 만들어 줄 수 있는 강력한 도구입니다.
마지막으로
이러한 원칙들은 더 나은 안드로이드 개발자로 거듭나기 위한 나의 여정에서 귀중했습니다. 의미 있는 대화를 나누고 내 안락지대를 벗어나며 문제를 이해하는 도구로써 글쓰기를 활용함으로써, 나는 개발자로서와 사람으로서 모두成장할 수 있었습니다. 이러한 원칙들이 여러분의 여정에도 도움이 되기를 바랍니다.
더 알고 싶다면, 이 비디오를 시청해보세요:
제 설명에 오류가 있었다면 죄송합니다. 이 내용을 즐겁게 읽으시고 도움이 되었기를 바랍니다.
감사합니다, 당신의 캡틴 (the Commute) 히테쉬 콜리