안녕하세요, 회사를 그만두고, 고민이 많은 30살 남자입니다 ㅎ
전부터 스타트업에 관심이 많았는데,
아무래도 스타트업이 어플(+웹)쪽과 관련이 많다보니 뭘 하더라도 개발자는 필요하더군요.
맘 맞는 사람을 찾는것도 좋겠지만, 그게 쉬운것도 아니고.. 한번 제가 배워보고싶은 생각도 들더군요.
1. 개발자가 되기 위한 시간..?
- 과연 초보가 어느정도 퀄리티 있는 어플(안드로이드&아이폰)을 만들기 위해선 얼마나 소요될까요?
(24시간 배우는 환경에 집중 가능하다는 환경 전제. 전 대학때 배운 c언어 기초정도만 아는 정도..c+의 클래스는 잘 모르고;)
2. 안드로이드와 iOS 개발 환경이 많이 틀린지요?
(처음엔 국내 환경에 맞춰 안드로이드로 시작하겠지만, iOS 개발도 욕심이 많이 나네요. 아예 다른 언어인가요?)
3. 어떤 코스를 밟는게 가장 빠를까요?
- 집 독학?(책&구글링), 학원?, 과외?, 국가에서 도와주는 여러 직업훈련학교 등?
(사실 학원이나 과외는.. 현재 백수인관계로 부담이 되는 상황)
4. 조언..?
- 만약 어려분의 지인이 갑자기 '나 어플개발자 될래' 한다면 해주고 싶은 조언은..?
상당히 애매 모호한 질문이 많네요. '숙달'의 정도라든지..
아직 저도 고심하는 관계라 많은 부분 몰라서 이렇게 질문하게되어 죄송합니닷.
모든 질문에 대한 답변이 어렵다면 한가지만 해주셔도 큰 도움이 될 듯합니다!
조금 긴 질문글이 되었네요! 어디에 글을 올려야할지 고민하다가 클량에 여쭤봅니다 ^^;
일단 제가 보기엔...
1. 어떤 앱을 만드냐 & 개발자가 실질적으로 어느 정도를 담당하느냐에 따라 달라지긴 하겠습니다만, 기초 지식이 거의 없는 (기껏해야 C 언어로 헬로 월드 정도만 찍어 봤을) 젊은 대학생이 iOS 용 Path 정도의 앱을 만들어야 한다면, 즉 프로그래밍 언어들과 알고리즘 기초, 자료구조 기초, 데이터베이스, 서버 운영 관련 지식들, HTML / CSS / JavaScript, 웹 프레임워크, 모바일 앱 관련 내용들, 나아가 기본적인 디자인과 HCI / UX 같은 부분들을 전부 공부한다고 가정할 경우 평균 3년 정도는 걸릴 것 같습니다. 이마저도 모두 배우고 이해를 할 수 있다는 가정 하의 이야기이고, 중도에 포기하게 되실 확률도 아주 높습니다. 더군다나 애초에 한 명이 이만큼 넓은 분야를 죄다 전문적인 수준으로 다룬다는 건 거의 불가능합니다.
2. 언어 자체가 완전히 다릅니다. 물론 진정으로 중요한 건 언어가 아니라 자료 구조나 알고리즘, 객체 지향 등에 대한 이해 같은 것들이라고 해야겠습니다만, 현실적으로 상당히 다른 두 언어를 혼자서 커버하는 것은 쉬운 일이 아닙니다. 게다가 iOS 와 안드로이드는 디자인 언어는 물론 UX 의 근본적인 부분까지 상당한 차이가 있습니다. 그런 부분들을 기획자와 디자이너가 완벽하게 커버해 준다면 다행이겠습니다만 국내의 중소규모 회사에서 그런 걸 기대하긴 어렵고, 커버가 된다고 하더라도 개발자 역시 그 쪽 방면으로 어느 정도는 지식이 필요합니다.
3. 사람마다 다르겠습니다만, 개인적으로는 해외의 강의들을 보고 독학하는 것이 가장 효율이 좋았습니다. 가격도 저렴하고, 최신 기술들도 제대로 공부할 수 있고, 쉽게 잘 가르치는 곳들이 많기 때문에 영어만 된다면 가장 좋은 방법이라고 생각합니다 (애초에 영어를 못 하면 이 쪽 분야는 사실상 포기해야 합니다). 참고로 학원이나 직업훈련학교 같은 곳들에는 그리 기대하지 않으시는 게 좋습니다. 가 봤자 별로 배우는 것도 없습니다.
4. 그 지인이 평소부터 개발 쪽에 관심이 많고 어느 정도 재능이 있는 사람이었다면, 혹은 나이가 어려서 그런 걸 배우는 데 시간을 써 봐도 큰 부담이 되지 않는다면 취미 삼아 해 보라고 할 수도 있겠습니다만, 그렇지 않다면 말리고 싶네요.
역시 제대로 된 어플 만드려면.. 서버운영관련 지식부터 DB, 프레임워크 등등.. 분야가 많군요..
& 예상대로 직업훈련학교등이 실상 큰 도움은 안되나보고...
다행히 영어는 어느정도 가능해서 쓰여진 문서나 글 해석 큰 문제는 없을듯합니다.
많은&귀중한 정보 너무 감사합니다
고민 많이 해보겠습니다 ^^
2 번은.. 안드로이드와 iOS 는 전혀 다릅니다. 언어 자체가 틀려요.
3 번은.. 역시 개인마다 틀리지만.. 글쓴 분의 상황이라면 국비지원 직업 훈련학교 및 독학을 병행하시는게 좋을 거 같네요. 사실 직업훈련학교라 해봐야 맛보기 수준이라 결국 본인 스스로 공부하지 않으면 안됩니다.
4번은.. 어떤 일이든 똑같겠지만, 프로그래밍이란 것은 생각보다 어렵습니다. 끈기있게 해야하고, 무엇보다 즐겁지 않으면 쉽게 지칩니다. 조급해 하지 않고, 차근차근 실력을 쌓는다는 기분으로 하나 하나 배우고 익히시면 좋을거 같습니다.
3번 한번 확인해보고, 얻을 수 있는게 뭔지 자세히 체크해봐야겠네요.
끈기와 관련된 조언 감사합니다. 아무래도 수입이 없으면 마음 급해질듯한데, 감안해서 해낼 수 있을지 다시 한번 고민해보겠습니다!
급한 아이디어는 없고 그냥 기술익힌다 싶으시면.. 초반엔 좀 강제적인 학원이나 유료 온라인 강의라도 들으시는게 나아요. 혼자서 책보고 무료 강의 듣고 그러는게, 꾸준히 하기 쉽지 않거든요.
고민 많이해보겠습니다!
2) Java와 C#처럼 비슷한 언어라면 모를까... Obj-C와 Java는 완전 다릅니다.
무엇보다 단순한 언어의 차이를 떠나서, 각 OS의 특성이나 생태계, 애플리케이션 가이드라인 또한 다릅니다.
3) 개인적으로 학원은 뜯어말리고 싶네요. 굳이 책과 구글느님에 의지하지 않아도 요즘에는 좋은 동영상 강의 웹사이트가 많습니다. code.org 라던가...
4) 친구에게 그런 질문을 받으면, 직접 개발자가 일하는 모습을 보고, 다시 한번 생각해보기를 권합니다. 제가 일하는걸 봐도 괜찮다고 합니다. 저게 무슨 코드인지는 모르더라도 적어도 개발자가 되어서의 삶은 어떨지 고민을 해보라고 하죠.
덧.
저는 개발을 일찍 시작해서, 이것 저것 공부를 했지만, '깊이' 있게 지식을 가지긴 못했기에 사회생활 하면서 고생을 많이 했습니다. 연구소장님께 욕도 먹었지요. 도대체 제대로 할 줄 아는게 뭐가 있냐고...
정말로 특정 분야의 지식이나 언어를 숙달한게 아니라면, 그냥 한 분야를 파시는걸 권합니다.
이 분야는 워낙 기술 흐름이 빠르기 때문에... 한번 공부하고 끝나는게 아니라, 일을 그만둘 때 까지 공부해야 합니다. 그래야 뒤쳐지지가 않거든요.
덧2. 개발자가 아닌 기획자가 되려고 했다면... 답변이 좀 달랐을 것 같네요.
화이팅!
실질적인 field에서의 경험담 너무 감사합니다!
음, 흐름에 뒤쳐지지않으려면 정말 본격 '개발자'가 되어야 겠네요. 사실상 제가 원하는 것은
개발을 하다가 기획으로 넘어가고 싶은 마음이 많은데..
좀 더 심도있게 고민해보겠습니다! 감사합니다!
1. CBC 하지만 생각보다 힘듬
2. 완전히 틀립니다.
3. 개발 경험이 없다면 유료 과정부터
4. 지인 이시라면 "미쳤냐!!!" 라고 펀치 날라갑니다^^;
1.개발자가 되기 위한 시간
본인께서 얼마나 개발에 익숙하시냐에 따라서 입니다. 개발이 안맞는 분도 많습니다. 단순히 문법, 스킬 이런건 금새 배웁니다. 그리고 스킬?은 구글검색하면 다 나옵니다. 그런데 생각보다 넓은 분야에 대한 지식이 필요합니다.iOS 기준으로 요즘 전형적인 앱 만들려면 필요한 지식이...
GUI를 만들기 위한 지식들, 5,6,6+해상도 대응과 iOS6,7,8에서 정상적으로 돌아가기 위한 기술들, XML,JSON을 파싱하고 에러를 잡기위한 지식, http통신과 세션에 대한 이해와 그 에러처리...
일단 전 윈모 하다 iOS넘어오는데 두달 걸렸습니다. 이게 언어적 기반은 완료 되어 있는 상태에서 입니다. 거기에 언어 모르시는 상태에서 안드, iOS 다 개발은 좀 과욕이실듯 합니다.
2. 개발환경
아시다시피 iOS 개발엔 맥이 필요합니다. 해킨으로 된다는 분들... iOS 상업개발 경험 전무한 분 입니다. 절대 안 됩니다. 거기에 개발자 계정 연 $99 짜리가 필수 입니다. 없어도 된다지만 있는게 여러모로 좋고 상업앱 하시려면 전 무조건 사야한다 봅니다. 거기에 디바이스... 경비 꽤 되네요. 안드는 아시다시피 윈도우에서 다 되지요. 둘 다 하신다면 의외로 맥, 맥OS 상 에서 안드, iOS 다 하시는게 편합니다. 요즘 일부 개발자는 맥OS에서 이클립스로 안드 개발 하십니다. 더 편하다고 하시는 분도 계시네요.
그리고 언어도 완전히 다릅니다. 안드는 Java, iOS는 Object-C 인데 이 Obj-C가 C++, MFC로 밥 벌어먹던 저도 처음 전환 하는데 개념이 틀려 좀 고생하게 만들엇습니다. 최근엔 자바와 비슷한 개념이나 패턴도 많다 하는데 기본은 C입니다. C 하는 분들에게 Java는 쉽다는데 전 Java 모르는데 몇번 할까 하다 포기-_-; 로직 알아낼 정도의 코드분석은 되도 개발은 어렵네요.
3. 코스
일단 현 상황에서 독학은 너무 오래 걸리고 힘들것 같아 보입니다. 학원 등 코스를 밟으면서 기본적인 전산에 대한 이해와 지식을 쌓는걸 추천 드립니다. 만약 전산과나 전기 같이 관련학과 출신 이여서 지식 있다... 하시더라도 실무 개발은 또 틀립니다. 물론 학원도 우물안 이지만요.
그리고 역시 배우는 것과 현업은 많이 틀립니다. 실제 현업은 지루한 버그와 갑(?)과의 투쟁 이니까요. 특히 모바일은 GUI와 싸움이 많습니다. 이런건 혼자서 체득하기엔 힘들지요. 어느정도 학습 하시면 현업에서 몸으로 배우는 것도 도움 됩니다. 다른분들이 짠 코드에서 배울게 많거든요.
4. 조언
솔직히 무조건 말리고 싶습니다. 가장 큰 문제는
"돈"
입니다. 아쉽게도 앱 으로 돈 버는건 상당히 힘듭니다. 치킨집으로 부자 되는것 만큼이요.저도 3gs 발매 후 회사 뛰처 나오며 앱으로 돈 벌 꿈을 꾸면서 나왔는데 현실은 월급제 프리, 즉 앵벌입니다. 가 봤던 회사 중 앱을 다량으로 찍어내어 돈 벌려다 실패한 회사도 있었습니다. 카카오 게임도 레드오션이고 광고수익도 점점 내기 힘들어 지며 국내에서 만 으로는 더욱 더 불가능인 환경 입니다. 스타트업? 제가 벤처여럿 경험 해 봤고 진정한 의미의 창고에서 시작하는 스타트업 벤처도 해 봤습니다. 성공도 힘이 들지만 그 과정을 버티는 것도 결국 "돈" 이거든요.
제가 앱 개발 시작 한 이후 참 많은 분들이 자기와 같이 하자, 이거 해 보자 제의 해 왔고 실제로 개발에 착수 한 적도 있었습니다. 예전 직장 동료들이 대부분 iOS 프리 하시고요. 그런데 다들 그냥 앵벌 하십니다. 개 중 게임 스타트업 하셧던 분도 두분이 있는데 결론은 말 안 드려도 짐작 하실테고요. 그분(??)의 동생의 남편분도 스타트업 벤처로 사업 몇개 일으키셧다가 요즘엔... 학원 하십니다. 실패사례를 저 포함해 너무 많이 알고 있습니다. 전 무조건 반대하지만 그래도 하시겠다면...
우선 길게 보세요. 1,2년 만에 뚝딱? 절대 안 됩니다.
결론은 돈을 버는겁니다. 어떻게 돈을 벌지 기획하세요.
혼자서? 불가능 합니다. 잡스조차 혼자 안 했습니다. 회사를 차리시던 팀을 꾸리세요. 물론 돈이...
물론 저와 다르게 긍정적으로 보시는 분들도 많고 클리앙 이라면 성공하신 분도 계실겁니다. 그런데 최근 몇년 IMF급 불황이고 제 체감엔 올해 더 심할거 같습니다. 시기도 안 좋습니다. 일단 이런것도 기본으로 깔고 생각 하시길 바랍니다.
한구절 한구절 공감가는 얘기네요! 특히 스타트업을 유지하려면 그것도 돈이 필요하다는 부분에서..
몇번 되새겨 보고 깊게 고민해보겠습니다!!
과연 제가 진심 좋아하는 것인지, 호기심에 해보고싶은것인지..
너무 감사합니다~!!
너무나 소중한 답변들 감사합니다
많이 생각해보고 진행하겠습니다!!