Selam Dostlar, efsane bir konuyla karşınızdayım, okurken aşırı eğleneceğiniz ve bir solukta bitireceğiniz bir makale. Yazıyı kaleme dökerken, pardon klavyeye dökerken Mecaz-ı Mürseller, Teşbih-i Beliğlerironiler bütün edebi terimlerden yararlandım desem yalan olur :)) Bir mühendis olarak olabildiğince teknik bir dilden uzak durarak daha samimi bir yaklaşım benimsedim ve dalgayı fazla uzatmadan konuya girebiliriz artık :))

Abi bu ChatGPT iyi bir şey mi kötü bir şey mi “ekmeğimizi elimizden” alacak mı?

Öncelikle değerli okuyucum “ekmeğini elinden” almayacak bunu bil :)) Tam tersi kafanı kullanırsan ekmeğinin yanına “peynir zeytin” alabilme fırsatı bile verir malum “Enflasyon Ülkesiyiz :))”. AI ve benzeri araçları mantıklı kullandığın takdir de hem daha verimli hem de zamanını daha iyi kullanmış olursun. Tabi bunun yanında

· Günlük İşleri Otomatikleştirme
· Hızlı ve Doğru Bilgiye Erişim
· Kişiselleştirilmiş Öneriler
· Zor Görevlerde Destek ve Yaratıcılığı Artırma
· Eğitim ve Öğrenim Sürecini Kolaylaştırma
· Daha Etkili Karar Alma

Say say bitmez…

Yazının bu kısmına kadar bütün meslek dallarını ilgilendirecek şekilde ne gibi iyi tarafları olduğunu kısaca belirttim ama benim temel amacım biz yazılımcılar için ne kadar kötü olduğunu belirtmekMakalenin bu kısmından itibaren yazılımcıların yeteneklerini nasıl yok ettiğini ve piyasada çalışan developer’lerin buna bende dâhil neler katıp neleri yok ettiğini bütün çıplaklığıyla anlatacağım hazır olun… Ah ulan yapay zekâ kurucuları başımıza neler açtınız…

John McCarthy yapay zekanın “kurucu babalarından” biri. Alan Turing, Marvin Minsky, Allen Newell, Herbert A. Simon. McCarthy, Minsky, Nathaniel Rochester, -Claude E. Shannon ile birlikte “yapay zekayı” icat ettiler.
Developer Arkadaşım(No-Name): Türkiye’nin en büyük kurumlarından birinde Senior Full Stack Developer olarak çalışıyordum ve bu kurumda çalıştığım süre boyunca neredeyse bütün işlerimi CHAT GPT kullanarak yapıyordum. Hatta bunu öyle ilerlettirmiştim ki task’leri Chat GPT’nin api servisine bağlayıp otomatikleştirmiştim bana sadece code review yapmak düşüyordu.

“Kendi CHAT GPT’sini oluşturup projeyi private CHAT GPT’sine yüklemiş projenin tamamı GPT’de yüklü olduğu için arkadaşıma assign edilen task’leri GPT çekip onun yerine task’leri yapıyormuş, bu otomasyonu detaylı anlattı bana teknik terimlerden ve konudan kopmamak için bu kısmı sizlere özet geçtim…”

Neredeyse bütün işlerimi GPT yapıyordu ve bana deli gibi boş vakit kalıyordu ben ise bu boş vakitte uyuyordum :)) Game Of Thrones’de ki ak gezerlere dönüşmüştüm resmen. Bir gün yaptığım bir task geri döndü, pardon GPT’nin yaptığı :)) takım liderimizle pier programing yaptık ve resmen o esnada afalladım. Bildiğiniz standart code scope’larının içini bile dolduramadım, bildiğim her şey aklımdan silinip gitmiş gibiydi sanki her şeyi unutmuşum gibi. Bu aslında bana verilen bir sinyaldi ve öyle bağımlı hale gelmiştim ki üzerinde çalıştığım diğer projelerde ise GPT’den kodu kopyalayıp projede gerekli alana yapıştırıp geçiyordum. Çalışıyor muydu evet çalışıyordu fakat günün sonunda bu task’ler tekrardan bana geliyordu şurası eksik burası eksik diye tabi bu eksik alanları da hızlıca teslim etmek için ekip arkadaşlarımdan destek alıyordum ve artık bu öyle göze batmıştı ki ciddi sorunlara yer açmıştı bende, çalıştığım kurumda 1 yılı devirmeme rağmen core domaine hakim bile değildim sebep GPT’den kodu kopyala yapıştır, debug et geç. “Comfort Zone” alanına girmiştim öyle rahatlığa alışmıştım ki nasıl olsa GPT var diyordum. Hatta bir ara GPT birkaç günlüğüne çökmüştü ben rezil olmuştum resmen elim ayağım olmuştu kerata :)) “Keratayı ben ekledim :))”

