Kubernetes için Türkçe içerik oluşturmak adına bir proje başlattım. İçeriğinde k8s uygulama yönetimi, networking, extension points, operators, service mesh, opa, prod tecrübeleri ve daha birçok konuyu barındıracak.
JR yazılımcılar için ÜCRETSİZ eğitim kampı düzenlesek kaç kişi katılır? Şu an tam bir plan çıkartmadım fakat kabataslak şu konuları içeren bir eğitim olur:
- Go
- Microservice mimarisi
- Veritabanları
- Message Brokerlar
- Devops
- CI/CD
- Kubernetes
Yazılım alanında kendinizi geliştirebileceğiniz algoritmalar, mimari tasarımlar, işletim sistemleri, cloud gibi çeşitli konularda paylaşımlar yapan YouTube kanallarını paylaşıyorum🚀👇
Yazılım alanında bu zamana kadar Golang, Kubernetes, Microserviceler, Scaling, Sidecar Mimarisi, Service Mesh ve çeşitli konular hakkında yaptığım online sunumları kaçıranlar ve öğrenmek isteyenler için bir araya topluyorum👇
Her yazılımcının kesinlikle okuması gereken bir makale. Ara ara tekrar paylaşırım, mimari sohbetler yaparken yeni duyan yazılımcılara okumaları için gönderirim 👇
Tecrübeli JR Yazılımcı Aranıyor:
- Az maaş ile çok iş yapmaya alışkın
- Birbirinden alakasız dil/framework ile çalışacak
- Backend+frontend+devops+sys admin+dba işi yapacak
- Takım elbiseyle, kendi bilgisayarıyla çalışacak
- Zam yerine title verilecek "Daha Tecrübeli JR" olacak
Yazılımcılar olarak artık o kadar fazla şey bilmemiz gerekiyor ki burnout olmamak mümkün değil.
Backend tarafında en az bir RDBMs sonra bir NoSql, search gerekiyor Elasticsearch, cache lazım redis/couchbase, messaging için rabbit/kafka, deployment için CI/CD gitlab+argocd…
Yazılımcı olmak için matematik bilgisine gerek yok (!)
- Yapay zeka = Matematik
- Görüntü işleme = Matematik
- Algoritma = Matematik
- Veritabanı storage/indexing = Matematik
- Kriptoloji = Matematik
- Network = Matematik
- Memory management = Matematik
- Compiler = Matematik
Yazılımcılık ne ara kısa yol oldu?
Ünlü bir futbolcu veya müzisyen olmak da kısayol değil.
Ayrıca günlük 800TL 22 iş günü 17.600TL ediyor. Sanki çalışanlarını ihya ediyor arkadaşı.
Gencecik insanlar asgari ücrete kölelik yapmıyor diye sitem ediyorlar şaka gibi.
arkadaşım 6 aydır Balat'taki cafesinde çalıştıracak garson bulamıyor. günlük 800 TL yövmiye + sigorta + yemek +yol şartları. gelen 3-4 gün sonra gidiyor. sanırım herkes yazılımcı, sosyalmedya fenomeni, topçu, müzisyen olup kısa yol arıyor. da işte cin başka peri başka
Yazılıma bugün sıfırdan başlasaydım:
- Tek bir dil üzerinde derinleşmeye çalışırdım
- Mükemmeliyetçilikten kaçınırdım
- Konseptlere odaklanırdım
- Yatayda bilgi sahibi olup dikeyde uzmanlaşırdım
- Edindiğim tecrübeleri o an anda yazardım
- Daha fazla hata yapar, soru sorardım
Yazılımcıların;
- %80’i tükenmişlik sendromu yaşıyor
- %75’inde mükemmeliyetçilik sorunu var
- %62’si boyun fıtığı oluyor
- %48’i hayatı kaçırdığını düşünüyor
- %28’i aşırı yalnızlık çekiyor
Ayrıca genel nüfusa göre çok daha hızlı yıpranıyorlar.
Avukatların ;
-%28'inde depresyon
-%21'inde alkol kullanım sorunları
-%19'unda anksiyete
-%11'inde de madde kullanım sorunları var.
-Ayrıca, genel nüfusa göre 2-3 kat daha fazla intihar etmeyi düşünüyorlar.
+ Bana bugları fixlettiniz.
Artık proje benim!
- Efendim takım geleneklerimiz...
+ Takım da benim. Developer da benim. Devops da benim. Testçi de benim aslanım.
Ben bir hata ile karşılaştığımda kendime hemen şu 13 soruyu sorarım:
Request ne, response ne, hata ne, kaç kere, ne zaman, hangi ortamda, log var mı, her istekte mi, erişim var mı, cache var mı, proxy var mı, version ne, localde çalışıyor mu?
altyapısını uçtan uca scalable ve otomatize bir şekilde ML sistemleriyle veri analizleri yapan yapıyı yayına almak için onlarca gönüllü arkadaş çalışıyoruz
Sisteme sosyal medya botlarıyla, Babala TV, drone ve birçok kaynaktan veri dahil ediliyor
@demirbasayyuce
Düşünürlerin bu konudaki söylemleri çok şey anlatıyor.
Mesela Schopenhauer der ki "Mutluluğu kendi içinde bulmak zordur, ama başka yerde bulmak imkansızdır".
Aristo "Mutluluk bize bağlıdır", bir başkası da "Mutluluğu aramaya çalışan, onu bulamamaya mahkumdur" demiş.
Backend Mimarisi
Arka tarafta tonla Machine Learning uygulaması, event driven haberleşen proje ve milyonlarca veri bulunuyor.
Mevcut durumlar biraz normale döndüğünde, projede emeği geçen tüm arkadaşlarla birlikte gerekli detayları anlatacağız.
Yazılım alanında çalışacakların bilgi sahibi olması gereken konular:
- Design patterns & Data structures
- DB & ORM
- Threading & Concurrency
- Socket Programming
- Restful
- Unit Testing
- Caching
- Microservice Architecture
- Message Brokers
- CI/CD
- Software Architecture
Tükenmiş mi hissediyorsunuz? Mutsuz musunuz? Kalbiniz mi kırık? Kod yazmaya haliniz mi yok? Spor yapacak motivasyonunuz mu yok?
Kimsenin umrunda değil. Ya ağlamaya ve kendinize acımaya devam edin, ya da kalkıp kendinizi geliştirin. Bir başkası sizi toparlamayacak.
- Üzülmüş müdür?
- "Sanmıyorum ya o kadar yüzsüz bi adam olunca"
- Rezalet
Bence de rezalet. İş arayan yeni mezun bir gencin arkasından edilen laflara bak.
O gencin hisleri ne olacak? Daha işe almadığı birisine yaptığı mobbing böyle ise yanında çalışanlara Allah yardım etsin.
Yazılım üzerine hiçbir halt yapmayıp sadece yazılımla ilgili tweet atanlar başımıza kanaat önderi kesildi. Piyasada “yazılımcı personaları” geziyor. Ürettikleri sıfır.
Bir yazılımcı arkadaşıma şirketi şunu söylemiş "yaşına göre fazla maaş alıyorsun". Arkadaşlar bu sektörde maaş ne yaşa ne cinsiyete bakmamalı, tek etken tecrübeniz ile ürettiğiniz değer olmalı.
Yazılımcı maaş videosu izliyorum, tecrübeyi yıl ile ölçüp maaş skalası veriliyor, baya yanlış bir yönlendirme.
Seniorlığı yıla göre ölçenlere şunu sorayım:
- 15 yıl boyunca sadece CRUD if else yazan mı
- 5 yıl boyunca uçtan uca kapsamlı projeler geliştiren mi
"Senior" olur?
Minik bir kariyer tavsiyesi:
Maaş görüşmesinde ilk tutarı söyleyen avantajı kaybeder.
Beklentiniz sorulduğunda, şirketin ilgili pozisyon için ayırdığı bütçeden sizin seviyenize uygun bir teklif vermesini talep edin.
İşe çok ihtiyacınız olsa dahi bunu belli etmeyin. Düşkün
Minik bir İK’cı tavsiyesi:)
Maaş beklentiniz sorulduğunda muhakkak ama muhakkak bir sonraki iyileştirme döneminin ne zaman olacağını sorun👀
Örneğin,özel sektörde Eylül’de yeni bir işe girdiniz diyelim. İlk 3 ay yüksek ihtimalle zam almazsınız bu da demektir ki Ocak ayındaki
Abi yemin ediyorum yazılımcıların iletişim problemi var. Bir şey anlatmaya çalışırken kafanızdaki detayları düşünerek anlatmayın. Karşınızdaki kişi o detayları bilmiyor. Aynı bağlamda değilsiniz. Öncelikle konuyu ortak bir bağlama taşıyın.
RT! üzerinden deprem bölgelerinde aktif olan hastahaneleri listelemeye ve göstermeye başladık.
Bu bilgiler teyitli ve geçerliliği yüksektir.
Birazdan sisteme sıcak yemek ve barınma sağlayan yerleri de dahil edeceğiz.
Lütfen bunu yayalım.
Benim için sevinç dolu olan bir gelişmeyi sizlerle paylaşmak istiyorum 🚀
Trendyol Group şirketinde kariyerime Tech. Lead / Staff Engineer olarak devam edeceğim.
Yazılımcılar şu 3 koşulu aynı anda sağlayabilen şirketlerde çalışmayı tercih ediyor:
✅ İyi bir maaş
✅ İyi bir kültür
✅ İyi bir teknoloji altyapısı
Tek başına maaş mutlu etmeye yetmiyor yazılımcıları. Kültür ve teknik tatmin maaşın önüne geçiyor çoğu zaman.
Twitter yazılımcısı olmanın kuralları:
- Kullanmadığın framework/dile salla
- Popüler bir dil hakkında başlangıç seviyesi tweetler at
- Vue/react/angular tartışması ateşle
- Sadece eleştir, asla geliştirme
- Community'den bahset ama arkadaşın olmayanı destekleme
- Ukala ol
Yazılım mülakatında duyunca koşarak uzaklaşmanız gereken maddeler:
- Kodu ssh/ftp ile proda gönderiyoruz
- Biz test yazmıyoruz
- Business logicler controller/stored procedure üzerinde
- Herhangi bir monitoring/log sistemimiz bulunmuyor
- Pair yapmıyoruz
- P*P yazıyoruz
Bir masa dolusu yetişkin insanı pardon cahil onlyf**s objelerini tek başına rezil eden 15 yaşında bir çocuk. Reject modernity embrace masculinity sloganı olmuş adeta: NAME TEN BOOKS!
Üniversiteden kalan çeşitli yazılım kitaplarımı hediye ediyorum 👇
Görseldeki kitapları bu alanlarla ilgilenen, yazılım okuyan veya yeni mezun arkadaşlara hediye edeceğim. Edinmek istediğiniz kitabı yorumda veya özel mesaj ile belirtirseniz tarafınıza ileteceğim 🎉
Yazdığımız kodları blog yazılarımızda veya başka ortamlarda paylaşmamız gerekebiliyor. Kodlarınızı havalı ekran görüntüleri olarak paylaşmanızı sağlayacak birkaç site 👇
Docker konusunda kendinizi geliştirmek istiyorsanız Docker temellerinden başlayıp farklı diller ile geliştirilen projeleri Dockerize etmeye, network işlemlerinden güvenliğe kadar birçok konuyu ele alan dockerlabs projesi 👇
Yazılım ekiplerinde teknik bilgisi kötü birisini 1 senelik çalışma ile ortalama bir teknik seviyeye çekerek iyileştirebilirsiniz. Fakat iletişimsel, kültürel yetenekleri kötü birisini yıllarca uğraşıp d��zeltemeyebilirsiniz.
Yazılımcılar olarak işimizi yapabilmemiz için artık çok fazla şey bilmemiz gerekmiyor mu sizce de?
Coding, testing, scaling, system design, message brokers, databases, monitoring, logging, tracing, CI/CD, cloud native, docker, kubernetes, service mesh, networking...
Yeni
Microservice dünyasında uygulama mimarilerimiz nasıl olmalı?
Authorization, caching, config secret management gibi cross-cutting konuları sidecar mimarisiyle neden ve nasıl çözüyoruz bakalım👇
Bence şirketler yıllık izin dışında 15 gün kişisel gelişim izni vermeli. Çalışanlar ilgi alanlarıyla alakalı kurs alır çalışma vs yapar. İşe daha bilgili ve motive döner.
Maaşımı söylemedim diye yakın bir arkadaşımla aramız açıldı. Söylememek bence en doğrusu. Eğer maaşınız fazla ise kıskanılırsınız az ise karşı tarafın içi rahatlar. Bu konularda başkalarının hesabını yapmak yerine kendinize odaklanmak daha sağlıklı 💪
JR arkadaşlara iş bulma süreçlerini hızlandıracak bazı tavsiyeler:
✅ LinkedIn üzerinde "network" oluşturun
✅ Teknik paylaşımlar yapın (makale, kod)
✅ Yazılım topluluklarında yer almaya çalışın
✅ Open source projelere katkı yapmaya çalışın
✅ Bootcamp programlarına katılın
✅
PostgreSQL üzerindeki verilerinizi hiç kod yazmadan API olarak kullanabilmenizi sağlayan müthiş bir proje 🚀
- Authorization
- Data validation
- JSON & SQL
- Querying
Kompleks işlemler gerektirmeyen CRUD uygulamalar için biçilmiş kaftan 👇