React ve ReactJS aynı mı ?

Berk

New member
React ve ReactJS Aynı mı? Teknolojinin Ötesinde Toplumsal Cinsiyet, Irk ve Sınıf Eşitsizlikleri

Bir yazılım topluluğunda yeni olduğunuzu düşünün. Bir forum başlığında React hakkında konuşuluyor, başka bir yerde ReactJS ifadesi kullanılıyor. Siz de aradaki farkı anlamaya çalışıyorsunuz. Ancak teknik terimlere hâkim olmanın ötesinde, kendinizi bu topluluğun bir parçası olarak hissedip hissetmediğiniz de önem taşıyor. Belki birileri basit bir soru sorduğunuz için sizi küçümsüyor, belki de kullandığınız bilgisayarın yetersizliği ya da İngilizce kaynakları anlamakta zorlanmanız öğrenme sürecinizi yavaşlatıyor.

Aslında teknoloji dünyasında karşılaştığımız engeller her zaman kodlardan kaynaklanmıyor. Bazen toplumsal cinsiyet beklentileri, ekonomik koşullar, ırksal eşitsizlikler ve eğitim olanakları da yazılım öğrenme deneyimimizi şekillendiriyor. Bu nedenle React ile ReactJS arasındaki farkı konuşurken yalnızca teknik terminolojiye değil, bu teknolojiyi öğrenen ve geliştiren insanların içinde bulunduğu sosyal koşullara da bakmak gerekiyor.

1. React ve ReactJS Aynı Teknolojiyi mi İfade Ediyor?

Kısa cevap: Evet, günlük yazılım geliştirme pratiğinde React ve ReactJS genellikle aynı teknolojiyi ifade eder.

React, kullanıcı arayüzleri oluşturmak için kullanılan, JavaScript tabanlı bir kütüphanedir. Facebook tarafından geliştirilen ve daha sonra Meta çatısı altında sürdürülen React, özellikle bileşen tabanlı mimarisi sayesinde modern web uygulamalarının geliştirilmesinde yaygın olarak kullanılır.

ReactJS ifadesi ise React'in JavaScript ekosistemindeki yerini vurgulamak için kullanılan alternatif bir adlandırmadır. React'ın resmî dokümantasyonunda ağırlıklı olarak “React” adı tercih edilir. ReactJS ve React.js biçimleri de toplulukta, eğitim içeriklerinde ve iş ilanlarında görülebilir.

Örneğin, bir geliştirici “React biliyorum” dediğinde genellikle ReactJS ile ifade edilen aynı kütüphaneyi kasteder. Bir iş ilanında “ReactJS deneyimi” aranması da çoğu durumda farklı bir teknolojiye işaret etmez.

Bununla birlikte React ile React Native aynı şey değildir. React Native, React bilgisinden yararlanarak iOS ve Android gibi platformlarda yerel mobil uygulamalar geliştirmeye yönelik ayrı bir çerçevedir. React ise esas olarak kullanıcı arayüzleri oluşturmak için kullanılan kütüphanedir.

Dolayısıyla temel teknik ayrım oldukça basittir: React ve ReactJS çoğunlukla eş anlamlıdır; React Native ise ilişkili fakat farklı bir teknolojidir.

Peki, teknik açıdan bu kadar basit olan bir konu neden daha geniş bir tartışmanın parçası olabilir? Çünkü yazılım dünyasına katılmak, yalnızca doğru terimi öğrenmekten ibaret değildir. Bu dünyaya kimin daha kolay erişebildiği, kimlerin kendisini ifade etmekte zorlandığı ve kimin bilgisinin daha fazla ciddiye alındığı da önemlidir.

2. Yazılım Öğrenmek Neden Herkes İçin Aynı Derecede Kolay Değil?

İnternette React öğrenmek isteyen bir kişi binlerce ücretsiz ders, dokümantasyon sayfası ve örnek proje bulabilir. İlk bakışta bu durum, yazılım öğrenme fırsatlarının herkes için eşit olduğu izlenimini yaratır. Ancak bir kaynağın ücretsiz olması, o kaynağa erişmenin ve ondan yararlanmanın maliyetsiz olduğu anlamına gelmez.

Bir kişinin bilgisayarı, internet bağlantısı, çalışma alanı ve öğrenmeye ayırabileceği zamanı olmayabilir. Tam zamanlı çalışan, çocuk bakımını üstlenen veya ailesine maddi destek sağlamak zorunda olan birinin her akşam birkaç saatini React öğrenmeye ayırması kolay değildir.

Ekonomik açıdan daha avantajlı bir kişi ise güçlü bir bilgisayara sahip olabilir, ücretli eğitimlere katılabilir, teknik konferanslara gidebilir ve çalışmadığı saatlerde kişisel projeler geliştirebilir. İki kişi aynı yeteneğe ve motivasyona sahip olsa bile başlangıç koşulları farklı olduğu için ilerleme hızları da farklılaşabilir.

