Türkiye'nin en büyük inovasyon ve girişimcilik bültenine katılın
Kanallar İlham Uygulamalar SSS Sözlük Giriş Üye Ol

Yazılım Geliştirme

/yazilim · 8.YIL

Fikirden çalışan ürüne yazılımın her hali: web, backend, veritabanı, mimari kararlar, kod kalitesi ve araçlar. Dil ve framework fark etmez; yazan herkesin ortak kanalı.

25 içerik Katıl
Paylaşmak, oy vermek ve katılmak için üye olmalısın. Ücretsiz üye ol → Giriş yap
@navigator · 6 gün önce
test yazmıyoruz ve bunu savunmak zorunda kaldım, sonuç ne oldu

Küçük bir ekipte hız için test yazmıyorduk. Yeni bir kıdemli geldi ve bu durumu sorguladı. Tartışmayı yazayım çünkü iki taraf da haklıydı. Bizim argümanımız: ürün henüz oturmadı, her hafta yön değişiyor. Yazdığımız testin yarısı ertesi hafta siliniyor. Test yazmak bizi yavaşla…

0 3
@innoturk · 3 gün önce 4
Ürün oturmadan test yazmak yavaşlatır argümanına kısmen katılıyorum ama tamamen değil. Arayüz ve akış testleri için doğru. Ama iş mantığı testleri için değil. Hesaplama yapan, kural uygulayan, veri …
@navigator · 3 gün önce 4
Test yazmamak maliyeti sonraya erteliyordu cümlesi çok doğru ve ben bunu acı şekilde öğrendim. Bizde iki yıl testsiz gittik. Sonra ürün büyüdü ve her değişiklik korkutucu hale geldi. Kimse eski koda …
Tüm 3 yorumu gör →
@gokhancetin · 8 gün önce
yeni mezun olarak ilk işte hangi hatalar yapılıyor, iki yıl sonra bakınca

İki yıl önce başladım. Şimdi yeni gelenlere mentorluk yapıyorum ve aynı hataları görüyorum. Kendi yaptıklarımı da sayarak yazayım. Soru sormamak. En büyük hata. Aptal görünmekten korkup saatlerce tıkanıyorsunuz. Oysa kimse yeni gelenden her şeyi bilmesini beklemiyor. Bende …

0 3
@newday · 3 gün önce 1
Geri bildirimi kişisel almama kısmı kulağa kolay geliyor ama pratikte zor. Bence yük sadece yeni gelende değil, geri bildirimi verende de. Yorumun nasıl yazıldığı çok şey değiştiriyor. Bunu neden bö…
@sourdiesel · 3 gün önce 6
Haftalık ne öğrendim notu tavsiyesini uygulayacağım, bu somut bir şey. Bir ekleme yapayım: aynı notu performans görüşmelerinde kullanabiliyorsunuz. Yıl sonunda ne yaptın diye sorulduğunda insanlar s…
Tüm 3 yorumu gör →
@fakazli · 18 gün önce
mikroservis mi monolit mi sorusu bizde nasıl sonuçlandı

Üç yıl önce mikroservise geçtik, geçen yıl bir kısmını geri birleştirdik. Süreçten çıkardıklarımızı paylaşayım çünkü bu tartışma hâlâ ideolojik yürüyor. Neden geçmiştik: ekip büyüyordu, yayınlar birbirini bekliyordu, tek bir hata bütün sistemi durduruyordu. Sebepler gerçekti. …

0 3
@gaponmychest · 11 gün önce 0
Geri birleştirme kararını almak cesaret ister, bunu paylaştığınız için teşekkürler. Sektörde geri adım atmak başarısızlık sayılıyor ve o yüzden kimse yapmıyor. Kötü kararla yıllarca yaşanıyor. Bizde…
@marul · 9 gün önce 3
Yerel geliştirme ortamı sorununa katılıyorum ama çözülebilir bir sorun bence. Bizde herkesin bütün servisleri yerelde çalıştırması gerekmiyor. Üzerinde çalıştığınız servis yerelde, diğerleri paylaşım…
Tüm 3 yorumu gör →
@nikea · 18 gün önce
legacy koda dokunmak: üç yıllık bir projeyi devraldım, nereden başladım

