NAVER

질문 지방대 컴퓨터 공학과 학생입니다. 진로고민때문에 질문드립니다.
비공개 조회수 384 작성일2019.06.01
안녕하세요. 지방대학교 4년제 컴퓨터 공학과 신입생입니다.

대학교에서 3개월 정도 공부하면서 단순히 커리큘럼을 따라가다간 취업전선이나 괜찮은 기업으로의 취업이 매우 버거워지고 동기들이랑 비슷한 수준에서 머무는게 너무 싫어서 이번 방학부터 당장에 취업을 준비해 나가고 싶습니다.
올해안에는 안드로이드 앱 개발이 가능할 정도의 수준의 실력을 쌓고 싶은데, 당장에 c를 배우고 있지만 안드로이드 앱에선 자바를 주로 이용한다고 해서 여름방학동안 자바나 c++을 공부하고 싶습니다. 하지만 아직 c도 제대로 다루지 못하고있습니다.

자바, c++같은 언어를 배우는데 c를 공부해 놓는게 필수적인가요? 그리고 당장 자바를 시작한다면 안드로이드 개발까지 어떤 교재를 배워야 할까요?
프로필 사진

답변자님,

정보를 공유해 주세요.

12 개 답변
3번째 답변
프로필 사진
i_to****
별신
본인 입력 포함 정보

프로그래밍 언어를 배우는 순서는 없습니다. 자바나 C++언어같은 프로그래밍 언어를 배우는데 C언어를 공부해 놓는게 필수가 아닙니다. 배우고 싶은 프로그래밍 언어를 바로 배우세요. 당장 바로 자바를 배워도 됩니다. 그리고 많은 프로그래밍 언어를 배우는 데 쓸데없이 많은 시간과 노력을 낭비하지 마시고, 어떠한 프로그래밍 언어라도 필요하면 짧은 기간에 빠르게 배워 프로그래밍할 수 있는 능력을 갖추도록 하세요. 그러려면, 먼저 프로그래밍을 배우세요.

먼저 프로그래밍을 배우면, C언어, C++언어, 자바를 보다 쉽고 재미있게 효율적으로 배울 수 있습니다. 안드로이드 앱을 개발하고자 하면, 프로그래밍을 체계적이고 전문적으로 배워 창의적인 혹은 창조적인 문제 해결 능력과 프로그래밍 능력을 갖추도록 하세요. 그러면 학과 공부나 미래에 취업이나 창업에 많은 도움이 될 것입니다.

C언어, C++언어, 자바를 배워야 프로그래밍을 배울 수 있다고 생각하십니까? C언어, C++언어, 자바를 배우는 것이 프로그래밍을 배우는 것이라 생각하십니까? C언어, C++언어, 자바를 배우면 프로그래밍할 수 있을 것이라 생각하십니까? 매우 잘못된 바보같은 생각입니다. C언어, C++언어, 자바를 배운다고 프로그래밍할 수 없습니다. C언어, C++언어, 자바를 배운다고 앱을 개발할 수 없습니다. C언어, C++언어, 자바를 배우는 것과 프로그래밍을 배우는 것은 별개 문제입니다.

프로그래밍이 무엇인지 간단히 봅시다. 프로그램으로 만들고자 하는 것을 전산(컴퓨터) 분야에서는 문제라고 합니다. 그리고 프로그램은 데이터와 명령어로 구성됩니다. 그래서 문제를 풀어 프로그램으로 만들고자 한다면, 문제 관련 데이터들을 어떠한 기억장치에 어떻게 저장하고 어떻게 쓰고 읽을지를 결정하고(자료구조 설계), 어떠한 명령어들을 어떠한 순서로 몇 번씩 실행시킬지를 결정하여(알고리듬 설계), 이렇게 설계된 자료구조와 알고리듬을 C언어, C++언어, 자바같은 프로그래밍 언어로 문법에 맞게 변환하여(구현) 프로그램을 만드는 일이 프로그래밍입니다.

요약하면, 프로그래밍은 컴퓨터를 이용한 문제 해결 과정입니다. 그래서 프로그래밍을 배울 때는 체계적이고 전문적으로 배워 4차 산업 혁명 하에 살아야 하는 사람이면 반드시 갖춰야 하는 능력인 창의적인 혹은 창조적인 문제 해결 능력과 프로그래밍 능력을 갖춰야 합니다.

이러한 데 프로그래밍할 때 사용되는 도구들인 C언어, C++언어, 자바같은 프로그래밍 언어를 배운다고 저절로 창의적인 혹은 창조적인 문제 해결 능력과 프로그래밍 능력이 갖춰 지겠습니까? 그렇지 않습니다. C언어, C++언어, 자바같은 프로그래밍 언어를 보다 쉽고 재미있게 효율적으로 배우고, 안드로이드 앱을 개발하고자 하면, 프로그래밍을 체계적이고 전문적으로 배우세요.

