Kötü Programlama Alışkanlıkları

Ffe7cce8b26d88cb96c8db8df021b5c7?s=47 Emre Yılmaz
May 03, 2017
110

Kötü Programlama Alışkanlıkları

Ffe7cce8b26d88cb96c8db8df021b5c7?s=128

Emre Yılmaz

May 03, 2017
Tweet

Transcript

  1. KÖTÜ PROGRAMLAMA ALIŞKANLIKLARI Emre Yılmaz, Mayıs 2016 - Metglobal Tech

    Talks
  2. – Ernest Hemingway Every man's life ends the same way.

    It is only the details of how he lived and how he died that distinguish one man from another.
  3. – Chuck Palahniuk Our generation has had no great war,

    no great depression. Our war is spiritual. Our depression is our lives.
  4. – Yakup Kadri Şişli’nin yeni usul elektrikli, banyolu apartmanları, Servet

    Bey’i gittikçe çekiyordu. Vakıa bu apartmanların merdivenlerini çıkarken ‘Ne yazık, asansör yok’ diye hayıflanıyordu, fakat Türkçe ve Frenkçe numarası yazılmış, zil düğmesi parıl parıl parlayan kapılardan içeri girip de burnu boyanmış parke kokusunu alır almaz adeta içi açılıyor, ocağı çini taklidi Frenk tuğlalarla döşenmiş mutfakta dakikalarca kalıyordu.
  5. – Tim Peters, Zen of Python Simple is better than

    complex.
  6. CODE COMMENTING? • Yazdığımız programların daha anlaşılabilir olması için kodlarımıza

    bolca yorum yazmalıyız. Böylece başka geliştiriciler o kodu rahatlıkla okuyabilir ve bakımını yapabilir.
  7. ROB PIKE ON COMMENTING • reference: https://www.lysator.liu.se/c/pikestyle.html

  8. KODLARA BOLCA YORUM YAZALIM MİTİ

  9. KODLARA BOLCA YORUM YAZALIM MİTİ • Referans: https://github.com/python/cpython/blob/master/Lib/json/encoder.py#L32

  10. KODLARA BOLCA YORUM YAZALIM MİTİ

  11. NE ZAMAN YORUM YAZMALI?

  12. PREMATURE OPTIMIZATION

  13. – Donald Knuth Premature optimization is the root of all

    evil.
  14. YAGNI (YOU AREN’T GONNA NEED IT) - Bir şeyler implemente

    edecekseniz ihtiyaç olunca edin. - Etkili, basit bir mimari oluşturmadan önce, optimizasyona girmek debugging’i zorlaştırıyor, kod okunabilirliğini azaltıyor.

  15. HOTELSPRO

  16. ERROR HIDING

  17. ERROR HIDING - İlk 2 satırdaki potansiyel hataları hiçbir zaman

    göremeyeceğiz. - Eğer buradaki rutin hakikaten “fail” etmese bile, hata stack trace ile birlikte alınıp bir yerlere kayıt edilmeli.
  18. NAMING

  19. NAMING

  20. NAMING

  21. LIMITLERI ZORLAYALIM

  22. NAMING Halbuki şu yeterliydi.

  23. TEKNİK OLMAYAN KÖTÜ ALIŞKANLIKLAR

  24. Her şeyi ben biliyorum tribi.

  25. Yazdığınız kod kritik altındayken gereksiz yere defansa geçme.

  26. Yardım istemeye direnmek.

  27. Başka takımlarla kavga etmek.

  28. Kötü kod yazamama hastalığı

  29. Önceki yazılımcıya sövme güdümlü programlama.