Dünyamız, özellikle Amerika Birleşik Devletleri'nde, teknolojinin endişe duyduğu hızla ilerliyor. Genel olarak, bu iyi bir şey - yaşam kalitesini arttırmak için daha fazla kolaylık, yeni teknolojiler, daha fazla iş vb. Fakat küçük bir problemle karşı karşıyayız: Daha fazla insan gücüne ihtiyacımız var.
Amerika Birleşik Devletleri'nde, Çalışma İstatistikleri Bürosuna göre (ComputerWorld aracılığıyla), çeşitli uzmanlık alanlarında, 500.000'den fazla doldurulmamış bilgisayar pozisyonu (bunun sadece ABD'de olduğunu, dünya çapında çok daha büyük olduğunu unutmayın), yazılım mühendisliği, Bilgi Teknolojisi, Elektrik Mühendisliği (özellikle donanımın oluşturulması) ve daha fazlası. Söylemeye gerek yok, bu alandaki işlere büyük bir talep var, ancak programlamayı, veri tabanı yönetmeyi, siber saldırılara karşı koyacak sistemler oluşturmayı, vb. Bilen yeterli insan yok.
Peki ne yapıyoruz?
Çevrimiçi Derslerde Bilgisayar Bilimi
Bilgi işlem işlerini üstlenebilecek vasıfsız insanlarımıza verdiğimiz en büyük tepki ücretsiz eğitimdi. Ve bu, böyle bir soruna açık bir cevaptır: belirli bir alan için ücretsiz eğitim sunun ve sadece insanlar gelecek, öğrenecek, becerilerini uygulayacak ve sonuç olarak bilgisayar alanında bir iş bulacaklar. Şimdi, Bilgisayar Bilimi eğitiminde yanlış bir şey yoktur, belki de bilgisayar eğitimi pazarının bir öğrenci için net bir yol sağlaması ve kayıt yapanlara yalan söylememiz gerçeği dışında.
Birincisi, bilgisayar eğitimi pazarında, bilgisayar alanında bir işe açık bir kılavuz yoktur. Her yerde ücretsiz olarak açılan tonlarca ücretsiz kurs ve program vardır. Bunları Khan Akademisi, Coursera, edX, CodeAcademy, Kod Okulu, Code.org, Udacity, Team Treehouse, FreeCodeCamp, Odin Projesi ve daha birçok yerde bulabilirsiniz. Bu, öğrenme için geniş bir fırsat sunsa da, ilerlemeye çok yer yok - bu yerlerin tümü size kodlamanın temellerini öğretecek (FreeCodeCamp ve belki de Udacity hariç), ama sizi bundan daha uzağa götürmeyecek.
Bu alanda çok fazla cesaret kırıcı var. İnsanları kodlamaya başlama pazarı çok kalabalık ve daha yüksek beceri seviyeleri için çok fazla kaynak yok. Ve bu iyi bir şey: öğrenciler interneti vurabilmeli, dökümanlara bakabilmeli ve kendi başlarına bir problemi çözmeyi deneyebilmelidir. Ancak, işte sorun: bu derslerin çoğu problem çözme öğretimi işinde değildir. En sonuna kadar (birkaçı hariç) ellerinde tutuyorlar ve sonra öğrenciyi tanımadıkları bir bölgede bırakıyorlar.
Bununla birlikte, bilgisayar eğitimcilerinin, özellikle MOOC'ların (Massive Açık Çevrimiçi Kurslar), vites değiştirmeleri gerekiyor. Sözdizimi önemlidir, onun yeri vardır. Ancak, bir öğrenciye programlamada problemlerin nasıl çözüleceğini öğretmek, öğrencinin bir ömür boyu sürecek ve ona, ortaya çıkan yeni teknolojiler ve çerçevelerle sürekli olarak uyum sağlama araçlarını verecektir. Öğrencilere programlama dahilinde problem çözme becerilerini vermek, iş gücünde işe kaliteyi getirebilecek kalite programcıları yaratacaktır.
Öğrencilere Yalan Bırakmayı Durdurmalıyız
Öğrencileri bilgisayar endüstrisine girmekten caydıran diğer bir husus, aslında onlara yalan söylememizdir. Bir kültür olarak, kodlamanın kolay olduğu bir öğrencinin kafasına kaç kere çarptığımıza inanmazsınız. Haber flaşı: en azından kolay değil.
Programlamaya başlamış ve anında derhal sorun yaşamayan birini tanımıyorum. Nesneye yönelik programlamanın nasıl çalıştığını anlamaya çalışarak, başlarımızı duvarlara çarparak kovaların dibindeyiz. Ve kurslar aracılığıyla yapsanız bile, bu mutlaka bir uzman olduğunuz anlamına gelmez. Üst düzey geliştiricilerin bile kodla ilgili sorunları var. Hatta zamanlarının büyük bir kısmını bir kod parçasına bakarak, neden işe yaramadığını merak ederek harcarlar ve daha sonra bu kod parçasını çalıştırmak için önemli miktarda zaman harcarlar. Kısaca, programlama budur.
Ancak, yeni ve yaklaşmakta olan öğrencilere tam tersini söylüyoruz. “Zor değil” diyoruz. Yukarıda bahsedilen eğitimcilerden bile birçok öğretim videosu size kodlamanın yürümek kadar kolay olduğunu söyleyecektir. Bu yüzden birçok kişi kodlama fikri ile ilgilenecek, çevrimiçi bir kursa bağlanacak ve daha sonra anlayamadıklarına karar verdikten sonra bir veya iki hafta sonra düşecekler.
Öğrencilerle dürüst olmak zorundayız. Kodlama zordur, ancak nasıl yapılacağını öğrenmenin yolu çok faydalıdır. İki, üç yılda sıfırdan başlayarak bir web sitesi yaratabilmek, başka hiçbir şeye benzemez. Ancak, oraya giden yol tıpkı hayattaki herhangi bir şey gibi zordur.
Böyle öğrencilerle dürüst olsaydık, 500.000 doluluk pozisyonunda bir diş geliştirmeye başlayabiliriz.
Ama orada bitmiyor. Hayır, aslında insanların bilgisayarla ilgilenmelerini sağlama problemini çözmeliyiz.
Bilgisayar Bilimleri Eğitimi Örneği
Önümüzdeki yirmi yılda bu sorunu çözeceksek, Bilgisayar Bilimleri eğitiminin erken yaşta tanıtılması gerekiyor. Bir öğrenci 16 yaşında veya daha büyük olana kadar beklemesi gereken bir şey değil. Fox News ülkemizin güvenliğini sağlama: Bilgisayar bilimleri eğitimi vakası başlıklı çekici bir fikir yazısı yazdı. İçinde yazarlar Hadi Partovi ve Erin Siefring şunları söyledi:
Gördüğünüz gibi, bu doldurulmamış pozisyonlar ulusumuzu tehlikeye atıyor. Ancak, neden bu pozisyonlar doldurulmuyor? Bilgisayar Bilimleri Eğitim Koalisyonu'na göre, kolejlerden ve üniversitelerden işgücüne mezun olan 43.000'den az bilgisayar bilimi öğrencisi vardı.
Bu neden?
Büyük ölçüde buna inanıyorum çünkü çocuklara K-12'yi programlama ve bununla ilgili olarak tanıtmıyoruz. Sorun şu: Daha önce hiç böyle bir sorun yaşamadık, hesaplama ve programlama hiç bu kadar büyük olmamıştı. Öğrencilerin teşvik edileceği pek çok şey var ve çoğu zaman teknoloji bu görüntüden mahrum bırakılıyor, çünkü, böyle bir teknoloji son yıllarda bu kadar büyük olmamıştı.
Bu rakamla ilgili başka bir sorun var. Kolejlerden ve üniversitelerden programlama öğrenmek her zaman en iyi yol değildir, çünkü bu kurumlar özel sektörün yıllarca gerisindedir. Bu eğitim kurumları, özel sektörün teknolojide ne kadar hızlı hareket ettiğini takip etmiyor.
Bu nedenle, okul programlarına koymaya başlamanın ve çocuklara programlama kavramlarını erken tanıtmanın zamanı gelmiştir.
Fox News makalesinde de belirtildiği gibi, Google tarafından yakın zamanda yayınlanan bir çalışmanın ilginç bir başka gerçeği:
Söylemeden devam ediyor, okullarda bilgisayar bilimine büyük bir vurgu yok ve bu bir sorun. Zaten 2016 yılında, bilgisayarlar hayatımızın büyük bir bölümünü kullanıyor. Araçlarımız bilgisayar sistemleri tarafından çalıştırılıyor, zamanımızın çoğunu bilgisayarda çalışarak ya da bir şekilde oynayarak geçiriyoruz, mobil bilgisayarlarla iletişim kurmak için çok fazla zaman harcıyoruz.
Bilgisayar bilimi eğitimini erken müfredata dahil etmenin zamanı geldi. Her yaştan çocuklara geleceğin bu silahını nasıl kullanacaklarını öğretmeye başlamalıyız. Ve bunun başlangıç noktası K-12 eğitiminde ona vurgu yapmaktır. Bunu nasıl yapabiliriz? Söylemesi zor, ama Kongre yapmak için harekete geçecek.
İşte size korkutucu bölüm: Japonya son zamanlarda her öğrencinin bilgisayar bilimlerini öğrenmesini gerektiren bir yasa uyguladı. Bilgisayar bilimi, Birleşik Krallık'ta K-12 eğitiminin güçlü bir parçası olmuştur. Sadece bu değil, Almanya bile benzer girişimler düşünüyor.
Amerika Birleşik Devletleri hükümetinin K-12 bilgisayar bilimi eğitimi için çok yakında fon sağlaması gerekiyor, ya da dünyada bilgi işlem konusunda çok hızlı bir şekilde geride kalacağız. Çocuklarımıza öğretmeye başlamak için zaman geçti.
Ve orası için iyi bir yer değil. Hiç.