Pierre Bourdieu'nün kültürel sermaye yaklaşımı bu durumu anlamlandırmak için yararlı bir çerçeve sunar. Kültürel sermaye, bireylerin eğitim, dil kullanımı, bilgi birikimi ve toplumsal çevreleri aracılığıyla edindikleri avantajları kapsar. Yazılım dünyasında teknik İngilizceye hâkim olmak, deneyimli geliştiricilerden yardım alabilmek ve mesleki iletişim kurallarını önceden bilmek de benzer avantajlar sağlayabilir.

Örneğin, React öğrenen iki kişiden biri daha önce JavaScript, HTML ve CSS ile çalışmış olabilir. Diğeri ise bilgisayar programcılığına ilk kez adım atıyor olabilir. İlk kişi bileşenlerin nasıl çalıştığını daha hızlı kavrayabilirken ikinci kişi aynı anda birçok temel kavramı öğrenmek zorunda kalır.

Bu fark, ikinci kişinin daha az yetenekli olduğunu göstermez. Çoğu zaman yalnızca daha farklı bir başlangıç noktasına sahip olduğunu gösterir.

Bu nedenle yazılım topluluklarının başarısı yalnızca ne kadar hızlı kod üretildiğiyle değil, farklı koşullardan gelen insanların öğrenme sürecine ne ölçüde katılabildiğiyle de değerlendirilmelidir.

3. Toplumsal Cinsiyet: Kodlama Dünyasında Kim Kendini Daha Rahat Hissediyor?

Yazılım geliştirme alanı uzun yıllar boyunca erkeklikle ilişkilendirilen mesleki kalıplardan etkilenmiştir. Teknik becerinin doğuştan gelen bir yetenek olduğu, erkeklerin matematikte ve bilgisayar bilimlerinde doğal olarak daha başarılı olduğu gibi düşünceler, bilimsel olarak desteklenmeyen toplumsal kabullerdir.

Bu tür beklentiler yalnızca meslek seçimini etkilemez. İnsanların soru sorma, hata yapma, fikirlerini savunma ve mesleki yeterliliklerini ortaya koyma biçimlerini de etkileyebilir.

Örneğin, React öğrenen bir kadın forumda bir hata mesajını paylaştığında yanıtı küçümseyici bir üslupla karşılanabilir. Aynı soruyu soran başka bir kişi ise daha sabırlı ve açıklayıcı yanıtlar alabilir. Elbette her toplulukta böyle bir durum yaşanmaz ve her erkek ya da kadın aynı deneyime sahip değildir. Ancak cinsiyetle ilişkili beklentilerin bireylerin karşılaştığı muameleyi etkileyebilmesi göz ardı edilmemelidir.

National Center for Women & Information Technology (NCWIT), kadınların bilgi teknolojileri alanındaki temsili, eğitim olanakları ve iş yaşamındaki deneyimleri üzerine çalışmalar yürüten kuruluşlardan biridir. Kuruluşun çalışmaları, kadınların teknoloji alanında karşılaşabildiği yapısal engelleri anlamak ve daha kapsayıcı ortamlar oluşturmak açısından önemli bir kaynak sunar.

Burada kadınların deneyimlerini yalnızca yaşadıkları zorluklar üzerinden tanımlamak da doğru değildir. Pek çok kadın yazılım geliştirici teknik topluluklarda liderlik yapıyor, açık kaynak projeleri geliştiriyor, ekipler yönetiyor ve yeni başlayanlara mentorluk sağlıyor. Kadınların deneyimleri yaş, sınıf, etnik köken, engellilik, cinsel kimlik ve eğitim geçmişi gibi başka faktörlerle de farklılaşabilir.

Toplumsal cinsiyet eşitsizliği tartışılırken erkekleri tek tip bir grup olarak değerlendirmemek de gerekir. Erkekler arasında da ekonomik zorluklar yaşayan, ayrımcılığa maruz kalan, teknik eğitim fırsatlarına erişemeyen veya mesleki çevrelerde kendisini dışlanmış hisseden kişiler bulunur. Bazı erkekler ise toplumsal cinsiyet eşitsizliğini azaltmak için mentorluk yapabilir, adil işe alım süreçlerini destekleyebilir ve ekiplerindeki iletişim biçimlerini değiştirebilir.

Önemli olan, kadınların yaşadıkları sorunları görünür kılarken erkeklerin de çözüm süreçlerine eşitlikçi ve sorumluluk alan bir biçimde katılabilmesidir. Bu yaklaşım, kadınların deneyimlerini küçümsemeyi ya da erkeklerden belirli bir biçimde davranmalarını beklemeyi gerektirmez. Amaç, herkesin teknik yetkinliğinin cinsiyetine ilişkin önyargılardan bağımsız biçimde değerlendirilebilmesidir.
 
Üst