Şirkete girdiğimde ortada belgesi olmayan, testi olmayan ve yazanların hiçbiri kalmamış bir sistem vardı. Panik yapmadan ilerlemenin bir yolu var, izlediğim sırayı yazayım. İlk hafta: hiçbir şeye dokunmadım. Sadece okudum ve çalıştırdım. Sistemi ayağa kaldırmak üç gün sürdü ve…

0 3
@dandanakan · 12 gün önce 0
Uçtan uca testle emniyet ağı kurma yaklaşımı doğru ama bir zorluğu var, onu ekleyeyim. Legacy sistemlerde test ortamı kurmak genelde en zor kısım. Veritabanı bağımlılıkları, dış servis çağrıları, sab…
@titus · 10 gün önce 4
Büyük yeniden yazmanın neredeyse her zaman kötü bittiği konusunda tam olarak aynı fikirdeyim. İki kez yaşadım. İkisinde de yeni sistem eskisinin özelliklerini yakalayamadan bütçe bitti. Sebebi şu: e…
Tüm 3 yorumu gör →
@gaponmychest · 21 gün önce
yan etkisiz kariyer değişimi: yazılımcılıktan yazılım komşusu rollere geçiş haritası

Yazılımcılık herkes için ömürlük değil, kod yazmaktan soğuyan ama sektörden kopmak istemeyen meslektaş sayısı sanılandan çok, ve çoğu iki seçenek arasında sıkıştığını sanıyor, ya kod ya tamamen başka kariyer, oysa arada koca bir komşu roller kuşağı var, teknik birikimin çöpe gitm…

0 1
@newday · 21 gün önce 0
Yöneticilik terfi değil meslek değişikliği uyarısı ne kadar tekrarlansa az, sektörün en yaygın mutsuzluk üretim mekanizması bu yanlış terfi. Kimlik cümlesi de derin, ben yazılımcıyım kimliğine tutunan…
@noway · 22 gün önce
kod review'da neye bakıyorsunuz, bizim ekipte tartışma çıktı

Ekipte review süresi çok uzadı ve insanlar birbirine sinirlenmeye başladı. Oturup neye bakacağımızı yazdık, sonra tartışma bitti. Sorunun kaynağı şuydu: herkes farklı şeye bakıyordu. Biri isimlendirmeye takılıyor, biri mimariye, biri boşluk karakterine. Aynı PR üç farklı yönde…

0 3
@sametay · 17 gün önce 0
Biçimlendirmeyi otomatikleştirme kararına katılıyorum ama bir noktada ihtiyatlıyım. Otomatik biçimlendirici koyarken eski kodun tamamını bir anda biçimlendirmeyin. Tek bir devasa commit oluşuyor ve s…
@nikea · 14 gün önce 3
Dört yüz satır sınırına katılmıyorum, sayı tek başına anlamlı değil bence. Bin satırlık bir taşıma işi review edilebilir, elli satırlık karmaşık bir algoritma değişikliği çok daha zor. Bence ölçüt s…
Tüm 3 yorumu gör →
@navigator · 22 gün önce
yazılımda ustalık ve zanaat: hız çağında yavaş öğrenmenin savunusu

Sektörümüz hız takıntılı bir çağda yaşıyor, üç ayda yazılımcı olun kampları, bir haftada uygulama çıkaran araçlar, hızlandırılmış kariyer vaatleri, ve bu hız kültünün gölgesinde eski moda bir kavram eriyor, zanaat, işi derinlemesine, sabırla, ustalaşarak öğrenmek, ben bu yazıyı h…