"이렇게 하면 나도 프로그램을 잘 만들 수 있다(나프잘)" 시리즈 책들을 참고해 보세요. 나이, 성별, 학력, 전공과 상관없이 누구나 독학으로 프로그래밍을 체계적이고 전문적으로 배워 창의적인 혹은 창조적인 문제 해결 능력과 프로그래밍 능력을 갖출 수 있습니다. 네이버 카페 "프로그래밍을 배우자"에서 공부하는 방법도 배우고 멘토링을 활용하면, 보다 재미있고 효율적으로 프로그래밍을 배울 수 있습니다.

컴퓨터 앞에 놓고 C언어, C++언어, 자바같은 프로그래밍 언어, API 라이브러리, Visual Studio, NetBeans, Eclipse같은 언어 프로그램들 같은 개발 도구 사용법만을 가르쳐 남이 시키는 일만 남이 만든 코드를 편집하는 노가다를 양성하는 학원이면, 차라리 독학하세요. 그렇지 않고 컴퓨터 없이 문제를 풀어 개발 도구들로 프로그램을 만드는 방법을 가르쳐 프로그래머를 양성하는 학원이면, 스스로 문제를 풀어 프로그램을 만드는 일인 프로그래밍을 체계적이고 전문적으로 배워 창의적인 혹은 창조적인 문제 해결 능력을 갖출 수 있어 많은 도움이 될 것입니다. 왜냐하면, 개발 도구들로 하는 일인 프로그래밍이란 컴퓨터를 이용한 문제 해결 과정이기 때문입니다.

프로그래밍을 공부하는 데는 공부하는 방법이 매우 중요합니다. 공부하는 방법부터 배우고 시작해 보세요. 그렇지 않지만, 우리나라에서는 대부분 C언어부터 배우고 C++언어, 자바를 배우라고 해서(자바부터 배워도 됩니다) C언어, C++언어, 자바를 배우다 보면, C언어, C++언어, 자바 책에 적힌 내용은 그럭저럭 이해되지만, 장마다 제시되는 문제를 풀어 C언어, C++언어, 자바로 프로그램을 만들고자 하면, 어떻게 해야 하는지 모르겠고, 잘되지 않습니다. 그러면 답지를 구해 코드만 외우고 넘어 갑니다. 망하는 지름길입니다.

C언어, C++언어, 자바 책에 적힌 내용은 C언어, C++언어, 자바의 문법이고, 장마다 제시되는 문제를 풀어 C언어, C++언어, 자바로 프로그램을 만드는 일은 프로그래밍입니다. 따라서 C언어, C++언어, 자바의 문법만 배운다고 프로그래밍을 할 수 있는 것은 아닙니다. 그래서 C언어, C++언어, 자바의 문법을 배울 것인지 아니면 C언어, C++언어, 자바로 하는 일인 프로그래밍을 배울 것인지를 먼저 명확하게 하세요. 공부하는 방법이 다르기 때문입니다. 공부하는 목표에 맞게 공부하는 방법을 배워 공부하면 보다 쉽고 재미있게 배울 수 있습니다.

공부하는 방법도 설명드려 보겠습니다. 참고해 보세요.

C언어, C++언어, 자바를 보다 쉽고 재미있게 배우고, 스스로 문제를 풀어 C언어, C++언어, 자바로 프로그램을 만들고자 한다면, 먼저 프로그래밍을 배우세요. 문제를 풀어 프로그램을 만드는 일인 프로그래밍을 먼저 체계적이고 전문적으로 배우세요. 그래서 창의적인 혹은 창조적인 문제 해결 능력을 갖추도록 하세요. 왜냐하면, C언어, C++언어, 자바로 하는 일인 프로그래밍이란 컴퓨터를 이용한 문제 해결 과정이기 때문입니다.

위쪽 프로그래밍의 정의에 의하면, 먼저 문제를 풀어 알고리듬과 자료구조를 만드는 방법을 배우세요. 그리고 C언어, C++언어, 자바로 알고리듬과 자료구조로 프로그램을 만드는 방법을 배우세요. C언어, C++언어, 자바로 알고리듬과 자료구조로 프로그램을 만들 때 필요한 C언어, C++언어, 자바의 문법적인 기능을 이제 C언어, C++언어, 자바 책에서 찾아서 읽어 보고 적용하는 방식으로 공부하세요. 난이도를 높여 가면서 많은 문제를 풀어 프로그램을 만들다 보면, 스스로 문제를 풀어 프로그램을 만들 수 있고, C언어, C++언어, 자바도 머리로 기억하는 것이 아니라 몸으로 기억되어 있을 것입니다. 그래서 숨쉬는 것처럼, 걷는 것처럼 자연스럽게 C언어, C++언어, 자바로 프로그램도 만들 수 있을 것입니다.

