Temel Terimler ve Sözlük
Bu hızlı başvuru kılavuzuyla Vibe Coding diline hakim olun.
Bu kılavuz, kod ve AI araçlarıyla çalışırken karşılaşacağınız yaygın terimleri açıklar. Tanımları, hızlıca adapte olabilmeniz için basit tuttuk.
Atoms'a özgü terimler
Takım Modu: Product Manager, Engineer, Data Scientist, Deep Researcher ve Architect dahil olmak üzere, karmaşık gereksinimleri sizin için ele alacak bir AI agent ekibini etkinleştirir.
Mühendis Modu: Yalnızca Engineer agent'ı Alex'i projeniz üzerinde çalışması için atar.
Yarış Modu: Çıktılarını karşılaştırabilmeniz için aynı istemi birden fazla modelde aynı anda çalıştırmanızı sağlar.
Derinlemesine Araştırma: Akademik makaleler, iş analizleri ve pazar raporları dahil olmak üzere profesyonel raporlar oluşturmak için derinlemesine araştırma yürütmeye yönelik bir özelliktir.
Uygulama Görüntüleyici: Sonuçları önizlemenizi ve herhangi bir görsel öğeyi doğrudan sayfa üzerinde değiştirmenizi sağlar.
Remix: Herhangi bir projeyi kendi sohbetinize kopyalamanıza ve oradan geliştirmeye veya düzenlemeye devam etmenize olanak tanır.
Yayınla: Kolay paylaşım için mevcut uygulamanıza sabit bir bağlantı oluşturur.
Uygulama Dünyası: Atoms'un yaratıcılık platformu; burada çalışmalarınızı sergileyebilir ve ana sayfada becerilerinizi öne çıkarabilirsiniz.
LLM'ler ve Vibe Coding
Vibe Coding: Bir AI'ya istediğinizi sade İngilizceyle ("vibe" ya da niyet) söyleyip gerçek kodu onun üretmesine izin vererek yazılım geliştirme pratiğidir. Noktalı virgüller ya da belirli mantık yapıları konusunda endişelenmek yerine, uygulamanın doğru hissetmesine ve düzgün çalışmasına odaklanırsınız.
Yapay Zeka (AI): Genellikle insan zekası gerektiren görevleri yerine getirebilen bilgisayar sistemleri için kullanılan geniş bir terimdir; örneğin konuşmayı tanıma, karar verme veya dilleri çevirme.
LLM (Large Language Model): Çok büyük miktarda metin üzerinde eğitilmiş bir AI türüdür. ChatGPT ve Claude gibi araçların arkasındaki teknoloji budur. Bir cümlede sıradaki kelimenin ne olacağını tahmin etmede inanılmaz derecede iyidir; bu da onun makaleler yazmasına, soruları yanıtlamasına ve kod yazmasına olanak tanır.
Halüsinasyon: Bir AI'nın size tamamen yanlış bir cevabı kendinden emin şekilde vermesidir. AI modelleri ikna edici görünmekte çok iyidir, bu yüzden ürettikleri kodu veya bilgileri her zaman iki kez kontrol etmelisiniz.
İstem: AI'dan yanıt almak için yazdığınız metindir. "Prompt Engineering", aslında sadece "en iyi sonuçları almak için doğru soruları nasıl soracağını öğrenmek" demenin daha havalı bir yoludur.
Jeton: Bir AI'nın sayma biçimidir. AI "kelimeleri" görmez; "token"ları görür. Bir token yaklaşık dört karakterlik metne karşılık gelir. Örneğin, "apple" kelimesi bir token'dır, ancak uzun ve karmaşık bir kelime üç token olabilir. AI maliyetleri ve sınırları genellikle token'larla ölçülür.
İnsan Döngüsü: Bu sizsiniz. Kodu AI yazıyor olsa da, döngü içindeki "yönetici" sizsiniz. Çalışmayı gözden geçirir, kontroller yapar ve raydan çıkarsa AI'yı yönlendirirsiniz. Yazan olmayı bırakır, gözden geçiren olursunuz.
Yineleme: Kodun konuşma yoluyla iyileştirilmesi sürecidir. Vibe coding'de ilk denemede her şeyi mükemmel yapmak nadirdir. "O düğmeyi büyüt," "10. satırdaki hatayı düzelt" veya "Hayır, farklı bir renk kullan" gibi şeyler söyleyerek "iterate" edersiniz.
Kodlamanın Temelleri
API (Application Programming Interface): İki farklı programın birbiriyle konuşmasını sağlayan bir köprüdür. Bunu restorandaki garson gibi düşünün: siz (kullanıcı) siparişi garsona (API) verirsiniz, o da yemeği mutfaktan (sistem) size getirir; yemeğin nasıl pişirildiğini bilmenize gerek kalmaz.
Bug: Yazılımın çökmesine veya garip davranmasına neden olan, koddaki bir hata ya da aksaklıktır.
Sürüm Control (Git): Kod için bir "zaman makinesi"dir. Herkesin yaptığı her değişikliği takip eder; böylece bir şey bozulursa çalışan bir sürüme kolayca geri dönebilirsiniz.
Frontend (Client-side): Ekranınızda görebildiğiniz ve dokunabildiğiniz her şeydir. Düğmeler, metinler, görseller ve animasyonlar buna dahildir. Bir web sitesinde geziniyorsanız, "frontend" tarayıcınızda çalışan kısımdır.
Backend (Server-side): Uzak bir bilgisayarda (sunucuda) yaşayan uygulamanın "beyni"dir. Verileri işler, dosyalarınızı kaydeder ve kullanıcının hiç görmediği mantığı yönetir.
UI (User Interface): Uygulamanın belirli tasarımı ve düzenidir. "Görünüm ve his" anlamına gelir; renk şemaları, düğmelerin şekli ve metnin okunabilirliği buna dahildir.
Full Stack: Hem Frontend hem de Backend ile ilgilenebilen bir geliştiriciye (veya araca) denir.
Yazılım Geliştirme Kavramları
Product Manager: Neyin ve neden geliştirileceğine karar veren kişidir. Belirli bir özelliğin "CEO"su gibi hareket eder; kullanıcıların ne istediği ile işletmenin neye ihtiyaç duyduğunu dengeler. Planları (PRD) yazar ama genellikle kodu yazmaz.
Engineer: İnşa eden kişidir. Product Manager'dan gelen planları alır ve bunu çalıştıracak gerçek kodu yazar. Bunu verimli ve güvenli şekilde nasıl inşa edeceğini çözer.
Architect: Yazılımın "şehir plancısı"dır. Genellikle kodun her satırını yazmaz; bunun yerine hangi teknolojilerin kullanılacağı ve sistemin farklı parçalarının büyüdükçe her şeyin çökmesini önleyecek şekilde nasıl bağlanması gerektiği konusunda üst düzey kararlar alır.
Data Scientist: Dedektiftir. Uygulamanın ürettiği büyük miktardaki veriye (kullanıcı tıklamaları veya satış rakamları gibi) bakar ve örüntüler bulmak için matematik ve kod kullanır; böylece işletmenin daha akıllı kararlar almasına yardımcı olur.
Deep Researcher: Karmaşık ve bilinmeyen konuları araştırmaya odaklanan bir roldür (veya bazen uzmanlaşmış bir AI agent'ıdır). Standart bir aramadan farklı olarak, derin araştırmacı akademik makaleleri, teknik dokümantasyonu ve uzun raporları inceleyerek zor bir konuda kapsamlı bir yanıt sentezler.
Strateji ve Büyüme
SEO (Search Engine Optimization): Web sitenizi Google sonuçlarının en üstünde görünecek şekilde iyileştirme sanatıdır. Doğru anahtar kelimeleri kullanmayı, siteyi hızlı hale getirmeyi ve diğer sitelerin size bağlantı vermesini sağlamayı içerir.
Growth: Tamamen daha fazla kullanıcı kazanmaya odaklanan, pazarlama ve mühendisliğin bir karışımıdır. Bir "Growth Engineer", insanların arkadaşlarını davet etmesini veya daha hızlı kaydolmasını teşvik etmek için özel olarak özellikler geliştirebilir.
PRD (Product Requirements Document): Bir özelliğin "planı"dır. Product Manager tarafından yazılan bu belge, yeni bir özelliğin tam olarak ne yapması gerektiğini, nasıl görünmesi gerektiğini ve başarının nasıl ölçüleceğini açıklar. Engineer'lar bunu talimat kılavuzu olarak kullanır.
Sayfa yapısı ve Gezinme
Headings (Titles): Sayfa içeriğinizin taslağıdır. Kodda bunlar H1, H2, H3 vb. olarak işaretlenir. H1 ana başlıktır (kitap adı gibi), H2'ler ise bölüm başlıklarıdır. Hem kullanıcıların hem de Google'ın sayfanızın ne hakkında olduğunu anlamasına yardımcı olurlar.
Footer: Her sayfanın en alt kısmındaki bölümdür. Web sitesinin "ıvır zıvır çekmecesi" gibidir; yasal politikalar, iletişim bilgileri ve sosyal medya bağlantıları gibi önemli ama ana odak olmayan şeyleri buraya koyarsınız.
Favicon: Web tarayıcınızın sekmesinde (sayfa başlığının yanında) görünen küçük simgedir. Kullanıcıların aynı anda yirmi sekme açıkken sitenizi hızlıca tanımasına yardımcı olur.