İçinde bulunduğum Ar-Ge ekibi bir kodlama standardı benimsemeye karar verdi. Kısa bir süre önce oluşturduk ve standartlarımız / sözleşmeler dokümanımızı ekibimizde organik olarak neyin geliştiğine ve kendi kodumuzdan iyi örneklere dayanarak oluşturmak için çok az kod ve ortak kodlama süremiz var.
Şimdi, her birimiz geçmiş işyerlerinden biraz deneyime sahibiz - hiçbirimiz "burada yaptığımız iş için uygun bulduğum bu kapsamlı belgeyi kabul edelim" (*) diyebiliriz. Ayrıca, bazılarımız (ben dahil) yalnızca resmi kodlama standardı olmayan veya farklı bir ortamda farklı dillerde yazılan (daha fazla araştırmaya yönelik geliştirme çalışmasının aksine yüksek basınçlı haftalık üretim ortamı) deneyimlerimiz var.
Bu yüzden, düşündüğüm seçeneklerden biri, nispeten iyi bilinen ve saygın bir belge almak, umursadığımız / umursamadığımız şeyleri kırpmak ve tercihlerimize göre bazı değişiklikler yapmak.
Bu yaygın bir uygulama mı? Bunun iyi bir fikir olduğuna inanıyor musunuz? Öyleyse, makul bir 'temel' kodlama standardı ne olurdu (hangisinin en iyisi olduğunu söyleme, burada dini bir çatışmaya başlamak istemiyorum; sadece üzerine inşa edilecek kapsamlı veya 'nötr' ne işaret edeceğinizi belirtin .)
Notlar:
- C, C ++, OpenCL, CUDA, Python ile çalışmayı bekliyoruz.
- Biz 4 kişilik + bir ekip, bir yıl kadar yaklaşık 5-6 büyümesi bekleniyor.
- Şirketimizde, takımlar neredeyse tamamen özerktir ve genellikle hiç etkileşimde bulunmazlar (birbirlerinin kodunu kullanarak bile değil - iş tamamen farklı projelerde); yani - şirket genelinde dikkate alınması gereken hususlar yok.
- Araçlar ile ilgili olarak, şu anda bildiğimiz şey Eclipse kullanacağımızdır , bu yüzden kod formatlayıcı en azından bir araç olacaktır. Ctrl + Shift + F uzun zamandır arkadaşım oldu
- Java yazdığımda, Bloch'un Etkili Java'sına olabildiğince sıkı bir şekilde bağlı kalmayı denedim . Şimdi, bu bir kodlama standardı değil, ancak bir kodlama standardı için bazı tuğla, çimento ve harç çağırabilirsiniz. Muhtemelen böyle bir şeyi 'mix'in bir parçası olarak dahil etmeyi düşünüyordum (Java yapmamayı düşünerek).
- Kelimeyi daha geniş anlamda kodlama standartlarını kastediyorum, örneğin bu P.SE sorusunun cevaplarında yapılan önerileri benimsemek .
- C ++ kodlama standartları belgelerinin büyük bir listesini buldum ; belki de benim temelimiz benim olmalıyım.
- (*) Bu doğru değil, ama bu soruyu çok fazla ayrıntıyla karmaşıklaştırmak istemiyorum.