알고리듬과 자료구조를 만드는 방법을 배우라고 해서 시중에 출간된 알고리듬과 자료구조 책들을 사서 이미 만들어져 책에 실린 정렬과 검색 알고리듬, 연결리스트, 트리, 그래프, 스택, 큐들을 외우지 마십시오. 정렬과 검색 알고리듬, 연결리스트, 트리, 그래프, 스택, 큐들을 만들 수 있도록 알고리듬과 자료구조를 만드는 방법을 먼저 배우라는 것입니다.

인터넷에서 사용되는 논리가 "C언어를 알아야 프로그램을 만들 수 있으므로 C언어를 먼저 배우라"고 합니다. 이러한 논리가 우리나라 영어 교육이나 학습에서도 적용되었지요. 우리나라 영어 교육이나 학습은 영어의 문법부터 시작합니다. 그렇게 해서 중학교, 고등학교 심지어 대학교까지 똑같은 방식으로, 영어 문법을 외우는 방식으로 공부하게 됩니다. 그렇게 십 수년을 하지만 헤밍웨이의 유명한 소설 책 한 권 제대로 읽지 못하고, 두 세쪽 되는 에세이 하나 제대로 작성하지 못하고, 지나가는 외국인과 담소한 번 제대로 나눌 수 없지 않습니까?

"C언어를 알아야만 프로그램을 만들 수 있다"는 논리라면, 영어의 문법을 공부했다면, 영어 소설책도, 에세이도 회화도 가능해야 하지 않습니까? 어느 분야에서 성공하려면, 10000시간 정도 분야에 집중하면 된다는 이론이 있지 않습니까? 우리나라에서 영어 공부에서는 적용되지 않는 이유는 무엇일까요? 교육과 학습에 문제가 있다는 것입니다.

그래서 요사이는 영어 교육과 학습이 매우 실용적으로 바뀌고 있습니다. 문법을 암기하는 것이 아니라, 듣기와 말하기로 바뀌고 있습니다. 듣기와 말하기할 때 필요하면 문법을 공부하고 적용하는 방식으로 말입니다. 그래서 좋은 결과를 내고 있습니다.

프로그래밍 교육과 학습도 바뀌어야 합니다. 문법위주 교육과 학습보다는 문제 해결 중심의 교육과 학습으로 바뀌어야 합니다. 프로그래밍을 공부하는 방법을 배우세요.

C언어나 JAVA언어같은 프로그래밍 언어와 프로그래밍을 체계적이고 전문적으로 공부하는 방법도 설명드려 보겠습니다. 참고해 보세요.

프로그래밍은 우리가 생활하는 데 있어 부닥치는 복잡한 문제를 새로운 생각으로 풀어 프로그래밍 언어로 컴퓨터가 처리하도록 하는 프로그램을 만들어 보다 편하게 살 수 있는 세상을 만드는 일입니다. 그래서 어렵습니다. 그렇지만 내가 생각한 프로그램을 만들고 세상 사람들이 사용한다면 엄청난 성취감과 자부심을 느낄 수 있습니다.

이러한 프로그래밍을 하고자 한다면 다음과 같은 최소한의 능력을 갖추어야 합니다.

(1) 문제 해결 능력

(2) 프로그래밍 언어 구사 능력

(3) 개발 툴 사용 능력

이 중에서 가장 중요한 것은 문제 해결 능력입니다. 문제를 해결할 수 없으면, 프로그래밍 언어 구사 능력도 개발 툴 사용 능력도 아무 소용이 없습니다. 문제 해결 능력은 많은 문제를 풀어 프로그램을 만들어 봄으로 해서 나만의 문제 해결 방법을 만들었을 때 갖추어 지는 것입니다. 따라서 프로그래밍을 배우고자 한다면 체계적이고 전문적인 학습을 해야 합니다. 그러면 누구나 프로그래밍을 할 수 있습니다.

프로그래밍 언어나 프로그래밍을 배울 때는 C언어나 자바같은 프로그래밍 언어만 배우지 마시고, C언어나 자바로 하는 일인 프로그래밍을 먼저 공부하세요. 프로그래밍 언어만 배운 사람이면 프로그래밍 언어가 배우기 어렵다고 하고, 어려운 프로그래밍 언어를 한 권 내지 두 세권 책으로 공부를 마친 후에도 문제를 스스로 풀어 배운 프로그래밍 언어로 프로그램을 만들려고 하면 어디서 부터 시작하여 어떻게 해야 하는지가 막막하다고 합니다.

왜 그럴까요? 프로그래밍 언어 책에 적힌 프로그램을 이해하기 위해서는 프로그래밍을 배워야 하는데 그렇지 않고 프로그래밍 언어를 배우고자 하기 때문입니다. 프로그래밍 자체는 어렵습니다. 프로그래밍은 문제를 풀어 컴퓨터가 처리하도록 하는 프로그램을 만드는 일이기 때문입니다.

