Bu tarz development kitlerinde şöyle bir olay var. Mesela Unity3D oyun motoru C# dilini kullanır fakat kodlama işine girdiğinizde neredeyse daha önceden bildiğiniz herşey artık pek kullanılmaz hale gelir. Oranın kurallarını, değişkenlerini, sınıflarını hatta sınırlarını koyan artık başka bir ortamdasınızdır. Aynı şey Java dili ile Android Development için de geçerli. Java öğrenmen aynı şekilde yararına olur fakat javada uzman bir kişi gidip Android'de program geliştiremeyecektir veya C# uzmanı Unity3D ile oyun yapamayacaktır. Bunlar hep ortamın kurallarını öğrenmek, çalışmak, ortamı anlamakla alakalı. Aynı dili konuşabilmek sadece anlamayı kolaylaştırıyor. Aynı ingilizce bilmeyen birinin Amerika'da yaşamaya çalışması, zamanla dili öğrenmesi ile daha önceden belirli bir ingilizce temeli olup gidip bir de Amerika'da yaşamaya çalışması arasındaki fark gibi.