심심해서 써 보는 비전공자 출신 개발자의 공부 방법(이라고 쓰고 걸어온 길이라고 읽는다)
컴공 전공자는 3번부터 보면 됨.
100% 옳다고는 볼 수 없다. 되려 야매에 가깝다. 반박시 님 말이 맞음 ㅇㅇ
1. 학원이나 책 등으로 기본 공부
10년 전이긴 했지만.. 학원에서 딱히 뭔가를 잘 가르쳐주지 않았음.
더군다나 안드로이드는 주가 아닌 부의 느낌이 낭낭했기에.. (C 2개월, 자바 2개월, 안드 1개월)
개인적인 생각으로는 책 보고 혼자 독학해도 된다고 생각함.
2. 정보처리기사 공부 (자격증을 꼭 안 따도 됨)
자격증을 무조건 따라는 얘긴 아님. 물론 따놓으면 좋긴 함 (검증할 수 있는 수단이 생기기에..)
자격증 공부를 한번 해 보면 해당 분야의 전반적인 지식을 얕게나마 맛보기할 수 있음.
CS는 정처기 공부할 때 한번 팍 하고, 나머지는 실무 하면서 그때그때 필요한 공부 해 나가도 된다.
물론 미리 알아둬도 나쁠 건 없다. 아는 만큼 보인다는 말도 있으니...
3. 앱 하나 카피해보기
일단 카피라고는 했지만 뭐 혼자서 기획하고 디자인해서 만들어도 된다.
그럼에도 불구하고 카피하라는 이유는...
① 본인이 디자이너가 아니고 디자인을 정하지 않고 만들면 결국 '개발하기 쉬운 디자인'으로 타협하게 된다. 디자인이 아닌 기획도 마찬가지... '아 이거 좀 어려운데...'하면서 쉬운 기획으로 바꾸고 됨.
② 시장에 나왔다 + 인지도가 있다 = 검증된 UI/UX, 어쨌든 구현해낼 수 있다는 가능성
참고로 안드로이드 개발은 '프론트엔드' 개발이다. 곧 '보여주는' 개발이다.
소개팅 나갔을 때 내면이 아무리 예뻐도 외면이 엉망이면 인정받지 못하는 것처럼
개발자들이나 코드 예쁜 거 알아주지,
소비자는 코드 보지도 못하니까 겉으로 보이는 레이아웃, 속도 등으로만 판단할 수 밖에 없음.
....그렇다고 겉모습에만 치중해서 코드를 개판으로 짜라는 말은 아니다.
아무리 예뻐도 성격이 지X이면 아웃이듯이
코드를 개판으로 짜서 소비자한테 체감이 될 정도로 영향을 주면.. 그건 그냥 아웃이다.
뭐 그래도 이 단계에서는 그저 만들기만 해도 실력이 늘기 때문에...
일단 만들기 ㄱㄱ
어차피 이 단계에서는 자기 코드가 예쁜지 개판인지 모른다.
그저 돌아가는 게 기쁜 단계라서... 지금은 그 기쁨을 충분히 만끽하면 된다.
4. 코드 리팩토링
3번에서 반복해서 만들었다면, 어느정도 문법도 익숙해지고 자신만의 코드 스타일도 만들어졌을 것이다.
이제 코드를 다시 되돌아보면서 다듬는다.
책을 읽어도 좋고, 코드 스타일 등을 다룬 포스팅을 보면서 공부해도 좋다.
사람이 처음부터 완벽할 수는 없다. 사람이 만든 코드도 마찬가지다.
완벽한 코드는 없다. 그냥 계속 수정해가는 것이다.
5. 디자인 패턴, 아키텍쳐 공부
디자인 패턴이나 아키텍쳐를 공부해서 좀 더 알기 쉬운 코드로 만들어간다.
이에 필요한 다른 개념들도 함께 공부함.
6. 면접 질문, 안드로이드 로드맵 보면서 부족한 부분 채우기
면접 질문이나 안드로이드 로드맵을 보면서 부족한 부분을 채우면 된다.
아침갬성으로 적어본당...
'잡담' 카테고리의 다른 글
원판돌리기 개인정보 취급방침 (0) | 2023.04.25 |
---|---|
대한민국 법정동 (동/읍/면 기준) - 22.08.23 기준 (0) | 2022.08.23 |
일찍 준비한다면 좋을 것들 1 - 통장쪼개기 (0) | 2020.06.26 |