프로그래밍 언어 책에서는 문제를 풀어 프로그램을 만드는 것을 설명하지 않고, 문제를 풀어 해결책(알고리듬)을 만든 후에 컴퓨터가 처리하도록 하는 프로그램을 만들 때 프로그래밍 언어가 언제, 어떻게 적용되는지만을 설명합니다. 그래서 프로그래밍과 프로그래밍 언어를 재미있게 공부하고자 한다면 체계적이고 합리적인 학습을 해야 합니다.

프로그래밍 언어를 배우기 전에 프로그래밍 언어로 하는 일인 프로그래밍을 먼저 공부하세요. 프로그래밍이 무엇인지, 어떻게 하는지, C언어같은 프로그래밍 언어가 언제, 어떻게 사용되는지 그리고 프로그램이 어떻게 작동하는지를 공부하세요. 또한 이러한 개념과 원리를 바탕으로 문제를 풀어 프로그램을 만드는 절차를 배우세요. 이러한 내용을 배우고자 하면, 다음 책들을 참고해 보세요.

책들은 "이렇게 하면 나도 프로그램을 잘 만들 수 있다(나프잘)" 시리즈입니다.

이렇게 프로그래밍을 이해했다면, 프로그래밍 언어를 배우세요. 무작정 프로그래밍 언어 책을 사고 동영상강의를 보면서 책에 적혀 있는 프로그램을 아무 생각없이 입력해서 실행시켜 보고 머리를 끄덕이고 외우는 방식보다 쉽게 재미있게 프로그래밍 언어를 배울 수 있습니다. 왜냐하면 왜 프로그래밍 언어를 배워야 하는지를 명확하게 이해했고, 프로그래밍 언어 책에 나온 프로그램이 어떻게 작성되었는지를 이해할 수 있고, 마지막으로 프로그래밍 언어 책에 제시되는 문제를 풀어 프로그램을 만들 수 있기 때문입니다.

C언어를 공부하고자 한다면 다음 책을 참고해 보세요.

책은 "C를 배우면 함수를 잘 만들어야 한다"입니다.

문법만 설명하는 것이 아니라 문제를 풀어 프로그램을 만들 때 C언어가 언제, 어떻게 적용되는지를 설명합니다. 특히 책의 처음부터 끝까지 C언어를 배우면 반드시 만들 수 있어야 하는 함수를 만들어서 사용하는 방법을 설명합니다.

네이버 카페 "프로그래밍을 배우자"에서 게시글과 동영상강의로 프로그래밍이 무엇인지, 어떻게 하는 것인지 그리고 C언어나 JAVA언어가 언제, 어떻게 사용되는지를 확인해 보세요. 그리고 프로그래밍과 C언어나 JAVA언어를 어떻게 배워야 할지를 생각해 보고 시작하세요. 그래서 시행착오를 줄이세요.

독학을 하신다면 책을 읽는 방법을 바꾸세요. 책을 볼 때 바로 정독을 하지 마시고, 빠른 속도로 전체 내용을 훓어 보는 방식으로 여러 번 보고, 정독을 하십시오. 왜냐하면 모든 내용은 질문자 님에게 새로운 내용입니다. 따라서 어려울 수 밖에 없습니다. 그래서 최소한 책에 어떠한 내용이 담겨 있는지와 자주 사용되는 용어(혹은 개념)에는 익숙해야 정독을 할 수 있지 않습니까? 책의 줄거리나 용어에 익숙하기 위해서 빠른 속도로 전체 내용을 훑어 보는 방식으로 먼저 읽어 보시라고 권하는 것입니다.

좋지 않은 프로그래밍 공부 방법이지만, C언어, C++언어, 자바의 문법만 배우고자 한다면, 책을 훑어보기로 처음부터 끝까지 빠르게 3-4회 읽어 어떠한 내용인지, 자주 사용되는 용어들에 익숙해 지도록 하세요. 내용이 파악되고, 용어들에 익숙해지면, 처음부터 책에 실린 코드도 컴퓨터에 입력해 보면서, 컴퓨터가 없으면 공책에 적어 보면서 어떠한 문법이 언제, 어떻게 사용되는지를 외우세요. 이때는 "왜 이렇게 할까", "어떻게 작동할까"라는 생각들은 하지 마시고, 외우세요.

2019.06.01.

  • 채택

    질문자가 채택한 답변입니다.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
1번째 답변
프로필 사진
해커발굴단
초인
본인 입력 포함 정보

안녕하세요.

질문자님이 궁금해하시는 내용에 맞춰 몇자 적어드리도록하겠습니다.

고등학생이면서 코딩공부에 관심이있으시고 알아보시는것같으신데요.

먼저 코딩교육을 알아보시기전에 공부목적이 어떻게 되시느냐에 따라 달라지는 부분입니다.

아무래도 고등학생이라고 하신다면 , 진로에 대한 고민이나 대학교 진학에 대한 고민이 많으실걸로 생각이 되는데요.

