21/01/2021

METİN ZAFER İLE YAZILIM VE KODLAMA HAKKINDA Son dönemlerde oldukça popüler bir meslek haline gelen ve hakkında çeşitli düşünceleri barındıran Yazılım ve kodlama hakkında merak ettiklerimizi Yazılım konusunda kendini oldukça geliştirmiş, uzun süredir mesleğini icra eden Metin Zafer ile birlikte röportaj gerçekleştirdik. Kendisine bizimle bilgi, deneyim ve fikirlerini paylaştığı için Archerson adına teşekkür ediyorum. KENDİNİZ VE YAPTIĞINIZ İŞLER HAKKINDA BİLGİ VEREBİLİR MİSİNİZ? Ben Metin ZAFER, aslen bilgisayar mühendisliği mezunuyum ve yazılım sistemleri ve yapay zeka üzerine iki farklı yüksek lisans sahibiyim. Şuanki çalışmalarım, yapay zeka, e-ticaret ve CRM / ERP sistemleri üzerine sürmekte. Ayrıca adwisy.com (alanında ilk ve tek sosyal e-ticaret platformu) 'un kurucusu ve geliştiricisiyim. YAZILIM NEDİR? Belli bir işi yapmak üzere veya problemi çözmek için algoritmik yapıdaki kod satırlarının bir araya getirilmesi ile oluşturulan yapılardır. Çok farklı dalları vardır (network, frontend, backend, database sistemleri). Yazılım, elektronik sistemlerin kullanıldığı hemen her yerde kullanılabilmektedir. Hatta günümüzde bioscience alanındaki araştırmacılar genetik sistemleri algoritmik teknikleri kullanarak yeniden kodlama çalışmaları yapmaktadırlar. Kısacası yazılım artık bugün hayatımızın vazgeçilmez bir parçası haline geldi. Özellikle sanayi alanındaki kullanımları üretim kapasitelerini çok üst seviye ve neredeyse hatasız diyebileceğimiz noktalara ulaştırmıştır. İnsan hatasını sıfıra indiren robotik sistemler hızlı, doğru ve standart bir kalite ile işleri yapabilmektedir. Özellikle sağlık sektöründe ve askeri alanlarda yazılımların rolü çok büyüktür. Bu alanda kullanılan bütün cihazlar yazılım ve donanımın birlikte çalışması ile bize katkı sağlarlar. Tabi bu durumun yaratmış olduğu bazı olumsuz sonuçlar da mevcuttur. Birçok meslek grubu maalesef zamanla niteliğini yitirmekte ve ihtiyaç duyulmamaktadır. Özellikle insan gücünün yoğunluklu olarak kullanıldığı sanayi ve inşaat alanlarında zamanla insan gücünün yerine teknoloji harikası yapay zeka robotik sistemler kullanılmaktadır. Volkswagen üretim tesislerinde 16 saniyede bir araç çıkarmaktadır. Çıkan araçların hepsi aynı kalitede üretilmektedir. Bu ancak üretim hattında hassas çalışabilen robotik işçilerin varlığı ile mümkün olabilmektedir. YAZILIM HANGİ SEKTÖRLERDE KULLANILABİLİR? Şuan da yazılım neredeyse her alanda kullanılabilmektedir. Özellikle insan gücünün çok yoğun kullanıldığı fabrikalarda (özellikle ağır sanayi) otomasyon yazılımları robotik sistemlere adapte edilmekte ve verimliliği çok yüksek değerlere ulaştırmaktadır. Sanırım aplikasyonlar gelecekte insanoğlunun vazgeçilmezleri arasında olacak ve bugün zor olarak nitelendirdiğimiz birçok işi kolay ve hızlı bir şekilde bizim için halledebilecekler. Bugüne baktığımızda aslında bu süreç çoktan başlamış olarak karşımıza çıkıyor. En basit tabirle yanımda internet bağlantılı cep telefonum olmadan evden çıkabileceğimi düşünemiyorum. SİZCE YAZILIMIN KIRILMA NOKTASI NEDİR? Yazılım ilk olarak aslında çok farklı şekillerde hayatımıza 80 li yılların başında girmeye başlamıştı. O zamanlar tabi birçok insan kullanmış oldukları hesap makinelerinin ya da elektronik cihazların hemen hepsinde makina dili olan assembly, c, c++ gibi dillerin kullanıldığından habersizdi. Türkiye’de sanırım ilk olarak yazılım teriminin yaygınlaşması ve bilinir hale gelmesi windows işletim sisteminin kullanımı ile oldu. Microsoft çok büyük bir ticari başarı idi ve kişisel bilgisayarların evlere kadar girmesine sebep olmuştu. Ben çocuk yaşta bilgisayarlar ile tanışmıştım. İlk bilgisayarım commodore 64 idi ve sadece içinde çok basit düzeyde kodlar yazılabiliyordu. O zamanlar yeterli kaynak olmadığından çok fazla bir geliştirme yapamıyorduk. Daha sonra ortaokul çağlarımda internetin daha bilinir ve ulaşılabilir hale gelmesi ile ilk web sayfamı pentium I işlemcili toplama bir bilgisayar ve Windows 95 işletim sistemi üzerinde yapmıştım. İHTİYACA YÖNELİK YAZILIM NEDİR? Bizim anahtar teslim olarak adlandırdığımız yazılım türleridir. Burda ilk etapta proje sahibi ile yazılım öncesi yapılan toplantılar sonucunda ihtiyaç analizi yapılır ve teknik doküman oluşturulur. Aslında inşaat projelerinin akışına çok benzer. Önce kağıt üzerinde yazılım projelendirilir (iş akış algoritmaları) ve sonrasında, proje sahibinin onayı ile geliştirme sürecine geçilir. YAZILIMI GELİŞTİRME SÜRECİNDEN BAHSEDER MİSİNİZ? Yukarıda bahsetmiş olduğum doküman işlemi tamamlandıktan sonra izleyebileceğiniz farklı yazılım süreç sistemleri vardır ( scrum, Kanban, vb..). Biz kendi projelerimizde haftalık ya da 2 haftalık sprintler halinde scrum kullanmaktayız. Burada asıl olan yazılım geliştirmeyi her aşamasında kontrol edebilmek ve istenmeyen sonuçların önüne geçebilmektir. ‘’YAZILIMCILIK’’ NEDİR? Yazılım mühendisliği tekniklerini ve yazılım dillerini kullanarak günlük yaşamdaki ve iş hayatındaki problemlere çözümler üretmek ya da mevcut sistemlere yenilik getirmektir. KODLAMA NEDİR? Kullanılan yazılım dilindeki söz dizelerinin belli bir algoritma eşliğinde dijital sayfalara yazılmasıdır. Günümüzde kullanılan çok farklı kodlama dilleri mevcuttur (Java, c#, php, vb..). SİZCE, YAZILIM İLE TASARIMIN BİRLEŞTİĞİ NOKTA NEDİR? Yazılımların çoğunlukla geliştirilme amacı ticaridir ve bundan dolayı geliştirilen bir yazılım projesinin ön yüzünün kullanıcıya çok iyi bir şekilde hitap ediyor olması gerekmektedir. Diğer bir değişle arka planda yazılan fonksiyonların giydirilerek kullanıcıya güzel ve kullanışlı gelecek şekilde sunulmasıdır. Tabi ki son kullanıcı söz konusu olduğunda tasarımın yazılımlar için önemi tartışılmazdır. Bazen geliştirilen iyi sistemler sadece tasarımsal hatalardan ve kullanıcıya hitap etmemesinden dolayı başarısız olmaktadır. Yazılım geliştiricilerin dikkat etmesi gereken en önemli konulardan bir tanesi kullanıcı deneyimleridir. Öncelikle yazılımın hitap edeceği hedef kitle iyi analiz edilmeli, ve kullanıcı arabirimi bu analiz sonucunda elde edilen verilere uygun şekilde dizayn edilmelidir. Bu bağlamda yazılım ve tasarımın kesiştiği nokta aslında tamamen insandır. Kişilerin ihtiyaçları geliştirilen tasarımlara doğrudan etki eder. Günümüzde Apple ürünlerinin tercih edilme sebebi Steve Jobs' un kullanıcı analizi konusunda gerçekten bir deha olmasından kaynaklanmaktadır.