Dijital, Etkinlik

Ayhan Barış ile Açık Kaynak Kodun Yazılım Geliştirmedeki Önemi

Koru Sigorta Bilgi Teknolojileri Koordinatörü Ayhan Barış ile “Açık Kaynak Kod” konulu MasterClass gerçekleştirdik. Ayhan Barış’ın uzun yıllardır sektörde edindiği tecrübeler ve derin bilgi birikimi ışığında, hepimizin zihninde yazılım alanına dair bilmediğimiz yeni pencereler açıldı.

Bu MasterClass’ta; yazılım geliştirme sürecinde açık kaynak kodun önemini ve farklı işletim sistemlerinin projenin içeriğine göre kullanımını öğrendik. Ek olarak; veri güvenliğinin sağlanması için uygulamamız gereken adımları ve yazılım mühendislerinin çalışma prensipleri hakkında değerli bilgiler edindik.

Yazılım Geliştirme Süreci

Yazılım geliştirme sürecindeki temel ilkeleri ve bu sürecin nasıl yönetildiğini açıklayan Ayhan Barış, “Yazılım geliştirme süreci, her adımda disiplinli ve planlı bir şekilde ilerlemeyi gerektirir. Bu süreçte, açık kaynak kodun önemi ve doğru ekip yönetimi büyük önem taşır.

Açık kaynak kodlu yazılımlar, inovasyonu ve iş birliğini teşvik ederek yazılım geliştirme sürecini büyük ölçüde kolaylaştırabilir. Bu sayede, geliştiriciler hazır modülleri ve kütüphaneleri kullanarak zamandan ve emekten tasarruf edebilirler.” diyerek yazılım mühendisliği alanında kariyer hedefleyenlere önemli tavsiyelerde bulundu.

Programlama Dillerinin Faydaları

“Kodlama, yazılım geliştirmenin temelini oluşturur. Farklı programlama dilleri, farklı işlevler ve kullanım alanları sunar. Doğru dil seçimi, projenin ihtiyaçlarını karşılamak ve istenen sonuçları elde etmek için kritik önem taşır.

Geliştirmek istediğiniz yazılımın türü ve işlevi, hangi programlama dilinin uygun olacağını belirlemede önemli rol oynar. Yazılımınızın hangi platformda çalışacağı ve hangi kullanıcı kitlesine hitap edeceği de dil seçimini etkileyen faktörler arasındadır.”

İşletim Sistemlerinin Bilgisayar Performansına Etkisi

Farklı işletim sistemlerinin temel özellikleri ve kullanım alanları hakkında bilgi veren Ayhan Barış, “İşletim sistemleri, bilgisayarın temel yapı taşlarından biridir ve doğru işletim sistemi programı seçmek, bilgisayar performansı ve güvenliği açısından önemlidir.

Windows, macOS ve Linux gibi farklı işletim sistemlerinin temel özelliklerini bilmek, bilgisayar kullanıcılarının günlük işlerini daha verimli bir şekilde yapmalarına yardımcı olabilir.

İşletim sistemi seçerken, kullanım kolaylığı, performans ve güvenlik gibi faktörleri göz önünde bulundurmak önemlidir.”

Yazılımın Açık Kaynak Kodu

“Açık kaynak kod, bir yazılımın kaynak kodunun herkes tarafından görülebildiği ve değiştirilebildiği anlamına gelir. Bu, yazılımın daha şeffaf ve güvenilir olmasını sağlar.

Kod herkes tarafından görülebildiği için potansiyel güvenlik açıkları daha hızlı tespit edilir ve düzeltilir. Yazılımın nasıl çalıştığını herkes görebilir, bu sayede kullanıcılar yazılıma daha fazla güvenir.

Yazılımın geliştirilmesine daha fazla kişi katkıda bulunabilir, bu da daha hızlı inovasyona yol açar.”

Açık Kaynak Kod Güvenli mi?

Yazılım mühendislerine açık kaynak kodun güvenli olup olmadığının sıklıkla sorulduğundan söz eden konuğumuz, “Açık kaynak kodu kendiniz indirip dilediğiniz gibi değerleyebilirsiniz ama kapalı kaynak kodda maalesef o şansınız yok.

Yine de hem açık kod hem de kapalı kod kullananlara yazılım mühendisi olarak bazı uyarılarımız var; işletim sistemi ve yazılımların güncel versiyonlarını kullanın, bu sayede yeni çıkan güvenlik açıklarını kolayca kapatabilirsiniz.

Şüpheli bağlantılara tıklamayın, bilinmeyen kaynaklardan gelen dosyaları indirmeyin ve kişisel bilgilerinizi paylaşırken dikkatli olun.”

Veri Tabanları ve Veri Yönetimi

Veri tabanlarının modern yazılım uygulamalarının temelini oluşturduğunu vurgulayan Barış, “Açık kaynak kodlu veri tabanları; yazılım geliştirme sürecinde bilgisayar yazılımlarının topluluk desteği sayesinde sürekli olarak güncellenmesini ve geliştirilmesini sağlar. Bu da kullanıcıların güncel ve güvenli bir platformda çalışmalarını mümkün kılar.

Açık kaynak kodlu veri tabanları, yazılım geliştiricilere geniş bir esneklik sağlayarak, ihtiyaçlarına göre özelleştirebilecekleri ve geliştirebilecekleri bir platform sunar. Bu platformlar, geliştiricilerin veri tabanı işlemlerini daha verimli bir şekilde gerçekleştirmelerine olanak tanır. Bu sayede, veri tabanlarının etkin bir şekilde yönetilmesi ve veri güvenliğinin sağlanması kolaylaşır. Ayrıca, geliştiriciler, açık kaynak kodlu veri tabanlarını kullanarak projelerini daha verimli bir şekilde yönetebilir ve daha başarılı sonuçlar elde edebilirler.”

Hayalinizin Peşinden Kararlılıkla Yürüyün

Açık kaynak kodun anlaşılmasına katkıda bulunan Ayhan Barış, konuşmasını önemli tavsiyelerle bitirdi. “Arkadaşlar; bilgisayarınızda her bilginizi, dosyanızı, kodunuzu yedekleyin. Kodlarınızı mutlaka GitHub repolarına koyun. Bilgisayarınız bir gün bozulur ve hiç açılmayabilir ya da çalınabilir, düşüp kırılabilir. Bu nedenle mutlaka yedek alın ve zaman zaman da yedeklerinizi test etmeyi unutmayın.

Yazılım mühendisi olma hayaliniz varsa hayalinizin peşinden kararlılıkla yürüyün. Bilgisayar programlama dillerini kurcalayın, kendi projelerinizi hayata geçirmeye çalışın; işin özü, sürekli olarak kendinizi geliştirmeye odaklanın.”

Bu MasterClass’ta; kodlamanın temel prensiplerini, farklı programlama dillerinin kullanım alanlarını, işletim sistemlerinin bilgisayar performansına etkisini ve yazılımın açık kaynak kodunu öğrendik. Bu bilgiler ışığında, yazılım geliştirme sürecinde açık kaynak kodunun önemi ve doğru ekip yönetiminin yanı sıra, programlama dillerinin seçimi, işletim sistemlerinin etkileri ve veri tabanlarının yönetimi konularında derinlemesine bir bakış açısı  kazandık.