코딩공부 또한 IT교육에 일부분이지만 , IT교육을 하시기전에는 꼭 어떠한 목적으로 공부를 하느냐에 따라 정확히 공부방향에 대해 알아보시는것이 중요합니다.

보통 많은 학생들이 IT교육이라하면 코딩공부에서도 C언어를 기초로 생각하는 경우가많지만,

질문자님이 어떠한 목적으로의 공부를 하느냐에 따라 공부순서와 과정은 달라집니다.

현재 저희는 한국어를 사용을 합니다. 한국이기때문이구요.

중국에 가면 중국어를 사용하게되고 , 일본에가면 일본어를 사용합니다.

미국은 영어를 사용하구요. 당연한 이야기죠? ㅎㅎ

하지만 컴퓨터가 사용하는 언어 또한 질문자님이 어떠한 목적을 갖구 공부를 하느냐에 따라

사용하는 언어가 달라진다는점을 꼭 알고 계셔야하는 부분입니다.

PC게임인 컴퓨터게임을 개발할땐 C언어로 개발이 이루어지구요.

모바일 핸드폰 게임을 개발할땐 보통 자바라는 프로그래밍 언어로 개발을 이루어냅니다.

홈페이지 , 어플리케이션 또한 자바라는 언어로 개발을 하구요.

이처럼 어떠한 부분을 개발할려고할때와 , 목적인지에 따라 사용하는 언어가 달라지는것이죠.

프로그래밍 언어 <컴퓨터가 사용하는 언어>를 컴퓨터에 입력 (명령) 하는것을

코딩이라고합니다.

위에서 말씀드렸던것처럼 현재 고등학생인 상황에서는 가장 막연한 부분이 어떠한 공부를 어떻게 해야할지가 가장 막연하실것으로 생각이 들어요~

진로는 공부를 해봐야지만 적성이 맞는지 안맞는지가 알수가있을거구요.

고등학생이라면 지금부터 공부를 하면서 어떠한 진로와 적성이 잘 맞는지를 찾는것이 중요합니다.

현재 2019년 4월 기준으로는 SW중심대학이 25개로 선정이 되었답니다.

2018년부터는 소프트웨어 코딩교육이 초 , 중 , 고등학생을 대상자로 코딩의무교육이 이루어지고있구요.

대학교 입시전형은 크게 두가지로 나뉘어 지게됩니다.

수시 / 정시

수시전형 안에서는 다양한 방식으로 입시전형이 또 나뉘어게됩니다.

교과전형 - 학교 성적 (내신)을 통해 진학하는방법

종합전형 - 내신 , 학교생활기록부 , 포트폴리오

- 내신은 교과전형에 비해 매우적게 반영이 됩니다.

- 학교생활기록부 포함되는 항목은 (IT관련 국가공인자격증을 기재할수있으며 , 봉사활동 , 동아리활동 , 등이 됩니다)

- 포트폴리오는 관련 공부를 해왔다는것을 보여줄수있는 증거

SW특기자전형 - SW관련된 영향을 평가하여 진행하는 전형

- 내신성적은 제외입니다.

- 종합전형으로 대체하여 진행하는 학교도 있으며 , 한마디로 관련 공부를 얼만큼 해왔으며 어느정도의 지식이있는지에 대한 실기고사를 진행하는곳도 있으며 , 대회에서 입상한 성적을 통하여 입학하는 경우도있습니다.

현재 2019년 4월기준으로 선정된 학교들이며 , 해당학교마다 SW특기자전형의 평가기준은 조금씩 차이가있는 부분이니 , 해당학교 홈페이지를 확인하는것이 좋습니다.

현재 고등학생인 상황에서는 진학에 대한 고민도 있으시고 , 진로에 대한 고민도 있으시겠지만 , 가장 중요한 부분은 학생분이 현재 관심을 갖는 분야에 대해서 정확히 알아보시는것이 중요합니다.

현재 학생분의 상황에 맞춰서 전체적으로 진로에 대한 상담을 희망하시면 아래를 통해서 무엇이든 물어보세요~~!

2019.06.01.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
2번째 답변
프로필 사진
비공개 답변
별신

(채택 안하셔도 됩니다.)

(채택하지 마세요.)

빅3 고급개발자 출신,

대형 국책사업 IT프로젝트 PM 출신으로 답변 드릴께요.

님 프로그래밍은

소스코드 보고 코딩하는 것 만 하는게 아니구요.

업무를 정확하게 분석하고 설계할 줄 알아야 합니다.

코딩은 그냥 설계서 중국에 던져줘도 왠만큼 해서 나옵니다.

JAVA니 C언어니 파이썬이니 이런 언어들은요.

구현을 하기 위한 도구일 뿐입니다.

해외처럼 오래 한다고 대우받고 그러기도 쉽지 않습니다.