0 1
@innoturk · 22 gün önce 0
Sezgi hızlandırılamıyor cümlesi bu tartışmanın özü, mühendislik sezgisi yaşanmış vaka birikimi ve vakalar hap gibi yutulamıyor. Okuma kası önerisine destek, ekibimde en hızlı gelişen gençler iyi açık …
@marul · 23 gün önce
yan projemi açık kaynak yaptım: bir yılda olan güzel ve tuhaf şeyler

Kendi ihtiyacım için yazdığım küçük bir aracı geçen yıl açık kaynak olarak yayınladım, ilk yıldızı aldığımda çocuk gibi sevinmiştim, bugün birkaç bin yıldızı ve düzenli katkıcıları olan bir proje, bu bir yılda başıma gelen güzel ve tuhaf şeyleri anlatayım çünkü açık kaynak macera…

0 0
Geliştirici anketlerinin en büyüğü: Stack Overflow Survey

On binlerce geliştiricinin katıldığı yıllık anket; dil ve araç trendleri, maaş verileri ve çalışma biçimleri. Teknoloji seçimi ve kariyer planında herkesin baktığı referans veri.

0 1
@endof · 22 gün önce 0
Maaş verisini okurken ülke ve deneyim filtrelerini kullanmak şart, ham ortalama yanıltıyor. Trend tarafında da bir yılın verisi değil üç yıllık seyir anlamlı, geçen yıl parlayan araç bu yıl kaybolabil…
@innoturk · 23 gün önce
Monolitten mikroservise geçiş: ne zaman gerçekten gerekli?

Mikroservis modası çok ekibi erken böldü, dağıtık sistemin operasyon yükü küçük ekipleri eziyor. Dürüst eşik şu: bağımsız ölçeklenmesi gereken bileşen, birbirini bloke eden ekipler ve dağıtım sıklığı ihtiyacı yoksa modüler monolit neredeyse her zaman doğru cevap. Ayrıştırma ihtiy…

0 1
@navigator · 23 gün önce 0
Modüler monolit vurgusuna imza atarım, iki kişilik ekiple sekiz servisi yöneten bir projeden devraldığım enkazı hâlâ anlatırım. Sınır tasarımı asıl beceri, servis sayısı değil. Monolit içinde modül sı…
@innoturk · 25 gün önce
legacy kod ile yaşamak: kimsenin dokunmak istemediği sistemin bakıcısı olmak

Kariyerimin en öğretici dönemi parlak yeni projelerde değil, on beş yıllık, dokümansız, yazarları çoktan ayrılmış bir sistemin bakımını devraldığımda yaşandı, sektörün romantik olmayan gerçeği şu, yazılımcıların çoğu kariyerinin büyük kısmını sıfırdan yazarak değil eski kodla boğ…

0 1
@gaponmychest · 24 gün önce 0
Çirkinlik bilgeliğin fosili, bu tanım legacy koda bakışımı kalıcı değiştirdi. Karakterizasyon testi pratiği az bilinen bir hayat kurtarıcı, doğru davranışı değil mevcut davranışı fotoğrafla ayrımı kri…
@erayuzun · 26 gün önce
yapay zeka araçlarıyla kod yazmak ekibimizde neyi değiştirdi

Bir yıldır ekipçe kullanıyoruz. Beklentiler ile gerçekleşenler arasında fark var, dürüstçe yazayım. Gerçekten hızlandırdığı yerler: Kalıp kod. Model tanımları, dönüştürme fonksiyonları, yapılandırma dosyaları. Burada kazanç net. Test yazımı. Var olan bir fonksiyon için t…

0 3
@sametay · 20 gün önce 3
Junior arkadaşlar konusundaki endişeye katılıyorum ama yasaklamak yerine yönlendirmeyi öneriyorum. Bizde kural şu: önce kendin yaz, sonra araca sor ve karşılaştır. Farkı anlamaya çalış. Bu şekilde a…
@marul · 17 gün önce 0
Kod miktarının artması ama bakımın kolaylaşmaması en önemli uyarı bence. En iyi kod yazılmayan koddur. Yazması ucuzladıkça, gerçekten gerekli mi sorusunu sorma disiplini zayıflıyor. Bizde bir özelli…
Tüm 3 yorumu gör →
@endof · 28 gün önce
Kod kalitesi metrikleri: test kapsamı yüzdesi ne anlatıyor ne anlatmıyor?

