(POCU Academy) COMP2200 – C 비관리형 프로그래밍 과정 복습

시작이 뭐야…

4개월 전쯤으로 돌아가면.. 지인이 있었는데 평일 주말이라 시간이 없다.

무엇을 하느냐고 묻는다면 매일 수업을 듣고 과제를 합니다.
직원? 도대체 왜
물론 가끔은 (업무외)수업도 하고, (부득이하게) 자격증 시험도 보고, (마지못해) 공부도 하지만
회사원은 퇴근 후 남은 시간 중 공부하지 않는 시간이 얼마나 될까요?

그래서 직접 해보기로 했어요!
첫 번째 PoQ 강의, Unmanaged C!

(이 리뷰를 읽는 분들이 궁금하실까봐 말씀드리지만 저는 IT회사에서 N년째 근무하고 있는 사이비 개발자입니다.

기술직이지만 저는 개발자가 아닙니다.
그러나 때때로 나는 또한 발전합니다.
다행히 우리는 서비스를 개발하지 않습니다.

어쨌든 저는 개발자가 아닙니다.

전 전공인데.. 사실 컴퓨터공학을 복수전공했어요. 세포털이 너무 많아서 잘라줄게 )

강의

전체 과정을 마치고 돌아보니 정말 보람찬 수업이었다는 생각이 듭니다.

‘먹이를 주다’의 의미는 받아들이는 사람마다 다를 수 있으니 길게 설명하자면.. 일반 대학 강의는 이렇지 않다.

학교에서 학생들은 한 학기 동안 기본 프로그래밍 문법, 조건문 및 반복을 천천히 배웁니다.

물론 포인터, 동적 할당과 같은 어렵지만 매우 중요한 주제는 대학 수업에서 다룹니다.

POCU에서 다루는 다른 많은 주제는 관심 있는 사람들만 찾고 연구해야 합니다.

예를 들어 빌드, 연결, C 표준, 다국어 지원 등 업계에서 실제로 이와 같은 것들이 있습니다.

(사실 빌드 과정, 연결, 데이터 구조 등은 다른 과목에서 배우지만…)

일반적으로 컴퓨터 전공자들은 1학년 과정으로 C 프로그래밍을 합니다.

그래서 고등학교 졸업하고 막 우는 친구들에게 그 이상을 가르치기는 힘들겠죠!
(저희 학교만 그런가요?)

어쨌든 이것이 무엇을 의미하는지 알고 싶다면 지금 바로 서점에 가서 인기 있는 C 언어 책을 골라 펴보면 무슨 뜻인지 알게 될 것입니다.

과정 소개에서 Pope는 ‘이 과정에서는 if문이 이와 같이 작성되고 for문이 C에서 이와 같이 작성된다고 말하지 않습니다’라고 말했습니다.

여하튼 제가 열심히 찾아서 공부해야 할 것들을 정리해서 설명해주셔서 ‘밥을 떠먹는다’라는 표현을 사용하게 되었습니다.

연습, 숙제

연습과 과제가 힘들 때도 있었지만 즐거웠다.
정규과정을 수강하시면 슬랙룸이 오픈됩니다.

슬랙에 질문이 안올라오면 나만 못하는건가 싶어서 당황하기도 하고, 질문이 많이 올라오면 다들 고민하고 있는거 같아서 마음이 놓입니다 힘든 시간.
다른 사람들이 질문하는 것을 보면서 나도 이렇게 물어봐야 할지 말아야 할지 많이 배웠다.

일주일에 한 번씩 연습하고 3주에 한 번씩 과제를 받았는데, 주어진 문제를 풀 때마다 마치 게임 퀘스트를 완수하는 것처럼 뿌듯했어요!

PoQ 과정의 리뷰를 읽고 있다면 Buildbot이 실시간으로 점수를 매긴다는 것을 이미 알고 있을 것입니다.
게임 포인트가 쌓이는 느낌이라 재미있었어요.
솔직히 일주일에 세 번, 시험 없이 연습과 과제만 있으면 좋겠다는 생각까지 했어요. (죄송합니다)

한 가지 아쉬웠던 점은 연습과 과제가 끝난 뒤에 모범 답안(?)이 나왔으면 좋았을 텐데.
100%로 합격해도 이게 좋은 코드인가 싶을 때가 많았고, 다른 학생들이 공유한 코드를 보면 이게 더 나은 코드인가 싶었다.

갑자기 오프라인 모임에서 경제학과 학생인 한 학생이 빌드봇에 한번에 합격하면 돈낭비라고 말했다.