800만~1000만원 받는 프리랜서 개발자들이 있기는 한데요.

(이런 분들은 코딩 덕후 진짜 극소수, 고등학교 중퇴하고 코딩만 한 사람들)

프로그래밍, 코딩, 개발자는 종특이

허구헌날 야근, 허구헌날 고객사 갑질에 휘둘리구요.

증권, 은행원 IT같은 경우에는 큰 돈이 움직입니다.

장애나면 죽는거에요. 문책당해 짤리기도 합니다.

뉴스에 가끔 통신사 장애, 은행 장애 이런거 나오죠?

그런 기사 나온거면 위에 책임자는 1~2명 그냥 책임지고

보직해임 당하는 거라고 보시면 됩니다.

그리고 일반 프로그래밍 회사, 대기업 SI회사 같은 경우는요.

그거 다른 회사에 들어가서 전산 서비스를 해주고 돈 받는 겁니다.

사업 구조가 그래요. 그래서 종 취급 당합니다.

심지어 컴퓨터 뭐 안되는거, 윈도우 안되는거, 이런 사소한 것 까지

다 해달라고 합니다. 용산 전자상가 용팔이 인가 착각드는 경우도 많아요.

그리고 평생 공부해야 됩니다.

그렇다고 대단하고 기술력이 높아지는 것도 아니구요.

예를 들면 제약회사 전산시스템을 새로 개발한다?

그럼 제약관련 행정업무 + 약 배합과 약 제조 시스템을 모조리 약사 수준으로 다 이해해야 합니다.

그래야 설계하고 프로그래밍을 하죠. 약사들이 쓰기 쉽게 만들어야 합니다.

그거 누가 해주는거 아닙니다.

본인이 업무를 알고 + 분석 + 설계해서 코딩 프로그래밍까지 다 해야 되는 거에요.

미치죠.

젊을 땐 몰라요. 30대 후반 ~ 40대 넘어가면 학습이 잘 안됩니다.

그리고 관리자로 올라가면 IT프로젝트 PM부장되면요.

그건 매일 고객한테 불려가서 술먹는게 일입니다.

고객이 떼쓰고 해달라는거 많으면 가서 술사주고 밥사주고 그러면

다음날 일이 줄어듭니다.

그러는 거에요.

그리고 국가발주 IT사업은 예산 100억이면

실제 입찰은 60~80억 막 이렇게 저가 입찰이 됩니다. 빅3 서로 경쟁해서요.

그럼 100억짜리 사업을 60억에 하려면 예산이 없으니까.

IT는 사람이 맨날 야근도 안찍고 야근하고 개고생 하는 겁니다.

그러다 과로로 심근경색, 갑상선 이런거 와서 자르고 수술하고...

IT쪽 발 들이지 마세요.

능력되면 진짜 다른 일 하세요.

개발자들 40대 초반에 퇴사하고 치킨집 차린다

진짜 본인 일 됩니다.

좋아하는거 해보고 나중에 후회고 나발이고요..

IT개발자는 100만큼 일하고 월급 50받는 구조에요.

구조가 그렇게 만들어져 있습니다.

위에서 말한거 보세요.

국가에서 IT 하루 9시간 M/M 공수 계산해서 예산 100억 잡았는데

실제 돈은 50~60억 받는다니까요.

그럼 16시간 일해야 됩니다. IT는 그냥 사람 조져서 예산 때우는 거에요.

진짜 능력되면 공무원/대기업/변호사/공기업 이런거 하세요.

IT는 수주받아서 일해야 하는데 계속 저가수주 시달리구요.

그래서 평생 열심히 일하고도 제값 못받고 일합니다.

나중에 30대 후반~ 40대 초반까지 해보고 후회하면

그때는 아무것도 못하구요. 치킨집 그냥 차려야 됩니다.

지금 답변글은 실제 대기업 빅3 직원들도 다 하는 소리니까

제가 소설쓰는거 아닙니다.

그런데 아무리 이렇게 말해도 깨닫지 못해요.

저도 젊을 때는 그랬습니다.

그리고 월 1500~2000만원 받는 최고급 프리랜서 개발자는

중고등학교대 대학교때 전산 전공 안한 사람들이 많아요.

경제학 경영학과 출신, 자연과학 출신 등등 나중에 코딩 배운 사람이

더 잘하는 경우도 많습니다.

프로그래밍은 결국 사용자가 쓰기 쉽게 만들어야 해서.

관련 전공 지식 없으면 좋은 프로그램이 안 나와요.

(많은 IT전공자 들이 하는 큰 착각이죠;;; 전공지식이 필수인데 코딩만 하기 신공)

고객사 입장에서 가장 답답한 부류...

(채택 안하셔도 됩니다.)

(채택하지 마세요.)

(채택 안받습니다. 채택하지 마세요. 혼자만 보시길)

