Website Geliştiricisi Nasıl Olunur: Gerçekçi Bir Yol
Website geliştiricisi olmak, belirli ve sonlu bir şeyler kümesini öğrenip ardından işi bitirebildiğinizi kanıtlama meselesidir. Öğrenilecek şeyler iyi belgelenmiş ve ücretsizdir; zor olan kısım birinin size para ödemesi gerektiğine dair kanıt üretmektir.
Bu rehber gerçekçi bir öğrenme sırasını, dürüst süreleri, bir portfolyonun gerçekte neye ihtiyacı olduğunu ve ilk müşterilerin nasıl bulunduğunu ele alıyor.
Ne öğrenmeli, hangi sırayla#
Sıra hızdan önemlidir. Her katman bir sonrakini anlaşılır kılar ve atlamak, çözümleri kopyalayabilen ama sorunları teşhis edemeyen geliştiriciler üretir.
- HTML’i düzgün. Anlamsal işaretleme, formlar, erişilebilirlik. Çalışan geliştiricilerin çoğunda burada boşluk var ve işlerinde görünüyor.
- CSS’i düzgün. Kutu modeli, flexbox, grid, özel özellikler, duyarlı düzen. Yeni başlayan birinin en hızlı gerçekten faydalı hâle gelebileceği yer burası.
- JavaScript temelleri. Herhangi bir çatıdan önce dilin kendisi ve DOM.
- Sürüm kontrolü. Git, dallar, pull request. Herhangi biriyle çalışmak için tartışmaya kapalı.
- Web’in nasıl çalıştığı. HTTP, durum kodları, önbellek, DNS, TLS. Teşhisi tahminden ayıran şey budur.
- Bir back-end dili ve SQL. Yaygın seçeneklerden herhangi biri; kavramlar aktarılabilir.
- Bir CMS ya da çatı, yakınınızda hangi iş varsa ona göre seçilmiş.
- Dağıtım. Bir siteyi alan adı ve sertifikayla gerçek bir hostinge almak.
HTML ve CSS’teki derinlik hafife alınıyor ve anında pazarlanabilir. Hızlı, erişilebilir ve duyarlı arayüzler kurabilen bir geliştirici, üç çatıyı yüzeysel bilen birinden daha kolay iş buluyor.
Gerçekte ne kadar sürüyor#
Haftada 15–20 saatlik düzenli çalışmayla. Tam zamanlı bunu sıkıştırır ve hiçbir şey son satırı sıkıştırmaz.
| Aşama | Süre | Neler yapabilirsiniz |
|---|---|---|
| HTML ve CSS temelleri | 1–2 ay | Bir tasarımdan durağan bir sayfa kurmak |
| Duyarlı düzen ve JavaScript temeli | 3–5 ay | Etkileşimli küçük bir site kurmak |
| İlk gerçek proje | 5–8 ay | Başkası için bir şey yayına almak |
| İşe alınabilir junior | 8–14 ay | Gözetim altında bir kod tabanına katkı vermek |
| Bağımsız çalışmak | 2–3 yıl | Küçük bir projeyi uçtan uca yürütmek |
| Kıdemli | 5+ yıl | Mimari kararlar almak ve sık sık haklı çıkmak |
İnsanların hafife aldığı adım "başkası için bir şey yayına almak"tır. Kendiniz için kurmak sözdizimi öğretir; bir müşteri için kurmak kapsamı, geri bildirimi, teslim tarihini ve gereksinimlerin değiştiği gerçeğini öğretir.
Bir portfolyonun neyi göstermesi gerekir#
Üç dört tane bitmiş, yayında ve iyi açıklanmış proje, yirmi eğitim kopyasını yener. Değerlendirilen şey işleri bitirip bitirmediğiniz ve kurduğunuz şeyi anlayıp anlamadığınızdır.
- Ekran görüntüsü değil yayında adresler. Biri tıkladığında çalışmalı.
- Proje başına kısa bir yazı: sorun, kararlarınız, neyi farklı yapardınız.
- Ücretsiz de olsa gerçek kullanıcısı olan en az bir gerçek proje — yerel bir işletme, bir dernek, bir vakıf.
- Kalite kanıtı: hızlı, erişilebilir, telefonda çalışıyor. İnsanlar kontrol edecek.
- Kendi siteniz, düzgün yapılmış. İlk bakılan şey ve düzgün yapması en kolay olan şey.
- Okunabilir commit’leri ve nasıl çalıştırılacağını anlatan bir README’si olan açık bir depoda kod.
İlk müşterileri bulmak#
İlk iki üç tanesi zor olanlardır. Ondan sonra işlerin çoğu referansla gelir; yani iyi bitirmek pazarlamadan önemlidir.
- Zaten tanıdığınız insanlarla başlayın. Neredeyse her geliştiricinin ilk ücretli işi böyle geldi.
- Genel olmak yerine bir niş seçin. "Diş kliniklerine website" satması "website"ten çok daha kolaydır.
- Her şeyi sunmak yerine belirli ve pahalı bir sorunu çözün — site hızı, bir erişilebilirlik denetimi, bir taşıma.
- Küçük bir tutar da olsa ilk projeden itibaren ücret alın. Ücretsiz iş ona göre değerlenir ve sınırsız kapsam çeker.
- İş ne kadar küçük olursa olsun başlamadan önce kapsamı ve ödeme koşullarını yazın.
- Düzgün bitirin: devir, dokümantasyon, bakım teklifi. İkinci müşteriyi üreten şey budur.
- Referansı müşterinin en memnun olduğu anda isteyin, ki bu yayından hemen sonrasıdır.
Sık sorulan sorular
Bilgisayar mühendisliği diploması şart mı?
Hayır ve çalışan web geliştiricilerinin büyük bir kısmında yok. Diploma bazı büyük kurumlarda ve web geliştirmeden çok bilgisayar bilimine yakın rollerde yardımcı olur. Website işlerinin çoğu için bitmiş projelerin kanıtı diplomadan önemlidir — ama bir diplomanın vereceği temellere, başka bir yoldan öğrenilmiş olarak, ihtiyacınız var.
Önce front-end mi back-end mi?
Neredeyse her durumda front-end. Sonuçları hemen görürsünüz, bu motivasyonu ayakta tutar ve birine faydalı olmanın en kısa yoludur. Arayüzleri düzgün kurabildiğinizde back-end kavramları daha kolay öğrenilir, çünkü verinin ne işe yaradığını zaten anlıyorsunuzdur.
Başlamak için geç mi kaldım?
Hayır ve kariyer değiştirenler sıkça iyi iş çıkarıyor, çünkü başkasında olmayan bir alan bilgisi getiriyorlar — muhasebeciler için kuran muhasebeciler, okullar için kuran öğretmenler. Junior genelciler pazarı rekabetçidir; belirli bir sektörü anlayan ve kurabilen birinin pazarı çok daha az rekabetçidir.
Erken bir çatı öğrenmeli miyim?
Önce temelleri öğrenin. Çatılar birkaç yılda bir değişiyor ve neyi soyutladıklarını anladığınızda öğrenmesi çok daha kolay. Altındaki dili öğrenmeden çatı öğrenen geliştiriciler o çatının kalıpları içinde etkili, dışında sıkışmış oluyor ve o tavan hızla geliyor.
web geliştirici nasıl olunurweb geliştirme öğrenmekweb geliştirici kariyerigeliştirici portfolyosufreelance web geliştiricifront end geliştirici