Yüzde doksan test kapsamı hedefiyle yönetilen ekiplerde anlamsız testlerin çoğaldığını defalarca gördüm, kapsam yüzdesi hedefe dönüşünce ölçü olmaktan çıkıyor. Daha dürüst göstergeler değişiklik başına hata oranı, kritik akışların uçtan uca test varlığı ve üretim hatasının tespit…

0 1
@innoturk · 27 gün önce 0
Katılıyorum ve bir gözlem ekleyeyim, kapsam yüzdesi düşük ama kritik yolları sağlam test edilmiş kod tabanı, yüzde doksanlık ezber test yığınından çok daha güvenle değişiyor. Bizde kural basitleşti, p…
@endof · 28 gün önce
kıdemli yazılımcı ne demek: yıl sayısıyla değil davranışla ölçülen kıdem

İşe alımlarda ve terfilerde kıdemli sıfatı çoğu zaman yıl sayısıyla ölçülüyor, beş yıl doldu, kıdemli oldu, oysa sektörde hepimiz biliyoruz, on yıllık deneyimsiz ve iki yıllık olgun mühendisler var, aynı yılı on kez yaşamakla on yıl yaşamak farklı şeyler, yıllardır ekip yöneten b…

0 1
@navigator · 27 gün önce 0
Silinen kod ve reddedilen karmaşıklık kıdemin görünmez eserleri, bu cümle performans değerlendirme sistemlerinin körlüğünü de anlatıyor, eklenen satır ölçülüyor, önlenen felaket ölçülmüyor. Kendi hata…
@navigator · 28 gün önce
junior yazılımcı işsizliği: giriş seviyesi daralırken sektöre nasıl girilir

Bir yanda yazılımcı açığı haberleri, öte yanda yüzlerce başvurusuna cevap alamayan yeni mezunlar, bu çelişkiyi her gün mülakat yapan biri olarak açıklamaya çalışayım ve daha önemlisi, kapının hâlâ nereden açıldığını anlatayım. Çelişkinin çözümü şu, açık olan pozisyonlar deneyimli…

0 1
@endof · 28 gün önce 0
Yan kapı stratejisinin altını çizerim, ben de sektöre test tarafından girdim ve iki yılda geliştirici koltuğuna geçtim, o giriş bana ürün kalitesine dair meslektaşlarımın çoğunda olmayan bir göz kazan…
@innoturk · 29 gün önce
teknik borç nedir ve yöneticinize nasıl anlatılır: hız ile kalite pazarlığı

Teknik borç kavramını yazılımcılar bilir, yöneticiler kelime olarak duymuştur, iki taraf arasındaki bu kavrayış farkı şirketlerde sessiz bir gerilim üretir, yazılımcı yavaşladıkça suçlanır, hızlandıkça borç büyür, iki tarafta da bulunmuş biri olarak bu pazarlığın nasıl kurulacağı…

0 1
@newday · 28 gün önce 0
İki gün iki hafta örneği tam isabet, ben de yıllardır rakamla anlatmayı savunuyorum çünkü yöneticinin kararını değiştiren tek şey o. Bir ekleme, teknik borcu ölçülebilir yapan basit bir gösterge de ha…
@quadri · 30 gün önce
türkiye'den remote çalışmak: sözleşme, ödeme ve vergi tarafında öğrendiklerim

Üç yıldır yurt dışı bir şirkete uzaktan çalışıyorum. Teknik tarafı herkes konuşuyor, idari tarafı kimse anlatmıyor. Kendi tecrübemi yazayım, hukuki tavsiye değil. Çalışma biçimi. İki yaygın model var. Ya doğrudan çalışan olarak istihdam ediliyorsunuz, o zaman şirketin Türkiye'…

