Twitter Youtube Github
Burak Kutbay'ın Kişisel Blog'u |

Type and hit Enter to search

  • Quarkus Dersleri
  • Spring Dersleri
    • Spring Cloud
    • Spring Boot
    • Spring Uygulama Örnekleri
    • Spring Core
    • Spring JDBC Template
    • Spring MVC
  • İleri Java Dersleri
    • Java Server Faces
    • Java Server Pages
    • PrimeFaces
    • Servlet
    • JDBC
    • JSTL
    • Java 8
  • Hibernate Dersleri
  • / Diğer
    • Ünlü Bilişimciler
    • C Sharp
    • Kütüphane
    • Makale
  • Hakkımda
Yazılım Mühendisliği

Spagetti Kod Nedir?

Paylaş

spgtt

Merhaba yazılımcı dostlar. Bugün mis gibi bir spagetti tarifini inceleyeceğiz.  Tarifimiz Spagetti Kod olacak. Spagetti Napoliten’den ve Spagetti’nin çoğu türlerinden oldukça farklı bir durumu bulunmaktadır. Yukarıda ki resimde ki gibi harika gözüken bu gıda yazılımda bir o kadar bizi sıkıntıya düşürmektedir.

Neyse, bugün yazılım standartlarına pek uymayan kod yazımından bahsedeceğim.

Spagetti Kod diye tabir edilen kod yazım şekli adından da ve resimden de  anlaşıldığı üzere “karmaşık”, “düzensiz”,”kuralsız”, “anlaması zor”, “anlatması daha zor” olan yazıma verilen addır.

İşimiz hemen bitsin müşteri hemen “sussun” diye yapılan çabuk programlamalarda sıkça görülen düzensiz kodlama yapısına spagetti kod denmektedir.

Genel olarak Nesneye Dayalı Programlama olmayan yapılardır. Tüm işlemler bir kod sayfasında yapılmaktadır. Yazılımlarımız da bir go to olsun label’ler olsun yazılımınızın Spagetti kod sayılmasına yol açmaktadır. Belirli bir formata göre yazılmaması da bloklar halinde girdilerin ve çıkışların ayrılmaması da kötü kodlama yaptığımız anlamına gelmektedir. Nesneye dayalı olmayan programlama dillerinin hepsinde yazılan kodlar Spagetti kod’dur. Spagetti kod’a yapısal olmayan programlama da denmektedir.

Spagetti kod’dan kimse hoşlanmaz. Hem senden sonraki yazılımcıya hemde ileride kendimize eziyet yapmak istiyorsak orası başka tabi. Yazılım kalitesi ve standardını yakalamak uygulamak için yapılan bu adımlar düzgün okuma, düzgün çalıştırma felsefesine dayanır. Eğer bir şirkette iseniz ekibinizin ve ya proje yöneticisinin belirlediği ve üzerinde anlaştığınız bir yapı olmalıdır.

Spagetti kod ne kadar karmaşık olabilir ki diye merak ediyorsanız sizi buraya alalım. Bu kod yapıları hem geliştiricinin hem de eğer varsa yazılım yöneticisinin önceden bir yazılım dökümantasyonu yapmadığı, belirli bir mimari oluşturmadığı anlamına bile gelebilmektedir.

Yazılım geliştirirken oldukça dikkatli olunmalı yoksa dalga konusu olabilirsiniz. Bu günlerde Facebook’un 2007 yılında kullanılan kaynak kodlarının yayınladığı haberlerini görmüşsünüzdür. Kaynak kodları tam bir facia. Spagetti Kod’lamaya güncel bir örnek teşkil etmekte.

Paylaş

Diğer Yazılar

javb
Previous

JSP CheckBox Kullanımı

blank
Next

Tanıyalım: Edgar Frank Codd

Next
blank
16 Ekim 2013

Tanıyalım: Edgar Frank Codd

Previews
10 Ekim 2013

JSP CheckBox Kullanımı

javb

No Comment! Be the first one.

Bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgini Çekebilir

Docker Apache Kafka Broker Kurulumu

Docker ile Apache Kafka Kurulumu ve Kullanımı

Java Day İstanbul 2022

#JavaDayIstanbul 2022 Notlarım

blank

Java Record Nedir ve Kullanımı

Burak KUTBAY

Maven : error in opening zip file when running Hatası Çözümü

Burak Kutbay'ın Kişisel Blog'u |

© 2008 - ∞, Her hakkı saklıdır.

Link

  • Hakkımda
  • İletişim
  • Arşiv

Kategori

Struts
Röportaj
Android
Vue.js
Node.js
Redis
Spring Cloud Stream
Spring Data
Debezium
Mikroservis Mimarisi
XCode
Spring Native
Video
PostgreSQL
Spring Security
JPA
iPhone Uygulama Geliştirme
Objective C
Design Patterns
DevOps
Git
Apache Kafka
Maven
Yaptığım Projeler
Servlet
Spring Cloud
Linux
Spring
PrimeFaces
Spring Jdbc Template
JDBC
RabbitMQ
Manset
Google
Spring MVC
OCA Java SE 8
Quarkus
Spring Core
Microsoft
Veritabanı
Tanıyalım
Java SE
Hibernate
Teknoloji
Okuduğum Kitaplar
Java Server Faces
Yazılım Mühendisliği
C Sharp
Spring Boot
Java
Günlüğüm
Java Server Page
Makale

Takip Et

Twitter Youtube Github