E-Bülten’e kayıt olun

E-Posta:



python Tag

Mehmet Can Gümüş staj blog yazısı

Merhaba, adım Mehmet Can Gümüş, Dumlupınar Üniversitesi Elektrik ve Elektronik Mühendisliği mezunuyum. Kendimi bildim bileli ilklerin yeri hep farklı olmuştur bende. Bu ilk blog yazımda, yazılım dünyasına ilk adımlarımı attığım Artistanbul ailesindeki ilk staj haftamı ve biraz da öncesini okuyacaksınız.

Bazı uygulamalar yazılır ve tek bir iş/tek bir konum için kullanılır. Her zaman tek bir sürüm, tek bir test ortamı ve tek bir canlı ortam bulunur. Çoğunlukla bu durumda işler inanılmaz kolaydır. İşin içine birbirinden bağımsız ofisler, şubeler, bayiler hatta ülkeler girdiğinde o uygulamanın sayısız sürümü oluşturulur. Temelde aynı işi yapan ekranlar konuma göre farklı taleplerle şekillenmesi gerekebilir. Para birimleri, değişik vize türleri, e-posta/sms sağlayıcılar, uygulama içi/dışı metinler, yetkilendirme kuralları ve işlem akışları yasal gerekçeler veya operasyonel farklılıklara göre değişiklik gösterebilir. Hem geliştirici hem kullanıcı hem müşteri hem de uygulamanın sürdürülebilirliği için özellik sürümlendirmek, olayları karmaşık ve içinden çıkılamaz hale getirebilir. Bu gibi durumları farklı sürümler yaratmadan kod bağımsız oluşturduğumuz ve arayüzden yönetilebilen akış şemalarıyla çözüyoruz.

3 boyutlu yazıcı

3 boyutlu yazıcı. Şimdiye kadar hakkında hiçbir şey duyup görmemiş olunsa bile ismini okuyunca ne yaptığına dair bir fikir oluşuyor. Benim üç boyutlu yazıcılara dair duyduğum ilk haberler genelde askeri alanlarda olduğu için günlük hayatımıza bu kadar hızlı gireceğini düşünmemiştim. Hatta benim hayatımda herhangi bir yeri olmayacağından emindim. Gün geçmiyor ki, hayat bize düşüncelerimizi bir kez daha yedirmesin. İşyerimde tam arkamda çalışan bir 3 boyutlu yazıcı var!

+ Ben, burada yalnızca bana anlatılanı aktardım sizlere. Kendimden hiçbir şey eklemedim.
– Peki size bunları kim anlattı?
+ O gün orada olan biri.
– O gün orada olan o biri niçin doğrudan doğruya bunları bize anlatmamış?
+ Bilmiyorum. Korktuğu için olabilir. Ya da anlatmayı beceremediği için.

Ferit Edgü bu satırları yazarken elbette API’ın ne olduğundan haberi yoktu. Ama tam olarak API’lar bu yüzden ortaya çıktı: Makineler arası sistematik bir iletişim kurmak. Uzun uzun yazmak gerekirse “Application Programming Interface”. API belli kurallar bütünü içinde gelen isteklere standart cevaplar (tipik olarak HTTP) veren bir sistemdir. Kod değil bir üründür. Bu nedenle dilden bağımsız çalışır.

GitLab CI ile üretkenlik

İstanbul’un orta yerinde, Cihangir’de, haritası çıkartılmış olsa da hâlâ gözlerden uzak küçük morumsu bir ofis vardır, Artistanbul. Bu ofisin içerisinde benim beşincisi olduğum sekiz kişilik bir geliştirici ekip çalışır. Web dünyasının PHP soyundan gelen bu geliştiriciler Python’ın hâlâ web için biçilmiş kaftan olduğunu düşünürler. Bir de Gitlab CI var elbette…