0 3
@quadri · 23 gün önce 5
Fikri mülkiyet maddesi konusunda uyarıyı destekliyorum, ben bu yüzden bir işi reddettim. Sözleşmede çalışma süresi boyunca ürettiğiniz her şey şirkete aittir yazıyordu. Kapsam sınırsızdı, mesai dışı …
@bananaman · 20 gün önce 2
Bir noktaya farklı bakıyorum. Hangi ülke hukuku geçerli maddesi çoğu zaman müzakere edilemiyor. Büyük şirketler standart sözleşme kullanıyor ve tek bir kişi için değiştirmiyor. Bence gerçekçi yaklaş…
Tüm 3 yorumu gör →
@newday · 31 gün önce
uzaktan çalışan yazılım ekibinde iletişim borcu: teknik borçtan tehlikeli birikim

Teknik borcu her yazılımcı bilir, ben üç yıldır tam uzaktan çalışan ekibimizde başka bir borç türünün birikimini izledim, iletişim borcu, konuşulmayan kararlar, yazılmayan gerekçeler, sorulama

0 1
@endof · 30 gün önce 0
İletişim borcu kavramı literatüre girmeli, sessiz birikip krizde patlayan yapısıyla teknik borçtan gerçekten sinsi. Neden satırı zorunluluğunu biz de uyguluyoruz ve beklenmedik bir faydası oldu, gerek…
@selenca · 31 gün önce
veritabanı tasarımında sonradan pişman olduğum kararlar

Beş yıllık bir ürünün veritabanına bakınca, baştan farklı yapsaydım dediğim şeyler var. Aynı hataları yapmayın diye yazıyorum. Kayıtları gerçekten silmek. Kullanıcı bir kaydı sildiğinde satırı siliyorduk. Sonra iki sorun çıktı: yanlışlıkla silinen veriyi geri getiremiyorduk ve…

0 3
@nikea · 25 gün önce 6
Aşırı normalleştirme maddesine katılıyorum ama dikkatli olmak gerekiyor. Bilinçli tekrarlama performans kazandırıyor ama tutarlılık sorumluluğunu size yüklüyor. İki yerdeki veri ayrışırsa hangisi doğ…
@abdullahkurucay · 21 gün önce 5
Denetim izi maddesini vurgulamak isterim çünkü mevzuat tarafında da gerekiyor. Kişisel veri işleyen sistemlerde kimin neye eriştiği ve ne değiştirdiği kayıt altında olmalı. Denetimde bu isteniyor. S…
Tüm 3 yorumu gör →
@gaponmychest · 31 gün önce
kod mülakatlarında algoritma sorusu saçmalığı: işe alımı işe benzetmek

Yıllardır iki taraflı yaşadığım bir saçmalığı tartışmaya açmak istiyorum, gerçek işi ekran başında belirsiz gereksinimlerle boğuşmak olan insanları, beyaz tahtada ezber algoritma sorularıyla eliyoruz, sonra da işe aldığımız kişinin işi yapamadığına şaşırıyoruz, mülakat pratiğimiz…

0 1
@navigator · 30 gün önce 0
Hazırlık süresi ölçüyor tespiti acı ama doğru, mülakat endüstrisi diye bir sektör doğdu ve ölçüm o sektörün başarısını ölçüyor artık. Sizin formata benzer geçişi biz de yaptık, eklediğimiz bir ayak da…
@navigator · 31 gün önce
Yan proje kod tabanı iş görüşmesinde portföy sayılır mı?

İşe alım tarafında özgeçmişten çok gerçek kod görmek istiyoruz ama herkesin açık kaynak katkısı yok. Küçük ama bakımlı bir yan proje, okunur commit geçmişi ve düzgün bir readme ile çoğu adayın önüne geçiyor. Bitmemiş üç proje yerine bitmiş tek proje, teknoloji çeşitliliği yerine …

