우리의 세계는 특히 미국에서 기술이 관련된 매우 빠른 속도로 움직이고 있습니다. 일반적으로 이는 더 많은 편의성, 삶의 질을 향상시키는 새로운 기술, 더 많은 일자리 등을 창출하는 것이 좋습니다. 그러나 우리는 작은 문제에 직면하고 있습니다. 더 많은 인력이 필요합니다.
미국의 ComputerWorld 노동 통계국 (Bureau of Labor Statistics)에 따르면, 500, 000 개 이상의 채워지지 않은 컴퓨팅 위치가 있습니다 (컴퓨터 공학은 미국에서만, 전세계는 훨씬 더 광범위 함을 명심하십시오). 정보 기술, 전기 공학 (특히 하드웨어 생성) 등 말할 필요도없이, 이 분야에는 일자리가 많이 필요하지만 프로그래밍, 데이터베이스 관리, 사이버 공격을 막기위한 시스템을 만드는 방법을 아는 사람들은 충분하지 않습니다.
그래서 우리는 무엇을합니까?
온라인 과정의 컴퓨터 과학
컴퓨팅 작업을 수행 할 숙련 된 인력이 부족한 것에 대한 압도적 인 반응은 무료 교육이었습니다. 이것은 특정 분야에 대한 무료 교육을 제공하며 사람들이 와서 배우고 기술을 연습하며 궁극적으로 컴퓨팅 분야에서 일자리를 얻을 수있는 것과 같은 문제에 대한 명백한 반응입니다. 컴퓨터 과학 교육에는 컴퓨팅 교육 시장이 학생에게 명확한 길을 제공하지 못하고 가입 한 사람에게 거짓말한다는 사실을 제외하고는 아무 문제가 없습니다.
첫째, 컴퓨팅 교육 시장에는 컴퓨팅 작업에 대한 명확한 지침이 없습니다. 무료 코스와 프로그램이 많이 있습니다. Khan Academy, Coursera, edX, CodeAcademy, Code School, Code.org, Udacity, Team Treehouse, FreeCodeCamp, The Odin Project 등에서 찾을 수 있습니다. 이것은 충분한 학습 기회를 제공하지만 발전의 여지가 많지 않습니다.이 모든 장소는 코딩의 기본 사항 (FreeCodeCamp 및 Udacity 제외)을 가르쳐 주지만 그 이상은 아닙니다.
이 지역에는 많은 낙담이 있습니다. 사람들이 코딩을 시작하게하는 시장은 매우 혼잡하며 점점 더 높은 기술 수준을위한 리소스는 많지 않습니다. 그리고 이것은 좋은 것입니다 : 학생들은 웹을 치고, 문서를 찾고, 스스로 문제를 찾아 낼 수 있어야합니다. 그러나 여기에 문제가 있습니다.이 과정 중 많은 과정이 문제 해결을 가르치는 것이 아닙니다. 학생들은 끝까지 손을 잡고 (물론 몇 개는 제외) 익숙하지 않은 지역에 학생을 내립니다.
따라서 컴퓨팅 교육자, 특히 MOOC (Massive Open Online Courses)는 기어를 바꿔야합니다. 구문이 중요합니다. 그러나 학생들에게 프로그래밍 내에서 문제를 극복하는 방법을 가르치는 것은 그 학생에게 평생 지속될 것이며, 새로운 기술과 프레임 워크에 지속적으로 적응할 수있는 도구를 제공 할 것입니다. 학생들에게 프로그래밍 내에서 문제 해결 기술을 제공하면 양질의 프로그래머가 생겨서 일자리를 얻을 수 있습니다.
우리는 학생들에게 거짓말을 그만 둘 필요가있다
학생들이 컴퓨팅 산업에 들어 가지 못하게하는 또 다른 측면은 실제로 우리가 그들에게 거짓말하고 있다는 것입니다. 문화적으로, 우리는 코딩이 쉽다는 것을 우리가 학생의 머리에 몇 번이나 부딪 치는지를 믿지 않을 것입니다. 뉴스 플래시 : 최소한 쉽지는 않습니다.
나는 프로그래밍을 집어 든 사람을 전혀 모릅니다. 우리는 모두 버킷의 맨 아래에 있었고 객체 지향 프로그래밍이 어떻게 작동하는지 파악하려고 벽에 머리를 부딪 혔습니다. 그리고 당신이 과정을 통해 그것을 만들 수 있지만, 반드시 당신이 전문가라는 것을 의미하지는 않습니다. 선임 개발자조차도 코드에 문제가 있습니다. 심지어 코드 조각을 쳐다 보는 데 많은 시간을 할애하여 왜 작동하지 않는지 궁금해 한 다음 코드 조각을 작동시키는 데 상당한 시간을 소비합니다. 간단히 말해서, 그것은 프로그래밍입니다.
그러나, 우리는 새로운 학생들과 앞으로의 학생들에게 정반대라고 말합니다. “어려워요.”라고 말합니다. 앞서 언급 한 교육자들의 많은 교육용 비디오는 코딩이 걷기만큼 쉽다는 것을 알려줍니다. 그렇기 때문에 많은 사람들이 코딩 아이디어에 관심을 갖고 온라인 코스에 접속 한 다음 1 주일에서 2 주 후에는 그들이 그것을 얻지 못한다고 결정한 후 중단됩니다.
우리는 학생들과 선결해야합니다. 코딩은 어렵지만 그것을 배우는 길은 매우 보람이 있습니다. 2 년, 3 년 만에 처음부터 웹 사이트를 만들 수 있다는 것은 다른 어느 때보 다 경험이되었습니다. 그러나 인생의 어떤 것과 마찬가지로 거기에 도달하는 길은 어렵습니다.
우리가 그런 학생들과 선입견을 가지고 있다면, 500, 000 개의 채워지지 않은 위치에서 움푹 파인 곳을 만들기 시작할 수 있습니다.
그러나 거기서 멈추지 않습니다. 아니요, 실제로 사람들이 컴퓨팅에 관심을 갖도록하는 문제를 해결해야합니다.
컴퓨터 과학 교육의 사례
향후 20 년 동안이 문제를 해결하려면 컴퓨터 과학 교육을 조기에 도입해야합니다. 학생이 16 세 이상이 될 때까지 기다려야하는 것은 아닙니다. Fox News는 국가의 안전 보장 : 컴퓨터 과학 교육의 사례 라는 제목의 설득력있는 의견을 썼습니다. 저자 Hadi Partovi와 Erin Siefring은 다음과 같이 말했습니다.
보시다시피이 채워지지 않은 입장은 우리나라를 위험에 빠뜨리고 있습니다. 그러나 왜이 직책들이 채워지지 않습니까? 컴퓨터 과학 교육 연합 (Computer Science Education Coalition)에 따르면 43, 000 명 미만의 컴퓨터 과학 학생이 대학을 졸업 한 것으로 나타났습니다.
왜 이런거야?
나는 우리가 아이들에게 K-12 어린이를 프로그래밍과 그 내용에 대해 소개하지 않기 때문에 크게 믿습니다. 여기에 문제가 있습니다 : 우리는 전에 이와 같은 문제를 겪어 본 적이 없으며 컴퓨팅과 프로그래밍이 그렇게 큰 적이 없었습니다. 학생들이 권장하는 다른 많은 것들이 있으며, 종종 이와 같은 기술은 최근까지 이런 식으로 결코 크지 않았기 때문에 기술은 그 그림에서 빠져 나옵니다.
그 수치에도 또 다른 문제가 있습니다. 이 기관들이 민간 부문보다 몇 년 뒤져 있기 때문에 단과 대학에서 프로그래밍을 배우는 것이 항상 최선의 방법은 아닙니다. 이러한 교육 기관은 민간 부문의 기술 발전 속도를 따라 가지 못하고 있습니다.
이것이 바로 학교 커리큘럼에 도입하여 아이들에게 프로그래밍 개념을 조기에 소개하는 시점입니다.
Fox News 기사에서 지적한 바와 같이 Google이 최근에 출판 한 연구에서 흥미로운 또 다른 사실이 있습니다.
말할 것도없이, 학교에서 컴퓨터 과학에 큰 비중을 두지 않는 것은 문제입니다. 이미 2016 년에 컴퓨터는 우리 삶의 많은 부분을 차지합니다. 우리의 차량은 컴퓨터 시스템에 의해 운영되며, 대부분의 시간을 컴퓨터에서 일하거나 다른 형태로 컴퓨터에서 놀거나, 모바일 컴퓨터와 통신하는 데 많은 시간을 소비합니다.
컴퓨터 과학 교육을 초기 커리큘럼에 통합 할 때입니다. 미래의이 무기를 사용하는 방법을 모든 연령대의 어린이들에게 가르치기 시작해야합니다. 그리고 그 시작점은 K-12 교육에 중점을두고 있습니다. 우리는 이것을 어떻게합니까? 말하기는 어렵지만 의회의 행동을 취할 것입니다.
무서운 부분은 다음과 같습니다. 일본은 최근 모든 학생이 컴퓨터 과학을 배우도록 요구하는 법률을 시행했습니다. 컴퓨터 과학은 영국에서 K-12 교육의 강력한 부분이었습니다. 뿐만 아니라 독일에서도 비슷한 이니셔티브를 고려하고 있습니다.
미국 정부는 조만간 K-12 컴퓨터 과학 교육을위한 자금을 대폭 제공해야합니다. 그렇지 않으면 전 세계 컴퓨팅 분야에서 빠르게 뒤쳐 질 것입니다. 우리 아이들에게 그것을 가르치기 시작한 것은 이미 지나간 시간입니다.
그리고 그것은 좋은 곳이 아닙니다. 조금도.