- Yazılım geliştiriciler için kariyer inşasında en istikrarlı yaklaşım, pratik problem çözme becerisini mevcut kodu bir ‘kara kutu’ olarak görmeme tutumuyla birlikte sürdürmektir
- LLM ile kod yazmak, özünde Rails ya da Stack Overflow kullanmaktan farklı değildir; yalnızca daha hızlı ve daha doğrudan bir araçtır
- Temel prensipleri anlamayan geliştiriciler zaten düşük rekabet gücüne sahipti; teknik açıdan ilgi çekici şirketler ise hâlâ temel teknolojileri güçlü biçimde anlayan yetenekleri tercih ediyor
- LLM’ler, yazılım sektörünün geliştirici bağımlılığını azaltma eğiliminin bir uzantısı olsa da, karmaşıklık ve ölçek büyüdüğünde sonunda yine deneyimli geliştiricilere ihtiyaç duyuluyor
- Derleyici, veritabanı, işletim sistemi gibi temel teknolojilerle ilgili işler ortadan kaybolmayacak; sürekli öğrenme ve araştırma önemini koruyor
Muhafazakâr geliştiricinin kariyer stratejisi
- İstikrarlı bir kariyer için problem çözme odaklı pratiklik ile teknik merakı birlikte yürütmek gerekir
- PostgreSQL, MySQL, Rails, .NET gibi kendini kanıtlamış teknolojiler kullanılmalı
- Ancak web sunucularının, veritabanlarının, işletim sistemlerinin ve tarayıcıların nasıl çalıştığı da düzenli olarak öğrenilmelidir
- Stack Overflow’dan ya da LLM’lerden alınan kodu yalnızca kopyalamanın ötesine geçip, kodun yapısını ve prensiplerini anlamak gerekir
LLM ile kodlamanın özü
- LLM aracılığıyla kod yazmak, mevcut framework’lerden veya topluluk kodlarından yararlanma biçimine benzer
- Yalnızca hız ve erişilebilirlik artmıştır; hâlâ mevcut kodun insanlar tarafından dönüştürülüp uygulanması süreci söz konusudur
- Bu nedenle LLM kullanımı, geliştiricinin temel yetkinliklere duyduğu ihtiyacın yerini almaz
Teknik kavrayışın önemi
- Mevcut kodu ya da framework’leri yalnızca kara kutu olarak ele alan geliştiriciler zaten düşük rekabet gücüne sahipti
- Buna karşılık, temel teknolojileri anlayan geliştiricilere büyük ölçekli sistemler ya da çekirdek teknolojiler geliştiren şirketlerde hâlâ ihtiyaç var
- Örnek: PostgreSQL, MySQL, Rails, .NET, Stack Overflow, LLM gibi kendi teknolojisini inşa eden şirketler
LLM’ler ve yazılım sektörünün gidişatı
- Yazılımın gelişim yönü, KOBİ’lerde (SMB) ya da iç ekiplerde geliştirici ihtiyacını azaltmak olmuştu
- LLM’ler bu akışın bir parçası olsa da, karmaşık iş yapıları veya büyük müşteri tabanları olan organizasyonlar hâlâ geliştiricilere ihtiyaç duyuyor
- LLM’lerin yaygınlaşmasıyla birlikte, temel teknolojilere dayanan sistemlerin önemi aksine daha da artıyor
Geliştiricinin sürekli gelişimi ve fırsatlar
- İlgi çekici yazılım geliştirme işleri ortadan kaybolmuyor
- Derleyiciler, veritabanları, işletim sistemleri gibi temel teknolojiler öğrenilmeye ve geliştirilmeye devam edilmeli
- Böyle teknolojilere ihtiyaç duyan şirketler ya da ölçek nedeniyle temel yetkinliklerin kritik olduğu organizasyonlar aranmalı
- Asıl mesele, sürekli öğrenme ve deneme yoluyla teknik gelişimi sürdürmektir
2 yorum
Temel ilkeleri anlamayan geliştiricilerin rekabet gücü zaten düşüktü ve teknik açıdan ilgi çekici şirketler hâlâ temel teknolojileri iyi anlayan yetenekleri tercih ediyor => bu gerçekten çok doğru bir söz
LLM’ler hayatımıza girdikçe temel bilgiye ve low-level konulara erişim eşiği de düştü.
Eskiden üniversite bölüm kitaplarını uzun uzun karıştırmak ya da çok eski API dokümantasyonlarını didik didik etmek gerekirdi; low-level standartlar hakkında ancak böyle bilgi sahibi olunabiliyordu. Artık ise sadece LLM’ye sormak yeterli, her şeyi temiz ve düzenli biçimde özetleyip anlatıyor. Güzel bir zamana denk gelmişiz gibi görünüyor.