2019.06.01.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
4번째 답변
프로필 사진
jh19****
지존
본인 입력 포함 정보

안녕하세요

it전문 컨설턴트입니다.

질문자님의 기초지식과 정보가 나와있지 않아

답변드리기에 한계가 있으니 양해바랍니다.

독학으로 하신다면,책과 인터넷 강의를 듣는 방법이 있는데요 질문자님께서는 책으로 공부하실 생각이신것같네요 어느정도 이해가 된다고 해도 실무쪽으로는 활용하기 쉽지 않다는 걸 느끼실 겁니다. 또한 인터넷강의로만 공부한다는 것도기초적인 부분에서는 쉽게 따라하고 편하다는 걸 느끼실테지만빠르게 피드백을받지 못해 답답하실 분들도 계실 겁니다. 혼자서 새로운 분야를 공부한다는 건 쉽지가 않죠 it쪽으로 제대로공부해보고 싶다! 체계적으로 공부해야되는데 어떤 것부터 손을 대야할지 모르겠다고 생각하시면아래톡으로 문의주세요

https://open.kakao.com/o/sJNOGlhb

2019.06.03.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
7번째 답변
프로필 사진
탈퇴한 사용자 답변

안녕하세요

홍보가 아닌 팩트, 현실적인 답변 도와드리겠습니다

우선 저는 IT전문교육기관에서 근무하는 박세종 선생님입니다,

질문에 답변 도와드리겠습니다.

질문자님의 학력, 기초지식 등을 기재해주시지 않으셔서

자세한 답변 힘든점 양해부탁드립니다.

보통 지식인, 카페, 블로그, 검색만 해보셔도 알듯

잘모르시는 분들이 쓴 글들을 보게되면 프로그래밍(코딩)을 할때

Python 을 배워라 C언어를 배워라 JAVA를 배워라 보통 이렇게들 말합니다

다른글 몇번만 찾아보셔도 알 수 있습니다.

위 언어들을 공부하는건 좋습니다, 하지만 위 Python, C, Java는 그저

프로그래밍 언어일 뿐이지, 프로그래밍(코딩)이 아닙니다.

언어들을 왜 공부하며 어디에 쓰이는지 언어에 대한 기초개념부터 확실하게 짚으며

왜 프로그래밍과 프로그래밍 언어는 다른것인지 정확하게 확인하고 넘어가야 합니다.

다른 글과는 달리 제대로 도움이 될 수 있는 현실적인 답변, 팩트로만 이야기 해드릴테니 잘 들어보세요.

인터넷에서 떠도는 이야기가 C언어를 알아야 프로그램 만들 수 있으니 C언어를 먼저 배우라는것입니다,

하지만 위에서 말하는 언어는 그저 언어일 뿐 프로그래밍 언어를 안다고해서 프로그래밍이 가능한 것은 아닙니다,

영어 단어를 많이외운다고 해서 외국인 수준의 회화,독해 능력이 생기는게 아니듯이

C언어 문법만 어줍짢게 주구장창 외웠다가는 결국에 포기를 하게됩니다,

프로그래밍이 뭔지에 대한

이야기부터 필요할 것 같습니다,

프로그래밍은 쉽게 말해서

컴퓨터에게 일을 시키는것 이라고 생각하시면 됩니다

해야할 업무, 지시를

컴퓨터가 알아들을 수 있는 명령코드로

고쳐 쓰는 작업을 프로그래밍이라고 합니다

이에 따른 명령을 하는 작업을

코딩이라고 하구요,

쉽게 말해서 작업의 일부를

컴퓨터에게 분담시켜 본인의 일의 능률을

향상시키는 방식입니다.

프로그래밍 언어에 대해 설명을 드리자면

-------------------------------------------------

Python언어

파이썬은 우선적으로 자바가 트렌드 였다면

요즘 떠오르는 뉴트렌드입니다

다양한 형태의 sw개발이 가능하여

해외에서 타언어보다 주목받고 있는 언어입니다

다소 처음에 배우기 쉽고, 하드웨어를 비롯한

다양한 환경에서 동일한 프로그래밍환경이

제공되어 호환성이 굉장이 높습니다

웹sw 부터 다양한 시스템 sw 까지

개발 할 수 있으며

대표적으로 Python을 통해

제작한 프로그램 중엔 인스타그램이 있습니다

C언어

C언어는 군사기관, 컴퓨터, 소프트웨어

메카트로닉스 공학, 전기전자, 임베디드 등에 쓰이는게

대부분입니다

C언어의 가장 큰 특징은 하드웨어를 동작하는데 있어서

가장 편리한 언어 입니다

C언어의 장점은 표기법이 간결하고 프로그램의

크기가 작으며 속도가 빨라 자체가 간결하고

효율적이며, 포인터 기법으로 임베디드 혹은

하향식 설계 구조체, 모듈화 설계 등

다양한 운용방법을 적용하여

