C++

Paylaş:

Bu sorular yalnızca üç ana programlama dilinden biri olarak C++'ı seçen geliştiricilere gösterildi.

Hangi C++ standartlarını düzenli olarak kullanıyorsunuz?

İstikrarlı bir oranda geçiş olduğunu görmek mükemmel. Özellikle oyun geliştiricilerinin C++20'yi benimsemelerinden oldukça memnunum. Tüm oyun platformlardan gerekli desteği görmeyi heyecanla bekliyorum. Sağlayıcıların bunu hayata geçirmesi zor olsa da beraberinde getireceği konseptler ve kapsamla bu çabaya değeceğine eminim.

Guy Davidson

Mühendislik Uygulamaları Başkanı, Creative Assembly

C++20'nin benimsenme oranına epey şaşırdım. Değişim yaşandığı çok açık. Geçmişe kıyasla günümüzde yeni standartların çok daha hızlı bir şekilde benimsendiğini görüyoruz.

Jason Turner

C++ Eğitmeni, Konuşmacı, Yazar, YouTuber

Kullanıcıların önemli bir kısmının son 5 yılda sunulan sürümleri kullandığını gördüğüme çok sevindim. Ayrıca C++11 öncesi sürümlerin %10'un altına düştüğünü görmek de iyi haber. Birkaç yıl daha geçtiğinde bu sürümleri bu tür anketlere dahil etmeyi de bırakabiliriz!

Titus Winters

Google'da Baş Mühendis

C++ standartlarına geçiş

Standartlar zaman çizelgesinde kullanıcıların dağıtıldığını unutmayın. Bu tür anketler, bize sadece en son standartlara göre değil, her yerde çalışan kodlar yazmamız gerektiğini hatırlatıyor.

Guy Davidson

Mühendislik Uygulamaları Başkanı, Creative Assembly

Bu sonuç özellikle şaşırtıcı çünkü henüz C++20 eğitimi almak isteyen pek fazla şirket yok. Birçok kullanıcı C++17'ye geçtiği için hâlâ şanslı hissediyor.

Jason Turner

C++ Eğitmeni, Konuşmacı, Yazar, YouTuber

Mevcut projenizde gelecek 12 ay içinde bu C++20 özelliklerinden herhangi birini kullanmayı planlıyor musunuz?

[Modules] özelliği için daha fazla geliştirme yapılması gerektiğini düşünüyorum, fakat gelecekte yanıldığımı gösterecek gelişmeleri sabırsızlıkla bekliyorum.

Guy Davidson

Mühendislik Uygulamaları Başkanı, Creative Assembly

Gelecek 12 ay içinde Modules kullanmanın daha kolay hale gelmesi için araçlarda iyileştirme görmeyi umuyorum!

Jason Turner

C++ Eğitmeni, Konuşmacı, Yazar, YouTuber

C++ ile yazılım geliştirmek için en çok hangi IDE'yi / düzenleyiciyi kullanıyorsunuz?

JetBrains, C++ içinde kodlama yaparken karşılaşabileceğiniz genel tuzaklardan ve sorunlardan kaçınmanıza yardımcı olan çok sayıda C++ IDE'si sunuyor: platformlar arası ve yerleşik geliştirme için CLion, Visual Studio kullanıcıları için ReSharper C++ ve Unreal Engine ve C++ oyun geliştiricileri için Rider.

Hangi birim testi çerçevelerini düzenli olarak kullanıyorsunuz?

Mühendisler belirli bir kod için testlere kod yazmayı daha çok tercih eder. Test yazmak için harcanan süre, genellikle uzun süreli gerçek avantajlara daha ağır basıyor.

Guy Davidson

Mühendislik Uygulamaları Başkanı, Creative Assembly

Geliştiricilerin çeyreğinin birim testi yazmadığını ortaya koyan istatistikler beni çıldırtıyor. Bu durumu nasıl yorumlamalıyız ya da hangi çerçevelerin kullanıldığından emin değilim fakat hepimizin test yazması gerekiyor.

Titus Winters

Google'da Baş Mühendis

C++'de üçüncü taraf kitaplıklarınızı nasıl yönetiyorsunuz?

Üçüncü tarafların kullanımı için C++ kodu paketlemenin günümüzdeki ilerleyişi burada görülebiliyor. Bu sorunun çözüleceğine dair pek ümidim olmasa da gerekli adımların atılmasını sabırsızlıkla bekliyorum.

Guy Davidson

Mühendislik Uygulamaları Başkanı, Creative Assembly

Bağımlılık yönetimi ve paket yönetiminin durumu beni üzüyor. Yeniden üretilebilir derlemelerin ve net bağımlılık zincirlerinin değeri çok büyük. Bu alanda "rastgele çalıştı" yaklaşımına sık rastlanıyor.

Titus Winters

Google'da Baş Mühendis

Hangi proje modellerini veya derleme sistemlerini düzenli olarak kullanıyorsunuz?

C++ mühendisleri için CMake'i Stockholm sendromuna benzetiyorum. Rakiplerine kıyasla iyisiyle kötüsüyle liderliği sürdürmesi varsayılan durum haline geldi.

Guy Davidson

Mühendislik Uygulamaları Başkanı, Creative Assembly

Hangi derleyicileri düzenli olarak kullanıyorsunuz?

CLion'da, Clang, MSVC, IAR ya da GCC temelli derleyiciler kullanabilirsiniz. Nadir ya da özel durumlarda Özel Derleyici (Custom Compiler) özelliği CLion içinde herhangi bir derleyici kullanmanıza izin verir.

Projelerinizde C++ ile birlikte başka hangi programlama dillerini kullanıyorsunuz?

AI ve ML için Python'ın programlama dili olarak yaygın kullanımı nedeniyle ortaya çıkan veriler pek de şaşırtıcı değil. Numpy ve pandas gibi kaliteli kitaplıkların olması bunun bariz bir seçim olmasına neden oluyor. Standart kitaplıkta analoglara ihtiyaç olabilir ya da paketleme sorununu çözmemiz gerekebilir.

Guy Davidson

Mühendislik Uygulamaları Başkanı, Creative Assembly

Ekibiniz ya da siz kılavuza uyumluluk veya diğer kod kalitesi / analizi için aşağıdaki araçlardan hangilerini kullanıyorsunuz?

Statik analizden kaçından kullanıcıların yalnızca %30 oranında olduğunu gördükten sonra açık kaynak kodunun gittikçe güvenli ve emniyetli hâle geleceğinden oldukça eminim.

Guy Davidson

Mühendislik Uygulamaları Başkanı, Creative Assembly

Ekibiniz veya siz kod analizini nasıl yapıyorsunuz?

C++ proje yapı sürelerini optimize etmek için hangi araç veya stratejileri kullanıyorsunuz?

Bu durumda düşük oranın iyi olduğunu söyleyebiliriz. Önümüzdeki yıllarda önceden derlenmiş başlıkların, modüllerin ve unity yapılarının nasıl etkileşimde bulunacağını oldukça merak ediyorum.

Guy Davidson

Mühendislik Uygulamaları Başkanı, Creative Assembly

Zaman ayırdığınız için teşekkür ederiz!

Raporumuzu faydalı bulduğunuzu umuyoruz. Bu raporu arkadaşlarınızla ve meslektaşlarınızla paylaşın.

Herhangi bir soru ya da öneriniz varsa lütfen bizimle surveys@jetbrains.com adresinden iletişime geçin.