- Girinti için tab mı kullanıyorsunuz, space mi? Kaç boşluk kullanıyorsunuz?
- Süslü parantezleri yeni satırda mı başlatıyorsunuz, yoksa aynı satırda mı devam ediyorsunuz?
- Bir satırda en fazla kaç karaktere izin veriyorsunuz?
- Değişken veya fonksiyon adı verirken hangi stili tercih ediyorsunuz? (ör. camelCase, snake_case)
- Tercih ettiğiniz editör hangisi?
- Kodlama için hangi fontu kullanıyorsunuz? Boyutu ne?
- Bir şey yapmaya başlarken ilk elinizin gittiği programlama dili hangisi oluyor?
- Modül veya kütüphane import ederken bir kuralınız ya da sıralamanız var mı?
- Unit test yapıyor musunuz? Nasıl yapıyorsunuz?
- Söylemek istediğiniz bir şey/görüş/övünç/tanıtım/herhangi bir şey yazın.
46 yorum
Hata işleme gibi şeyleri mümkünse tek satırda bitiriyorum,
onun dışındaki mantığı ise bölerek yazıyorum.
snake_casetercih ediyorum ama ekipte nasıl yapılıyorsa ona uyuyorum.includeediyorum. Sonra harici kütüphaneler, ardından şirket içi kütüphaneler.fromanahtar kelimesinde, sonra built-in kütüphanelerdeifya daforolduğunda ise boşluk bırakırım._kullanırım.beginbir sonraki satıra yazılır. PowerShell'de aynı satıra yazılır.Hâlâ Ada kullanıyor musunuz? Vay canına..
space 2kullanıyorum.camelCasetercih ediyorum.vscoderahat geliyor.D2Coding / 12kullanıyorum.ecmascript > java > python.standard > third-party > internal.printfkullanıyorum hahautiltarzı modüller için neredeyse %100 yapıyorum; iş mantığında ise sadece "bu çalışmazsa gerçekten büyük sorun olur" dediklerimi ilerletiyorum (zaman kısıtı yüzünden her şeyi test etmek mümkün olmuyor...)3.120
4.camelCase
5.vim
6.monoplex
7.nodejs
10.Ho eyo he hum!
bağlamında. 80bağlamında. Konvansiyona uyuyorumAma düşününce, bugünlerde ne yaptığımı göre önce temel framework'lere biraz bakıyorum, uygun olan varsa o dille geliştiriyorum.
Google Docs'ta script yazarak geliştirdiğim de oluyor, WordPress'te eklentiyle hallettiğim de oluyor, Node/Python tarafında uygun modül varsa onu alıp kullandığım da oluyor; yani epey çeşitli.
kotlin/go/java/typescriptiçincamelCase,c/c++içinsnake_case)goveyakotlingoiçinde dış/iç import ayrımı yapılıyor. Bu ayrımın içinde ise otomatik olarak sıralanıyor.vscodeen iyisicamelCasekullanıyordum, son zamanlardasnake_casee geçiyorumpythona gidiyorSemantic CSS ve Atomic CSS’yi birleştirmek için bir CSS in JS üzerinde çalışıyorum.
https://github.com/mincho-js/mincho
"Mint çikolata sevenler" iseniz yıldız verirseniz sevinirim...?
Vanilla Extract tabanlı görünüyor.
3 boşluk gerçekten de oldukça niş bir tercihiniz sayılır sanırım.
Bunu tercih etmenizin özel bir nedeni var mı?
Bazı dillerde, özellikle HTML ve JSX’te, 4 boşluk girintisinin ana akım olmamasının sebebinin, girinti derinleştiğinde gereksiz yere çok fazla yatay alan kaplaması olduğunu biliyorum; ben de öyle hissediyorum.
Ama kişisel olarak, bu yüzden 2 boşluk kullanınca da ayrım hissi zayıf kalıyor ve hiyerarşiyi kavramak benim için çok zorlaşıyor. İlk başladığım zamandan beri böyle hissediyordum, hâlâ da öyle.
3 boşluk girintiyle ilk kez, geçmişte Lua ile çalışmam gerektiğinde kullandığım bir kod konvansiyonunda tanıştım.
Biraz alıştıktan sonra, bunun 2 boşluk ile 4 boşluk arasındaki tatlı nokta olabileceğini düşündüm. Sonra bunu başka dillere de uygulamaya başladım ve 2 ya da 4 boşluk girintinin yaygın olduğu çoğu dilde, 3 boşluk kullanıldığında okunabilirliğin daha iyi olduğunu hissettim; o yüzden mümkün oldukça hâlâ uyguluyorum haha
Google’da aratınca 3 boşluk girintiyi savunan çok az sayıda (!) yazı bulunabiliyor; eğlencesine şuna bir göz atmaya ne dersiniz? 😄
Baktıkça sanki insanın beyni buna alışıyor gibi oluyor haha
Oo, ilginçmiş. Bir dahaki sefere hafif bir şey yazarken 3 boşluk kullanmayı düşünebilirim. Teşekkürler.
camelCasetercih ederimimportsırası:std, harici kütüphaneler, dahili modüller; bunların içinde de alfabetik olarak sıralarımc++camelCase, geri kalanı snake_casevim,vs,vscodepython, geri kalanı ise projenin niteliğine göre değişirsystem,osseviyesindeki kütüphaneler, daha alt seviyeye indikçe aşağıyagtest,pytestkullanıyorum. Sık sık test yapıyorumsnake_case,camelCasekarışık kullanıyorum{}camelCasekullanıyorum.