앞으로 뭘 어떻게 공부하려고 하는지 그냥 기록해보고 싶었습니다
비 개발 직군의 사람으로서 IT 분야에 대해 이것저것 공부하면서 알게 된 내용을 저 나름대로 정리해보고 있습니다. 아직은 지식이 부족해서 정확하지 않은 내용이 있을 수 있는데요, 혹시라도 틀린 내용이 보인다면 피드백 부탁드립니다 :)
요새 개발이 중요하다는 얘기가 여기저기서 너무 많이 들리는데요. 왜 이렇게 '개발 개발' 하는지에 대해서는 다른 글에 생각을 적어뒀습니다. 물론, 제 생각이 다 맞는 건 아니겠지요. 하지만, 이유를 차치하고라도, 요새 개발이라는 게 정말 핫하다는 건 부인할 수 없는 사실인 거 같습니다.
이런 실정이다 보니, 직무에 상관없이 '나도 개발 한번 배워봐야 하나'라는 생각을 가지는 사람이 정말 많은 거 같아요. 옆 사람들 다 하는데 나만 안 하면 괜히 뒤처지는 거 아닐까 불안하기도 하고, 비 개발 직무에서는 10년 이상 연차가 있어야 받을 수 있는 연봉을 신입 개발자가 받는다는 소식을 접하게 되면 괜히 현타가 오기도 하니까 그렇겠죠.
그런데, 이렇게 개발을 배워볼지 고민하는 분들 중에 진드근하게 개발을 차근차근 배우고, 실무에도 적용해 가는 분들을 많이는 못 본 거 같습니다. 보통은 Python이나 JavaScript 기본 문법 정도 깔짝대보다가 For문이랑 While문 정도에서 벽을 느끼고 포기하는 분들이 대부분인 거 같아요.
개발이라는 게 누구나 배워 볼 수 있는 건 맞지만, 또 누구나 엄청 쉽게 배울 수 있는 건 아닌 거 같습니다. 요새는 개발을 배워볼 수 있는 콘텐츠나 강의, 학원들이 정말 많지만, 그런 걸 잘 활용해서 눈에 보이는 학습의 성과를 가져가시는 분은 많지 않다고 생각해요.
저도 개발 분야에 대해서 이런저런 것들 많이 공부하면서 실패를 많이 했습니다. 항상 이 분야, 저 분야 깔짝거리기만 하고 막상 '뭔가 하나 제대로 만들어봐라'라고 하면 하지 못하는, 그런 정도의 수준을 전전하고 있습니다. 하지만, 그 과정에서 깨달은 게 하나 있는데요. 굳이 나 스스로 뭔가를 만들어 내도록 배우는 게 아니라, IT 분야의 이곳저곳을 간 보는 공부 정도로도 여러 도움이 많이 된다는 겁니다.
요새는 개발자들이 하도 귀해지니 개발자와 협업을 잘하는 사람도 귀해졌습니다. HR도 테크 리크루터라는 직무가 핫하고, 마케팅도 데이터를 아는 사람이 더 인정받습니다. 기획에서는 개발자에게 원하는 기능을 잘 설명하고 소통할 수 있는 능력이 좀 더 중요해졌고요.
딱 이 정도의 일들을 잘하기 위해선, 그러니까 꽤 트렌디하고 좋은 IT 회사에서 개발자들과 섞여서 일하고 좋은 성과를 내기 위해선, 개발을 직접 할 수 있는 것도 좋지만 그 정도의 지식이 아니어도 괜찮습니다. 그냥 IT 분야에 대한 큰 맥락과 흐름 정도를 잘 알고, 주요 용어가 뭘 의미하는지 정도만 이해하고 있으면 됩니다. 그리고 그 정도의 지식을 갖기 위해선 공부도 넓고 얕게만 하면 되는 거 같습니다.
개발은 분야도 엄청 다양하고, 알아야 할 지식도 많은데요. 그런 지식들을 넓고 얕게 아는 게 비개발 직군의 사람들에게 꽤 의미 있는 일이라는 생각이 듭니다. 그래서, 그렇게 한번 공부를 해봐야겠다 생각이 들었습니다.
앞으로 아래의 내용들을 하나씩 공부해 보고, 차근히 정리해 가려고 합니다. 지금도 어렴풋이 알고 있는 내용이 있긴 하지만, 그래도 이참에 다시 정리해 보면서 좀 더 의미 있는 지식으로 내재화해보려고 합니다.
프로그래밍, 개발이 뭔지
웹이 뭐고, 서버가 뭐고, API는 또 뭔지
웹 클라이언트와 모바일 클라이언트의 차이가 무엇인지
UX 디자인이 왜 중요한지
클라우드가 등장하게 된 배경은 뭔지
웹 개발의 워크 플로우는 어떻게 되고, 누가 어떤 업무를 하게 되는지
데이터 분야가 뭐고, 관련 직무들에는 어떤 게 있는지
인공지능, 머신러닝, 딥러닝이 뭔지
웹, 데이터 분야 커리어를 시작하려면 뭐부터 어떻게 공부하고 준비해야 하는지
블록체인이 무엇이고, 왜 각광받고 있는지
IT 분야에서 많이 듣게 되는 용어들에 대한 의미
기타 등등
그냥 혼자 보는 메모장에 정리할까 하다가, 비슷한 필요가 있는 분들에게 도움이 될 수도 있을 거 같아서 여기에 글을 적어보려고 합니다. 비슷한 방향성으로 공부하고 싶은 분들은 잘 활용해 주시고, 혹시라도 제가 정리한 내용에 부족한 점들이 있는 걸 발견하신 분들은 여러 의견도 주시면 감사하겠습니다.
그러면, 다음 글에서는 프로그래밍이 뭐고, 개발이 뭔지에 대해서 정리해 보도록 하겠습니다.