시간의 여유가 있었다면 지나고 나서도 다양하게 살펴봤으면 좋았을 텐데. (회사일도 해야 하고… 빨래도 해야 하고… 세차도 해야 하고… 인간은 같은 실수를 반복하고…)

어쨌든 학기 말에 나는 Buildbot과 사랑에 빠졌습니다.

빌드봇의 악용을 멈춰주세요..

아, 제일 좋았던건 코딩컨벤션 점수!
오랜 시간이 지나도 기록이 남지 않는데, 코딩 스타일 위반으로 Task 1에서 30줄 정도 걸렸던 것 같다.

나중에 편집하기 귀찮아서 나도 모르게 처음부터 부지런히 코딩 관례를 지켰다.

학기말쯤 되니 코딩 스타일이 보이더라구요 – 별 신경 안쓰고 그냥 써도 GOOD.

학습 효과는 정말 컸다.
신인이 들어오면 이걸로 훈련시키고 싶은데…


(POCU Academy) COMP2200 - C 비관리형 프로그래밍 과정 복습 1

시험

아, 여기에 매복이 있었다.
온라인 시험이기 때문에 웹캠을 켜고 부정 행위를 모니터링하고 시험을 봅니다.

화면 한쪽에 계속 얼굴이 나와서 시험 보는 내내 긴장했고 동시에 부담감도 많이 느꼈어요.
게다가 오프라인 시험은 부정행위가 의심되더라도 그 자리에서 부정행위를 입증할 수 있지만 온라인 시험은 어려워서 더 긴장했다.

시험의 난이도는 대학 전공 시험보다 어려웠고 무엇보다 연필로 종이에 글을 적고 풀지 못하는 것이 어려웠다.

눈으로 풀다보니 계속 계산실수를 해서 처음부터 다시 봤는데 결국 시간이 다되어 불안해져서 또 실수를 반복했습니다.

게다가 강의도 듣고, 연습도 하고, 과제도 열심히 해서 그냥 합격할 거라는 이상한 자만심도 있었다.

그리고 중간점수 맞았는데.. 56점.. 초등학생때 60점 이하 받아쓰기 받아본적이 없는데… 진짜 부끄럽다!


(POCU Academy) COMP2200 - C 비관리형 프로그래밍 과정 복습 2

대충 계산해보면(연습과 과제 만점이면) 기말고사에서 85점 이상을 받아야 합격이다.

하지만 위의 이미지에서 볼 수 있듯이 85점 이상의 점수는 거의 없습니다.
어떻게 해야 하나요? 나는 공부해야 해.

지금 돌이켜보면 별 이유 없이 올렸던 것 같아요. 지금까지 내가 말한 모든 것이 신빙성을 잃은 것 같습니다.

최종 시험 점수를 추가하겠습니다.
나중에 다시 오시기 바랍니다.
.

기말고사가 중간고사보다 나을 것 같은데 85점 이상이면 괜찮겠죠..? …

그래서 다음은?

사실 후기라기보다는 다이어리에 가까웠지만, 바쁘게 지낸 4개월의 요약이라고 볼 수 있다.

기말고사 결과를 기다리고 있는데 85점을 넘을 확률은?
합격하지 못하면 기분이 나쁠 텐데 그래도 생각보다 많이 받았어요!

그리고 무엇보다 이 모든 과정이 굉장히 신선했다.
많은 사람들이 이렇게 공부하며 시간을 보낸다는 사실이 큰 자극이 되었고, 대학 졸업 후 #include 를 써본 적도 없었지만 오랜만에 C를 다시 보니 새롭기도 하고, 빌드봇의 실시간 채점 그리고 어려운 과제와 시험이 재미있었다.

사실 지금 하는 일에 별로 도움이 되지 않아서 취미로 들었지만 후회는 전혀 없습니다.
다음에는 어떤 강의를 들을지 고민중입니다!

저는 김교황이 유명한지 몰라서 POCU를 먼저 알게 되었는데 업계에서 워낙 유명하신 분이라 많은 학생들이 교황의 명성을 듣고 수업을 듣는 것 같았습니다.

아직 뽀빠이 철학도 모르고 뽀빠이가 평소에 무슨 생각을 하고 무슨 말을 했는지도 모르겠다(사실 아직도 유튜브를 안본다)
재능있고 유명해서가 아니라 PoQ 강의만 봐도 충분히 추천할 수 있는 강의였습니다.

그럼 다음 수업은 무엇을 들어야 할까요?