프로그래밍을 할 수 있으며

타 언어에 비해 이식성이 뛰어납니다

JAVA언어

자바는 프로그래밍 언어 중

가장 웹,앱 개발에 많이 쓰이는 언어 입니다

그만큼 자바가 대중적이며 요즘 트렌드에

맞는 프로그램입니다

자바의 가장 큰 특징은 개발환경, 운영체제에

독립적인 독립언어이며

자바는 어느 환경에서 작업을 하더라도

문제없이 동작하기에 호환성이 굉장히 좋습니다

또한 라이브러리 활성화가 굉장히 잘 되어있어

작업을 할때에 코드를 불러올 수 있어

간편하며 이식성이 좋고 운용하기 편합니다

-------------------------------------------------

프로그래밍의 정의부터 다시세우겠습니다

프로그램을 만들고자 하는것을 IT분야에서는 알고리즘 이라고 부릅니다,

프로그램은 명령어와 Data로 구성이 되어있구요,

이러한 알고리즘을 해결하여 본인이 원하는 문제해결을

컴퓨터에게 지시하는 능력에 대해

공부하는것을 자료구조 라고 합니다,

문제에 대한 명령어들을 어떠한 순서대로 몇번씩 실행 시키는지

결정하는걸 알고리즘 설계라고 하구요

위에 말한 자료구조, 알고리즘을 바탕으로 프로그래밍 언어를 문법에 맞게 변환시켜

구현하는 것을 프로그램을 만든다고 표현합니다,

각종 프로그래밍 언어들로 알고리즘, 자료구조로 프로그램을 만들게 될땐

필요한언어들의 문법적인 기능을 이해하며 손에익혀 계속해서 문제를 풀어보며

난이도를 점점 높여가며 많은문제를 풀어 알고리즘을 해결하다보면

스스로 알고리즘을 설계하고, 프로그래밍언어를 단순히 외워서 하는게 아닌

스스로 이해하며, 몸이 기억하게 되는겁니다

이게 정확한 프로그래밍이며, 더욱 본인을 성장시킬 수 있는 방법입니다,

또한 제대로된 공부를 원하신다면 독학자체는 힘드실 겁니다,

기본적으로 왜 배우게 되는지 어떤 구조로 돌아가며, 어떠한 시스템으로 공부하는지

체계적인 계획은 잡혀있는지 그것에 대한 부분부터 인지하시고

공부에 접근하셔야 합니다,

일반 동네컴퓨터학원? 절대 안됩니다, 또한 인터넷강의도 잘가려서 공부하셔야합니다,

독학이 안되는 이유중 가장큰 부분은 본인이 모르는 부분에 대한 피드백이

즉각적으로 이루어지지 않아,

처음에는 조금씩 풀어보겠지만 나중에 가면

모르는 부분이 쌓이게 되어 "이 공부는 내게 맞지않는구나..".라며

다른 진로를 찾게다며 포기하는일이 다반사입니다,

항상 드리는 말씀이지만 학원은 독학을 하려고 다니는 겁니다

지금 당장 질문자님에게 C언어 책을 드리면 풀 수 있을까요?

정답은 풀 수 있습니다, 처음에 나오는 Hello world? 출력문 당연히 공부할 수 있습니다

하지만 점점 클래스 배열 포인터 등등 어려운 문제가 나올때마다 모르는부분이 점점

쌓여갈 것이며, 이를 해결하기 위해 인강, 유튜브, 지식인, 검색 등등 활용을 하겠죠

과연, 점점쌓이는 모르는 양을 다 해소할 수 있을까요?

아닙니다, 아마 처음엔 의지로 불타오르지만 나중엔 분명 포기를 하게되겠죠.

그렇기 때문에 문제들을 풀 수 있는 기초적인 틀을 잡기위해 교육기관등을 이용해서

독학을 위한 틀을 잡는겁니다.

또한 IT분야에 대해서 정말 제대로 알아보시고 정확한, 체계적인 계획으로 공부를 하셔야 합니다,

그렇기에 전문가의 컨설팅이 필요한 것이구요

막연하게 공부를 시작하려해서 상황이 막막해, 이번 기회에 제대로 목표와 진로 설정을 해놓고

공부를 하고 싶으시거나 궁금하신점에 대한 무료컨설팅을 받고 싶으시다면

아래 연락처로 문의 주세요

지식iN 글을 보시고 연락주시는 분들 대상으로

(무료 진로/취업 컨설팅) 을 진행 하고 있습니다,

앞으로의 진로의 방향성, 구체적인 계획에 대해 고민이 있으시거나,

진로 및 준비방법에 대해 더 궁금하신 점 있으시면,

위쪽 네임카드 연락처 혹은 하단의 오픈카톡 을 통해

문의 주시면 자세한 1:1 전문상담 도와드리도록 하겠습니다.

2019.06.03.

도움이 되었다면 UP 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.