Günün sonunda ne mi oldu, proje üzerinde 1 yılı devirmeme rağmen projenin hiç bir yerine hakim değildim ekipte ki arkadaşlarım soru sorduklarında soruyu farklı bir ekip arkadaşıma yönlendiriyordum çünkü projeye gavur gibiydim resmen :))

Evet, dostlar GPT’i böyle kullanırsanız sonunuz üç aşağı beş yukarı arkadaşımın ki gibi olur. AI araçlarını neredeyse developer arkadaşlarımın hepsi kullanıyor. AI araçlarını kodlamada bu tarzda kullandığımızda emin olun ki bütün yeteneklerimizi elimizden alacaktırKod yazma, analitik düşünme, bu işin yoğurt yiyişi nasılsa, yoğurtla birlikte elimizden hepsini alır. Haa birde çalıştığımız ekiplerde üstün zekâlılar vardır, arka planda işi GPT yaptırıp ben kesinlikle AI araçlarını kullanmam diyenlerde var :)) Sanırsın günah işliyor :)) Simdi GTP abimize soralım yeteneklerimizi kaybetmememiz için nelere dikkat etmeliyiz :))

AI Araçlarını Verimli Kullanırken Yeteneklerinizi Kaybetmemek için Dikkat Edilmesi Gerekenler

Temel Bilgilere Hakim Olun

AI araçlarını kullanmadan önce, kodlama temellerine ve algoritmalara olan hakimiyetinizi geliştirin. Araçlara bağımlı olmadan önce kendi çözüm yeteneğinizi güçlendirin.

Araştırma ve Öğrenme Sürecini Atlamayın

Bir sorunla karşılaştığınızda, önce kendi araştırmanızı yaparak çözüm geliştirmeye çalışın. AI’dan doğrudan yanıt almak yerine, araçları önerileri doğrulamak veya öğrenme sürecinizi desteklemek için kullanın.

Kod Yazmaya Devam Edin

AI araçları kod önerisi sunsa bile, önerileri anlamadan doğrudan kabul etmeyin. Her zaman kodun mantığını analiz edin ve gerektiğinde elle yazmayı tercih edin.

Manuel Uygulamayı İhmal Etmeyin

Zaman zaman, AI araçlarını kapatarak tamamen kendi becerilerinizle kodlama yapmaya çalışın. Bu, sorun çözme ve algoritma geliştirme yeteneklerinizi canlı tutar.

Kodlama Pratiklerini Sürdürün

AI araçlarıyla daha hızlı çözüm bulsanız bile, algoritmalar, veri yapıları ve yazılım tasarım prensipleri üzerine pratik yapmayı ihmal etmeyin.

Öğrendiklerinizi Geliştirin ve Belgeleyin

AI araçlarından edindiğiniz bilgileri daha sonra tekrar kullanmak için not alın ve bu süreçte öğrendiğiniz konseptleri derinlemesine inceleyin.

Tembelleşmemek için AI Araçlarını Kullanırken Dikkat Edilmesi Gerekenler

AI’yı Bir Asistan Olarak Görün, Çözücü Değil

AI araçlarını, her şeyi yapan bir çözüm mekanizması yerine, yalnızca bir yardımcı olarak kullanın. Zor kısımları AI’ya bırakmak yerine, bu alanlarda kendinizi geliştirin.

Kendi Çözümlerinizi Üretmeye Çalışın

Öncelikle kendi çözümünüzü geliştirmeye çalışın ve ardından AI’dan öneri alarak çözümünüzü karşılaştırın. Bu yaklaşım öğrenme sürecinizi güçlendirir.

Hedef ve Zaman Yönetimi Yapın

AI araçlarını kullanırken, belirli hedefler koyun ve zamanınızı sınırlayın. AI araçlarını kullanarak tamamladığınız her görevi sorgulayın: Bu işi kendim yapabilir miydim?

Öğrenim Sürecinizi Dengeli Tutun

AI araçlarının sunduğu kolaylıkları bir kenara bırakıp, zorlu problemleri çözmek için manuel yöntemleri de sık sık uygulayın. Bu, problem çözme kaslarınızı tembelleşmekten korur.

Soru Sormayı Bırakmayın

AI bir çözüm sunduğunda, “Neden bu yöntemi öneriyor?” veya “Bu çözümün alternatifi ne olabilir?” gibi sorular sorarak analiz yapmaya devam edin.

Kendi Yaratıcılığınızı Kullanın

AI’dan gelen önerilere doğrudan bağlı kalmayın. Bu önerilerden ilham alarak farklı ve özgün çözümler üretmeye çalışın.

Bu yaklaşımlar, AI araçlarını etkili bir şekilde kullanırken hem tembelleşmemenizi hem de yeteneklerinizi geliştirmeye devam etmenizi sağlar.

Bir sonraki yazı dizisinde görüşmek üzere
İyi Çalışmalar Dostlar…