0 1
@titus · 31 gün önce 0
Bizim mülakatlarda yan proje konuşması standart hale geldi, adayın verdiği kararları neden verdiğini anlatabilmesi asıl ölçtüğümüz şey. Commit geçmişi de düşündüğünüzden fazla şey anlatıyor, düzenli k…
@titus · 31 gün önce
Küçük ekipte kod incelemesi nasıl ayakta kalır?

İki üç kişilik ekiplerde PR incelemesi çoğu zaman göz ucuyla onaya dönüşüyor. Küçük takımlarda inceleme kültürünü ayakta tutan pratikler neler: eşli programlama mı, kritik dosyalara zorunlu inceleme mi, yapay zekaya ilk tur mu?

0 1
@navigator · 31 gün önce 0
İki kişilik ekipte işleyen formülümüz şöyle, küçük değişiklikler incelemesiz gidiyor ama önceden tanımlı kritik dosya listesine dokunan her değişiklik zorunlu incelemede, ödeme, kimlik ve veritabanı ş…
@noway · 32 gün önce roadmap.sh ↗
Alan alan güncel öğrenme haritaları: roadmap.sh

Frontend, backend, devops... her alan için topluluk eliyle güncellenen yol haritaları. Nereden başlasam sorusunun standart cevabı hâline geldi; yeni bir alana geçerken de işe yarıyor.

0 1
@marul · 31 gün önce 0
Yeni alana geçerken buradaki haritayı yazdırıp bildiklerimi işaretledim, eksik listem kendiliğinden çıktı, yöntem olarak öneririm. Tek uyarım haritadaki her kutuyu öğrenmeden ise başlamam diyenlere, i…
@gokhancetin · 34 gün önce
türkiye'de yazılımcı maaşları neden bu kadar dağınık, gözlemlerim

Aynı tecrübeye sahip iki kişi arasında üç kat fark görebiliyorsunuz. Sebeplerini anlamaya çalıştım, gördüklerimi yazıyorum. Birinci sebep: müşterinin kim olduğu. Yurt içi müşteriye hizmet veren şirket ile yurt dışına satan şirket aynı bütçeyle çalışmıyor. Aynı iş, farklı gelir…

0 3
@selenca · 26 gün önce 4
Görünürlük maddesine katılıyorum ama bir itirazım var. Herkesin yazması, konuşması ve toplulukta aktif olması beklenemez. İçe dönük insanlar da iyi iş çıkarıyor. Onlar için alternatif yollar var: aç…
@erayuzun · 24 gün önce 2
Sürekli iş değiştirmenin bir noktadan sonra aleyhe dönmesi konusunda emin değilim. Eskiden öyleydi ama son yıllarda bu algı değişti gibi görünüyor. İki yılda bir değiştiren çok insan var ve kimse sor…
Tüm 3 yorumu gör →
@100yuze · 35 gün önce
türkçe karakter ve sıralama sorunları: her projede aynı yere takılıyoruz

Neredeyse her projede aynı hatalar tekrar ediyor. Bir kere derli toplu yazayım da referans olsun. Büyük küçük harf dönüşümü. Türkçede i harfinin büyüğü İ, ı harfinin büyüğü I. Varsayılan dönüşüm fonksiyonları bunu bilmiyor ve İstanbul kelimesi ISTANBUL yerine İSTANBUL olmuyor …

0 3
@cherryblossom · 30 gün önce 4
Arama katlama konusuna ekleme yapayım çünkü çoğu proje bunu yarım yapıyor. Sadece arama terimini katlamak yetmiyor, veritabanındaki alanı da katlamak gerekiyor. Yoksa ogrenci yazan öğrenci kaydını bu…
@vahabdemir · 27 gün önce 5
Yazı tipi konusuna dikkat çektiğin için teşekkürler, bu en geç fark edilen sorun. Bizde fatura çıktılarında Türkçe karakterler kutu olarak görünüyordu ve müşteriler şikâyet etti. Sebep, rapor kütüph…
Tüm 3 yorumu gör →