고급 개발자가 되기위한....노력??

junsa9의 이미지

뭐, 막연한 질문인데요.
당연히 왕도 없이 열심히 공부하면 고급개발자가 되겠지만..
그래도 어떤 루트를 타야 하는지, 또는 내가 가고자 하는 길이 어떤 길인지를 좀더 구체적으로 알고 싶어서 이런 질문을 올립니다. 그동안 많은 삽질을 한터라 다시 기초부터 다지고 싶은 마음에..

저는 초보개발자이고, 컴퓨터 공학전공자도 아닙니다.
단순히 c++, c#, python..등등 몇가지 언어의 문법을 다룰줄 알고, 작은 규모의 소프트웨어를 만들어 업무에 활용하는 정도입니다.
프레임웍을 활용할때도 그 프레임웍의 전체적인 구조를 다 파악하지 못하고 단순히 현재 필요한 api몇개만 찾아서 코딩하는 수준입니다.
때문에 정말 소프트웨어, 컴퓨터를 이해해서 뭔가를 만든다고 말하기가 좀 힘듭니다.

이렇게 질문을 하게 된 이유는
최근 업무에서 그래픽관련 라이브러리를 활용해서 어떤 모듈을 만들어야 하는 일이 발생했는데,
오픈소스를 전부 빌드해야하고, c언어의 깊은부분(메모리 영역 등등), asp .net mvc5(javascript, 웹 프레임웍 등등), 안드로이드 등등
대략 이런 맥락의 요소들을 이해하고 사용해야하는 일이 발생하면서
저의 현재실력으로는 무언가를 주도적으로 만들어가기엔 조금 많이 벅차다는것을 느끼게 되어서 입니다.

주변의 한 고급개발자분께서는 소프트웨어공학을 더 잘 이해하기 위해서는 하드웨어쪽도 조금은 깊게 공부해봐야한다고 하시고,,,
하지만 제가 언급한 저런 분야들의 주제들이 너무 다양하고 종류가 많아서 어떤부분에 촛점을 두고 찾아가며 공부해야할지가 감이 잡히지 않아서 이렇게 질문을 올리는 것입니다.

단순히 c, c++ 언어만을 깊게 공부한다고 해서 해결될 문제는 아니라고 생각해서요.
서로다른 플랫폼들간의 연동, 리눅스를 활용하는 방법 등등..
조금 난해한 질문이지만,
조금이라도 조언을 들어보고 싶네요.

세벌의 이미지

질문이 막연하면 답변도 막연합니다. 조금 더 구체적으로 질문을 해 보셔요.
그래픽관련 라이브러리를 활용해서 어떤 모듈을 만들어야 하는 일이 발생했는데,
라고 하는 대신
어떤 그래픽 라이브러리를 활용하는지? 어떤 모듈을 만들어야하는지? 어디에서 막혔는지?
어떤 결과를 기대했는데 어떤 에러가 나는지?
구체적으로 질문 해 보셔요.

hothead의 이미지

새로운 기술도 나오고 공부 해야 할 것들이 많아집니다.

본인이 무엇을 모르는지 아는 것이 중요 합니다.

무엇을 모르는지 알아냈다면 부족한 부분을 채워넣는 것이 공부 입니다.

호기심을 갖고 궁금해 하고 부족한 부분을 채워넣다 보면 고급? 이라고 불리는 개발자가 되지 않을까 싶습니다.

주변 사람이 무엇을 보면 좋겠다고 하면 마냥 그 말만 듣고 공부 할 것이 아니라 왜 공부를 하면 좋은지 물어보세요.

36311의 이미지

제 생각엔 고급개발자를 잘못 이해하고 계신거 같습니다.

개발자를 초급-중급-고급-A급-B급-C급-갑-을-병-정-1급-2급-3급으로 나누는건 큰 의미가 없는 업계의 잘못된 관행이라고 생각합니다.

어떤 특정 분야에 대한 전문성이 있느냐 없느냐가 관건이라고 봅니다.

다만 비전공자의 경우는 기술 전반에 대한 조망이 부족할수 있으므로 대학교재로 나온 개론서를 일독하면 좋을거 같습니다.

* 포럼 주제와 무관한 신변잡기를 반복해서 올리지 맙시다.
* 질문 게시판 만이라도 익명 글쓰기를 막아야 한다고 생각합니다.

knreipiel의 이미지

언급하신 전문성은

기술에 대한것도, 업무분야에 대한것도 모두 통틀어서 말씀하시는건지 궁금합니다.

가령, C의 기술적인 지식이 높은 반면, 다양한 업무분야에 두루두루 사용하는 사람과
기술적인 지식이 높진 않더라도 활용하기 충분한 지식으로 일부 업무 분야에 통찰력있는 지식과 경험이 있는 사람
이 둘 다 고급 개발자라고 생각하시는지요?

36311의 이미지

위에 적었다시피 고급개발자라는 말 자체가 좀 문제가 있다고 생각합니다.

우리나라 현실이 그렇긴 하지만, 프로그램 잘한다고 여기저기 돌려쓸수 있는 사람을 고급개발자라고 하기는 어렵다고 봅니다.

특정 업무 또는 특정 기술에 대한 전산적인 구현을 전문적으로 할수 있는 사람이 전문가 아닐까 합니다.

* 포럼 주제와 무관한 신변잡기를 반복해서 올리지 맙시다.
* 질문 게시판 만이라도 익명 글쓰기를 막아야 한다고 생각합니다.

joone의 이미지

어떤 특정 분야에서 남의 코드를 보고 잘못된 부분을 고쳐줄 수 있다면 고급 개발자라고 할 수 있겠죠.
이런 경험을 쌓으려면 좋은 조직에서 코드 리뷰를 받으면 좋은 코드를 많이 짜봐야합니다. 여기서 좋은 아키텍쳐를 그리는 법도 배우겠죠.

아무리 개발 경헝이 많더라도 좋은 코드를 만들지 못하면 고급개발자라고 할수는 없습니다.