'겨울왕국'에서도 학습량에 따라 다르다고 언급하고 있지만, 이 프로그램은 시작 수준에 따라 크게 달라집니다. C와 C++를 빨리 배우는 중학생이라면 1년이 넘게 걸릴 수도 있고, 여전히 형식적인 수준에 불과합니다. 그저 따라하고 몇 줄의 코드를 작성해 결과물을 만들어내는 정도입니다. 고등학생은 6개월 또는 3~4개월 더 빠를 수도 있고, 같은 책이라도 일반적으로 중학생보다 더 많은 느낌과 경험을 가지고 더 깊이 들어갈 수 있습니다. 대학생은 이론적 기반이 더 탄탄하고 일주일이면 바로 플레이할 수 있기 때문에 더 빠를 것입니다.
정직하게 말하자면, 저는 고등학교 때 재미로 VB를 배웠고, 그 후로는 배우지 않았고, 지금은 VB만 알고 나머지는 잘 모릅니다. 일주일 동안 어셈블리, C, 데이터 구조, 매트랩 베이스 게이트 C++를 배웠습니다(하지만 가장 중요한 것은 학교에서 훌륭한 멘토를 따라 한 달 후에 프로젝트를 따라할 수 있었기 때문에 더 깊이 있게 배울 수 있었습니다). 한 달 전에는 C# 과외를 받았어요. Microsoft의 체감각 키넥트 프로젝트를 기반으로 C#과 키넥트용 SDK를 읽고 한 달 만에(실제로는 한 달 동안 밤샘 작업을 했습니다) 완성된 제품을 개발할 수 있었습니다. 자랑을 하려는 것이 아니라 언어의 본질을 깊고 빠르고 쉽게 배울 수 있는 능력은 기초(표면적으로는 교육)에 달려 있다는 것을 설명하기 위해 이 말을 하는 것입니다. 재능이 있더라도 좋은 강사를 따라갈 수 있다면 절반 이상은 성공한 것입니다.
교육에 대해 동의하지 않을 수도 있지만 간단한 사실이 있습니다. 고등학교를 졸업하고 대학에 진학하지 않았더라도 고등학교 수업은 더 이상 중학교와 비교할 수 없다는 것을 이해해야 합니다. 고등학교 3년 동안 몇 개의 수업을 듣고 대학에서는 한 학기당 수십 개의 새로운 수업을 듣습니다. 컴퓨터 공학을 전공하는 학생은 한 학기에 두세 가지 언어를 한꺼번에 수강하는 것도 가능합니다.
그리고 C를 배운 개발 플랫폼이 중국어였다는 사실은 말할 것도 없습니다. 영어 듣기 및 말하기 능력이 부족해도 기껏해야 전 세계의 다른 기술자들과 소통하는 데는 영향이 없지만, 읽고 쓸 수 있는 능력이 없다면 노력해야 할 것입니다. 특히 요즘 프로그래밍 분야의 신기술은 주로 영어로 되어 있습니다. 누군가 번역을 해줄 때쯤이면 이미 의존도가 높아져 1~2년 정도 뒤쳐져 있을 것입니다(국내에는 유능한 번역가가 많지 않습니다). 요즘 대학생들은 외국어 문학을 논문 읽듯 읽을 수 있고(대학원 이상이면 더 좋겠지만), 외국 중학생들은 초등학생의 에세이를 읽듯 영문학 작품을 읽을 수 있습니다. 개인적으로 저는 이것이 인도 소프트웨어 산업이 중국보다 더 나은 이유 중 하나라고 항상 생각합니다. 아멘.
배우지 못하는 것이 아니라 비용과 편익이 비교가 되지 않을 뿐입니다(대학생들의 탈락률 문제도 있습니다)
첫째, 데이터 구조, 알고리즘, 시스템 관련 이론 지식 등 관련 기술이 많이 필요합니다(가상 및 멀티 스레딩도 최근 2년간 유행했습니다)
둘째, 열심히 공부하세요.
셋째, 영어를 잘 배워라
그런데 아직 고등학생이나 중학생이고 대학 입시를 치러야 한다면 이런 것들을 배우는 것에 대해 매우 반대할 것입니다. 그것은 말보다 수레를 먼저 생각하는 문제이며, 계란을 얻기 위해 닭을 죽이는 것과 같습니다. 정말 사랑한다면 고등학교 기본 수업의 현실에서 도망치지 말고, 앞으로 더 잘 사랑할 수 있도록 놓아주는 법을 배워야 합니다. 기본 수업에서 사람들을 잘 대할 의지도 없는 사람이 또래 친구들이 거의 도전하지 않은 분야에서 '높은 곳에 오르는 것'에서 위안을 찾으려는 꿈을 꿉니다.