Rıdvan Nuri Göçmen Profile Banner
Rıdvan Nuri Göçmen Profile
Rıdvan Nuri Göçmen

@ridvan_nuri

2,329
Followers
465
Following
31
Media
532
Statuses

Sr Software Engineering Manager @nesinecom / formerly getir, trendyol, sahibinden, mynet, zingat and more / Loves Coding & Tech.

Istanbul, Turkey
Joined May 2020
Don't wanna be here? Send us removal request.
Pinned Tweet
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Yazılıma yeni başlayan ve backend alanında gelişip, ekiplere rahatça katılmak isteyenlere genellikle 3 dili öneriyorum. Enterprise seviyede jvm dillerinden #Java ’yı, .net core ile çalışmak isterseniz c#’ı tavsiye ederim. Bu diller yazılıma bakış açınızı zenginleştirecektir.
7
42
739
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Amazonda teknik kitapları incelerken graph, tree gibi veri yapılarına ve bubble sort, binary search gibi algoritmalara odaklanan Türkçe bir kitap dikkatimi çekti. İlk 80 sayfa civarı yazılım ve bilgisayar temellerinden bahsedip sonrasında ana konulara giriş yapıyor.
Tweet media one
10
46
762
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
’da günde yaklaşık 435 milyon request karşılayan elasticsearch’ü zero downtime ile nasıl upgrade ettik? Cevap yeni makalemizde, keyifli okumalar ☕️ by @ercinakcay
3
47
733
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Yazılım yolculuğum 20. yılına yaklaşıyor. Gözlemlerime göre yazılımda teknik yeteneklerden daha önemli olan bir konu var: İnsani yetenekler. Teknik bilgide çok derinleşip egosu tavan yapmış, aşırı hırstan toksikleşmiş kişilerin ekiplere verdiği zarar genellikle çok üzücü oluyor.
7
31
714
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Bu hafta itibari ile yazılım yolculuğuma @getir ’de devam etmeye başladım. Engineering Manager rolünde organizasyona ve takımlara destek olmaya çalışacağım. Getir bi Mutluluk diyorum 🙂
21
0
389
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Bugün yazılıma gönül verip sektöre girmeye hazırlanan bir devlet memurunun teknik görüşmesine katıldım. Genel bir strateji belirleyip uygulayarak kendisini epey geliştirmiş. Geldiği yol sıradışı olan ve bu tür radikal kararlar alabilen yetenekleri gördükçe saygım artıyor.
10
12
338
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Teknik interview’lerde adaydan cevap alamadığım sorular üst üste gelince hemen cevap alabileceğim bir konuya geçiyorum. Böylece interview enerjisi ve adayın modu düşmüyor. Bu tür yönlendirmeler rahat bir görüşme için oldukça önemli ve genellikle pozitif sonuç veriyor. 1/2
4
11
296
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Yazılım ekiplerinde Clean Code’un en önemli sinyallerinden birisi Readability’dir. Örneğin anlamsız kısaltmalar yerine okunabilir class/method/variable naming kaliteyi ciddi oranda artırır. Readability’ye odaklanmanız kodunuzun anlamlı unit’lere evrilmesi için ciddi fayda sağlar.
8
13
273
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Yazılım geliştiricilere sağlıklı bir hayat için üç temel tavsiyem var: - Spor yapın ( yüzmeyi özellikle tavsiye ederim ) - Kaliteli ve yeterli uyuyun ( uyku beyin sağlığı için tahmininizden çok daha değerli ) - Vücudumuz input/output ile çalışıyor, beslenmenize dikkat edin 👍
11
14
269
@ridvan_nuri
Rıdvan Nuri Göçmen
6 months
Daha önce teknoloji ekiplerinde çalıştığım @sahibindencom @getir gibi şirketlerin verdiği hiç kullanmadığım notebook için kullanışlı sırt çantaları duruyor. Eğer isteyen, meraklısı olan varsa ÜCRETSİZ bir şekilde hediye etmek isterim, öğrenci dostlarımız öncelikli elbette 🙂
Tweet media one
Tweet media two
112
80
193
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Remote çalışmanın nimetlerinden: Günün ilk toplantısına yüzme havuzunun kafeteryasından filtre kahve eşliğinde katılmak, elbette yüzdükten sonra 🏊🏻‍♂️🙂
7
3
194
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Okuduğum ve tavsiye ettiğim teknik kitapları bu tweet altında toparlıyorum, yeni kitaplar eklendikçe güncelleyeceğim 👇
3
23
170
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Kitap Önerisi: “The Managers Path”.Teknoloji/Yazılım organizasyonlarında başarılı liderlik için detaylı anlatımlar içeriyor. Ekipler için iyi bir lider/teknik lider/mentör olmanın püf noktaları, kültür süreçleri ve management konularında gelişmek isteyenler için okunası bir eser.
Tweet media one
2
9
133
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Teknik bilgide çok derinleşmiş ve insan ilişkilerinde çok iyi olmaya devam edebilmiş, hoşgörülü yardımsever egosuz kişiler ise yazılım ekiplerini/organizasyonları genellikle pozitif yönde etkiliyor. İyi bir organizasyon için bu iki profil arasındaki denge çok önemli hale geliyor.
1
1
95
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
#FIFA22 yazılım ekibinin üzerinde çalıştığı işleri bir trello board ile paylaşıyor. QR kodu okutup listeye ulaşabiliyorsunuz. İlgilisi için çok güzel bir özellik, yazılım firmaları içinde etkili bir iletişim örneği.
Tweet media one
2
1
101
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Yazılımda seniority teknik ve soft yetenekler ile paralel ilerliyor.Çok iyi teknik yeteneklere sahip olmak tek başına seniority için yeterli olmuyor. Özellikle güçlü iletişim,belirsizlik ile başa çıkabilmek,stres/kriz/zaman yönetimi gibi kişisel yetenekler oldukça önem kazanıyor.
2
4
99
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Teknik yetenek & İnsani yetenek dengesini iyi kurmak Hr ve organizasyon liderlerinin(Cto/Director/Manager/Lead vb) ihmal etmemesi gereken bir nokta. Bu dengeyi iyi kuran organizasyonlar her seviyeden yazılımcı için çok daha keyif verici bir çalışma ortamı sunuyor.
0
2
77
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Bugün genç bir meslektaşımla sohbet ettik, yaşadığı teknik mülakat deneyiminden ve nasıl over challenge edildiğinden bahsetti. Teknik iş görüşmelerinde adayı sürekli zorlayan sorular sormanın limiti adayı yetersiz hissettirmemek olmalı ve interviewer bunu hassasça takip etmeli.
3
3
78
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Teknik döküman kültürü yazılım ekipleri için bir çok açıdan oldukça kıymetli. Zamanla takımın ortak hafızasını oluşturan ve özellikle onboarding, handover, dev guide gibi konularda teknik ekip üyelerine ciddi faydalar sağlayan, kritik süreçleri kolaylaştıran verimli bir pratik.
1
4
70
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Sonraki bölümlerde veri yapıları ve algoritmalara değiniyor. Özellikle öğrenciler, yazılıma yeni başlayanlar ve veri yapıları&algoritmalar konusunda TR kaynak arayanlar için Çölkesen hocamızın kitabı okunası bir eser. Meraklısı için kitap amazon TR’den sipariş verilebiliyor.
2
2
68
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Git commit mesajlarına kullandığınız task management yazılımına(jira vb) ait iş numarasını eklemek ortak takım hafızası için son derece basit ve etkili bir pratik. Örneğin git annotate gibi işlemlerde hangi satır hangi task ile güncellenmiş kolayca öğrenebilirsiniz.
7
1
68
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Yurtdışı remote yazılım pozisyonları sektörde rekabeti çok ciddi şekilde artırmaya başladı. Gördüğüm kadarıyla tercih edilmelerinde iki temel sebep var: Kalıcı remote ve döviz ile maaş + yan haklar.
4
1
67
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Thread: Çoğu yazılım takımında heyecan veren minik production incident’lara sebep olabilen ve takip edilip çözülmesi oldukça zahmet yaratabilen bir konu: Cache Invalidation.
1
4
60
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Teknik kitap önerisi : “Designing Data Intensive Applications”. Kitapta Martin Kleppmann distributed sistemlere dair reliability, scalability, maintainability ve consistency gibi konulara data ekseninde odaklanıyor. Dağıtık sistemlere ilginiz varsa okumak için güzel bir kitap.
Tweet media one
0
2
59
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Benzer manevralar ile görüşmeyi açmazsanız aday çok iyi olduğu teknik konularda bile tıkanabiliyor. Sebebi ise sadece teknik bilgi değil arka arkaya negatif giden akış olabiliyor. Pozitif cevaplar ile bu akışı dengelemesine yardımcı olabilirsiniz. 2/2
1
0
55
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Özellikle cloud/infrastructure/web gibi alanlarda geliştirme yapmak, high throughput & low resource usage ihtiyacı duyduğunuz projeler için #Golang oldukça geçerli bir dil. Öğrenim süreci kolay ve bir çok şirkette yazılım ekipleri yoğun olarak kullanıyor.
2
0
47
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Automation/web/data-processing gibi bir çok alanda kullanabileceğiniz #Python oldukça kolay bir öğrenim ve geniş kullanım alanı sunuyor. Yazılıma iyi bir başlangıç için yetenek havuzunuzda bu dillerin olması backend yolculuğunuzu ve takımlara katılmanızı kolaylaştıracaktır.
0
1
46
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Amazon okuduğum bir makaleye göre günde ortalama 130K+ deployment yapıyor. Rakamdan bağımsız bu seviyede bir deployment frequency platformun devasa hacmini, stabilitesini, kuvvetli otonomiyi ve recovery time/lead time/change failure rate gibi metriklerdeki olgunluğu gösteriyor.
2
1
44
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Ekibe yeni katılan genç yazılım mühendislerine hızlıca sorumluluk vermeyi, etki sahibi işlere katkı sağlamalarına odaklanmayı en verimli onboarding ve öğrenme yöntemlerinden birisi olarak görüyorum. Bu deneyim genç yazılım mühendisleri için teoriden pratiğe geçişi hızlandırıyor.
2
0
38
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Birlikte çalıştığım CTO’lardan birisi yazılım süreçlerinde “pisikoloji yönetimi” konusunu sıkça vurgulardı. Interview’ler için yukarıda verdiğim örnek bunun açık bir örneği. İnsan faktörünü unutmadan gerekli yönlendirmeleri yapmak teknik interview’leri kolaylaştırıyor. 3/3
0
0
40
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Yazılım ekiplerinde kod ve pull request kalitesini artıran, review & test süreçlerini kolaylaştıran bir pratik: Micro Commits. Geliştirmeyi minik parçalara bölebilir ve her parçayı bir micro commit olarak gönderebilirsiniz. Devasa change içeren pr’lar azaldıkça kalite artacaktır.
0
1
39
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Distributed systems & microservices konularına odaklanan ve teknik anlatım kalitesini yüksek bulduğum 3 kaynak kitap: Monolith to Microservices Building Microservices Designing Data-Intensive Applications
1
3
39
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
@aslanon Yazılımı bırakan tek kişi tanıdım. Takımımda backend developer’dı ve thy de pilot olarak bırakmıştı 🙂
6
0
36
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
CI/CD süreçlerinin tasarımı ve projeye entegre edilmesi aslında öncelikle tamamlanması gereken maddelerden birisi. Yapılan geliştirmeyi test/build/push/publish/deploy gibi süreçlerden geçirip ilgili ortama hızlıca ve otonom bir şekilde alabilmek ekibi çok ileriye taşıyor.
2
3
34
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Dün bir yazılım şirketinin developer’larına kendi bilgisayarlarını kullandırıp, şirket donanımı temin etmediğini öğrendim. Sağlıklı bir organizasyonun en temel özelliklerinden birisi gerekli fiziksel geliştirme ortamını ilk günden itibaren sağlamak ve sürekli iyileştirmektir.
0
2
33
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Tecnical Product Management yazılım ekipleri için çok değerli bir olgu ve developer experience içinde oldukça önemli.Ürüne tech&business olarak hakim ve büyük resmi görebilen, analizlerinde detaylı teknik tasarım verebilen bir PM tüm takımın deneyimini pozitif yönde etkilecektir.
0
1
30
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Discord’u daily meeting, pair programming gibi süreçlerimiz için takımlarda aktif kullanıyoruz. Stream kalitesi, noise suppression(krisp ile) son derece yeterli ve kullanımı keyifli kılıyor. Discord remote çalışan organizasyonlar için önerilebilecek araçlar listesine eklenebilir.
1
1
28
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Teknik organizasyonlarda iyi bir mühendislik kültürü oluşturmak istiyorsanız öncelikle mutlu insanların sayısını artırmanız gerekir. Mutluluk beraberinde büyük bir üretkenlik getirir. Kişilerin mutlu olmadığı organizasyonlarda iyi bir mühendislik kültürü genellikle oluşmaz.
0
1
27
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Yazılım doğasında bir tutam belirsizlik ve öngörülemezlik barındırıyor. Karmaşık bir sistemi ne kadar iyi tasarladığınızı / planladığınızı düşünsenizde pratikte mutlaka eksikler ve problemler açığa çıkıyor. Elbette problemler çözüldükçe yazılım gelişiyor, olgunlaşıyor.
3
1
23
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Güçlü bir readability kası ile pull request ve code review süreçleriniz kolaylaşır.Kodu refactor etmek veya yeni özellikler eklemek için esneklik yaratır.Yoruma ihtiyaç duymadan projeye katılanların kodu anlamasına yardımcı olur. Ekipler için readability tuning oldukça önemlidir.
0
0
24
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
@emert117 Ek olarak “Code Freeze nedir ve niçin uygulanmalıdır” konusunuda etraflıca düşündürtecek bir hikaye, geçmiş olsun.
0
0
23
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Joshua Bloch’un Effective Java kitabında readability ve clean code gibi konular içinde referans olabilecek, insan faktörüne dikkat çeken oldukça kıymetli bulduğum bir tanımı var: “Exception detay mesajları sistemde yaşanan hatayı inceleyen yazılımcılar ve sre takımları içindir”
1
1
22
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Rest Api geliştiren ekiplerin backward compatible ilerlemeleri oldukça önemli bir konu. Backward compatible olmayan değişiklikler Api Client’ta ciddi production incident’lar yaratabiliyor. Api versioning, contract tests gibi yöntemler ile olası problemlerin önüne geçilebilir.
1
0
22
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Daha iyi Developer Experience için en önemli maddelerden birisi Rapid Proviosining. Ekibin ihtiyaç duyduğu server veya infra tool(RabbitMQ, Elasticsearch, Varnish vb)’un dakikalar/saatler içerisinde teslim edilmesine odaklanıyor. Böyle bir yapıyı otomasyonlar ile sağlamak mümkün.
1
0
23
@ridvan_nuri
Rıdvan Nuri Göçmen
1 year
Yazılım şirketlerinde terfi bekleyenlere genel tavsiyeler: - Hedefinizi lideriniz ile açıkça paylaşın, sizi bu pozisyon için challenge etmesini isteyin. - Süreci düzenli 1:1 ile takip edip geribildirim alın. - Geribildirimler için aksiyon alın ve şeffaf bir iletişim kurun.
0
1
22
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Sevgili Hr Recruiter’lara bir tavsiyem var: linkedin mesajlarınızda şirket ismini ilk mesajınızda açıkça şeffaf şekilde paylaşın. Gizem oluşturmanız stratejik olarak anlaşılabilir ancak inanın açıkça firma ismini paylaşmak kadar etkili olmuyor 🙂
1
0
21
@ridvan_nuri
Rıdvan Nuri Göçmen
6 months
Dün belirlediğimiz vakit geldi, az sonra çekilişi yapıp buradan 2 asil 2 yedek ismi paylaşacağım. Umarım en çok isteyenlere ulaşır 🙂
3
0
21
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Büyüyen yazılım ekiplerinde domain bilgisini doğru şekilde tüm üyelere aktarmak en zorlu konulardan birisi. Özellikle pair programming bu konuda oldukça fayda sağlıyor. Planlı pair session’lar ile hem geliştirmeye hem de domain bilgisini aktarmaya odaklanmak iyi bir pratik.
0
1
21
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Örneğin ekibinize yeni bir mühendis katıldığında okuyabileceği güncel new comer guide varsa veya ekipten ayrılanlar için handover dökümanları oluşturuyorsanız doğru yoldasınız demektir. Teknik dökümanları artırmaya yatırım yapmanız zamanla ekibe büyük kolaylıklar sağlayacaktır.
1
0
18
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Ekip ile düzenli iş dışı konularda sohbet edip oyun oynadığımız serbest mola toplantıları yapıyoruz ve oldukça güzel geçiyor, eğleniyoruz kaynaşıyoruz. Birlikte kod yazdığımız gibi birlikte eğlenmek son derece iyi geliyor ve remote ekip deneyimini iyileştiriyor, tavsiye edilir 🙂
0
0
18
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Veri Yapıları ve Algoritmalar
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Amazonda teknik kitapları incelerken graph, tree gibi veri yapılarına ve bubble sort, binary search gibi algoritmalara odaklanan Türkçe bir kitap dikkatimi çekti. İlk 80 sayfa civarı yazılım ve bilgisayar temellerinden bahsedip sonrasında ana konulara giriş yapıyor.
Tweet media one
10
46
762
0
0
19
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Amazon ekipleri bu soruya şöyle cevap veriyorlar: “Response time’ın 100ms artması platformdaki satışları %1 azaltıyor. Eğer 1 saniye civarına yaklaşırsa müşteri memnuniyeti %16 düşüyor.” Metriği bu şekilde yorumlamak response time’ın etkisini daha iyi anlamak için çok faydalı.
1
2
18
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Birden fazla teknik ekip ile birlikte geliştirilen yazılım projelerinde “Teknik İletişim” organizasyon için çok kıymetli bir yetenek. Ekiplerin beklentilerini doğru anlamak, ekiplere sistem tasarımı / mimari gibi konuları doğru aktarmak projenin gelişiminde birçok fayda sunuyor.
1
1
17
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
#NoSQL veritabanları genellikle JSON yapısına odaklanıyor ve her JSON döküman aslında bir tree structure olarak ele alınıp root>parent>child ilişkisi ile traverse edilebiliyor. Görselde JSON olarak saklanan bir resume kaydının tree olarak nasıl değerlendirildiği görülebilir.
Tweet media one
0
1
18
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
The Manager’s Path
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Kitap Önerisi: “The Managers Path”.Teknoloji/Yazılım organizasyonlarında başarılı liderlik için detaylı anlatımlar içeriyor. Ekipler için iyi bir lider/teknik lider/mentör olmanın püf noktaları, kültür süreçleri ve management konularında gelişmek isteyenler için okunası bir eser.
Tweet media one
2
9
133
1
0
18
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Our microservices journey has just began in Sahibinden Technology. We published our first article which we focused to highlight some critical points, please stay tuned for next chapters 🚀
0
0
17
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
TR yazılım sektöründe, son yıllardaki muazzam maaş artışlarına rağmen(elbette önceki yıllara kıyasla) çoğu şirket hızla global ile rekabet edemez duruma geldi. Çözüm olarak çok iyi oranlarda yeni zamlar vermek döviz bazında kazançla rekabette yeterli olamıyor maalesef.
1
0
15
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Rest Api’ların anlamlı hata kodu dönmesi consumer açısından oldukça önemli. Bugün bir third party api’ın “IP Whitelist” ile ilgili döndüğü error mesajını incelerken, aslında hatalı api credentials’a tepki verdiğini gördük ve sorun api credentials bilgisini yenileyerek çözüldü.
2
1
15
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Yazılımın sağlıklı bir şekilde evrilmesi için iki önemli faktör öne çıkıyor, “continuous refactoring” ve gerektiği durumlarda “replatforming”.Ekiplerin planlı olarak yaptığı refactor çalışmaları kodun sürekli olarak iyileşmesine/yalınlaşmasına yardımcı oluyor, kaliteyi artırıyor.
1
0
16
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Yazılım ekiplerinde seniority ile projeyi uçtan uca (dev/test/deployment/infra vb) tanıyıp takip edebilmek paralel ilerliyor. Seniority kasını geliştirmek için dahil olunan projede mümkün olan her noktaya ilgi duymak ve contribute etmek pozitif etki yaratan faydalı bir pratik.
0
0
15
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Effective Java
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Meraklısına; ‘Effective Java’ teknik kitap tavsiyesi isteyenlere önerdiğim bir eser. Java ile çalışmıyor olsanız bile yazılıma genel bakış açınızı zenginleştirmek için faydalı olacaktır.
Tweet media one
1
0
12
2
0
16
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Geliştirdiğimiz sistemlerde en önemli metriklerden birisi “Response Time”. Çok iyi monitör edip alarmlar ile takip etmek yazılım ekiplerine büyük faydalar sağlayabiliyor. Peki yüksek trafik alan platformlarda response time artarsa/azalırsa tam olarak nasıl bir etki oluşur?
1
0
16
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
İş hayatında tanıdığım ve birlikte çalıştığım en iyi senior yazılımcılar hem teknik hem de soft yeteneklerini geliştirmiş, hatta genellikle soft yeteneklerde bir adım daha öne çıkabilmiş kişiler oldu. Seniority için teknik yeteneklere ek gelişmiş soft yetenekler oldukça kıymetli.
0
0
16
@ridvan_nuri
Rıdvan Nuri Göçmen
4 years
2019 #BlackFriday , ⁦⁦ @trendyoltech ⁩ ekibine yeni katılmıştım. Heryerde scale derdi ile monitor eden, replatform ettiği servise load test koşup limitleri zorlayan ve mutluluğu birlikte paylaşıp davul ile #weWillRockYou diyen teknoloji insanları beni çok etkilemişti.
1
0
15
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Yazılımın en sevdiğim süreçlerinden birisi üzerinde çalışılan projenin canlıya alınıp kullanılmaya başlanması,bu süreç bireylere ve ekiplere çok yoğun bir haz veriyor. @sahibindencom ’da ekibim ile oldukça kapsamlı bir projeyi geliştirip yayına almıştık ve platformda kullanılıyor.
1
0
15
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Detaylı planlama gerektiren yazılım projelerinde bazı stratejik hatalar başarıyı ciddi oranda etkileyebiliyor. Özellikle işi doğru ölçekte parçalara bölmeden ilerlemek, domain ile örtüşmeyen bir sistem tasarımına odaklanmak gibi maddeler genellikle liste başında yer alıyor.
3
0
15
@ridvan_nuri
Rıdvan Nuri Göçmen
1 year
Tweet media one
0
0
15
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Teknik iş görüşmelerinde solid prensipleri sorma şeklimi revize edip “Projede uyguladığın hangi solid prensibi hayatını nasıl kolaylaştırdı” tonunda sormaya başladım. Katılımcılar çok daha detaylı ve isabetli şekilde solid prensipleri açıklamaya başladı 🙂
1
0
12
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Yazılım kariyerine başlarken öğrenme ve gelişme şevki ile dolu oluyoruz. Uzun saatler çalışmaya fazlasıyla optimist bakılabiliyor. Elbette yazılımda gelişmek için odaklı bir şekilde çalışmak son derece olağan ve doğru bir davranış. Peki ne kadar çalışmak sizi geliştirir?
1
1
11
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Designing Data Intensive Applications
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Teknik kitap önerisi : “Designing Data Intensive Applications”. Kitapta Martin Kleppmann distributed sistemlere dair reliability, scalability, maintainability ve consistency gibi konulara data ekseninde odaklanıyor. Dağıtık sistemlere ilginiz varsa okumak için güzel bir kitap.
Tweet media one
0
2
59
2
0
14
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Teknik problem anlarında çözüm odaklı olmak her zaman ekibe ve süreçlere pozitif etki ederken, toksik davranışlar ekip ruhunu ve süreçleri negatif etkiliyor. Genellikle çözüm odaklı bakış açısına sahip takımlar problemlere kalıcı ve verimli çözümleri daha kolay sunabiliyor.
0
0
13
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Developer guide’ı değerlendirmeyi arzu ederseniz aşağıdaki google doc linkinde bir örneğini paylaşıyorum. Döküman ve konsept için @alikeskinwm ’e teşekkürler.
0
4
13
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
TR şirketlerin remote ve relocation pozisyonlar ile rekabet edebilmesinin en olası yolu global sektöre uygun oranlarda döviz bazında TL ödeme yapması. Döviz cinsinden geliri / eşdeğeri TL geliri olan şirketlere çok geç kalmadan bunu değerlendirmelerini öneriyorum.
0
0
11
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
QA metriklerini değerlendirirken Test Pyramid konseptini dikkate almaya çalışıyorum. Genellikle Pyramid’in her katmanını(integration/unit vb) güçlendirmek gerekiyor. Örneğin dağıtık bir sistemde çalışıyorsanız Contract Test gibi çözümler pyramid’e çok önemli katkılar sağlıyor.
1
0
13
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Software engineering’de bazı şirketlerde çalışmak teknik kariyerde kırılma noktaları yaratıyor. Bilgi birikimi & deneyim upload edilmiş gibi oluyorsunuz. Dahil olduğunuz ekipler, karşılaştığınız/çözdüğünüz problemler sizi sürekli ileriye taşıyor. 1/3
1
0
12
@ridvan_nuri
Rıdvan Nuri Göçmen
1 year
Eğer yeni bir yazılım ekibi kuruyorsanız bu süreci bir yolculuk gibi düşünebilirsiniz. Bu yolculuğu Tuckman modeline göre (forming/storming/norming/performing) tanımlarsak başlangıç noktanız ‘forming’ hedef noktanız ise ‘performing’ olacaktır.
1
1
13
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Meraklısı için okuma önerisi: “The Story of Apollo - Amazon’s Deployment Engine” Not: Bahsedilen veriler 2014 yılına ait. Güncel rakamların günümüzde çok daha yükseldiğini varsayabiliriz.
0
0
12
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Geliştirilen bir işin sistemdeki tüm bileşenlere ve platforma (performans, backward compatibility vb) etkisini dikkate almak iyi yazılım geliştiricilerde/ekiplerde ortak bir özellik. Load test, otomasyon testleri ve contract testleri gibi pratikler bu süreci otomatikleştiriyor.
2
0
12
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Geçmiş olsun #akbank , büyük incident yaşayıp recover eden tüm tech ekibine tebrikler. Maalesef neden dr yapamadınızdan tutun ülkemizde deneyimli yazılımcı kalmadıya kadar bir çok komik eleştiri&iddaa okudum. Yaşanan incident detaylarından habersiz yorum yapmaktan kaçınmak lazım.
0
0
12
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Ekipte uygulamaya başladığımız ve çok faydasını gördüğümüz bir pratik : “Developer Guide”. Bu pratik özetle karşılaştığımız problemlere nasıl çözümler uyguladığımızı bir dökümana aktarmaya odaklanıyor. Problemin olası otonom çözümü ve rework yapmamak için oldukça verim sağlıyor.
1
0
12
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Meraklısına; ‘Effective Java’ teknik kitap tavsiyesi isteyenlere önerdiğim bir eser. Java ile çalışmıyor olsanız bile yazılıma genel bakış açınızı zenginleştirmek için faydalı olacaktır.
Tweet media one
1
0
12
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
@yazilimcikisi Teknik mülakatlarda zorlayan sorular bazen bilinmeyen konular hakkında yaklaşımı görmeyi amaçlayabiliyor. Yazılımda öğrenecek çok konu olduğu kesinlikle doğru, herşeyin öğrenilemeyeceğide çok kıymetli bir gerçek. Elbette eksikleri görüp öğrenmek güzel, dengeyi iyi kurmak lazım 🙂
0
1
11
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Code review session’lar ekip içi kaliteli teknik iletişim için en önemli noktalardan birisi. Pull request üzerinden bireysel review yapmaya ek, ekip olarak toplanıp tek ekrandan kod üzerinden geçmek harika bir sinerji yaratıyor ve code review kültürünün gelişimini destekliyor.
0
0
12
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
“Yazılım organik canlı gibidir. Kendi kendine gelişir, değişir.” Birlikte çalıştığım CTO’lardan birisi sıkça bunu söylerdi yıllar içerisinde ben de bu duruma defalarca şahit oldum. Genellikle burada değişen yazılım değil, birlikte çalıştığı bileşenler ve ortam/environment oluyor.
1
0
12
@ridvan_nuri
Rıdvan Nuri Göçmen
4 years
@trendyoltech Data ekibimiz ile Bootcamp başlıyor, Data alanında hevesli ve gelişmek isteyen herkesi bekleriz 🚀
0
3
11
@ridvan_nuri
Rıdvan Nuri Göçmen
8 months
We're transforming our system to a robust cloud native platform and looking for talented engineers here at If you wish to work with a fully cloud focused distributed system and looking for a new journey please apply! Come and join us 🚀
1
0
10
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Teknik soruları keşfedip çözebileceğiniz, gelişimini beğendiğim ve desteklediğim güzel bir girişim: @ImlecIo . Yazılımın gelişme ve geliştirme ruhunu koruyorlar. Umut ve ekibi platformu kuvvetlendirmek için sıkı çalışıyor. Teknik sorulara merakınız varsa incelemenizi öneririm.
Tweet media one
Tweet media two
0
3
11
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Microservices mimarisinde öne çıkan en önemli kavramlardan birisi independence. En yalın ifade ile her servisi loosely coupled olarak geliştirmek ve birbirinden bağımsız build/test/release gibi süreçlerden geçirebilmek olarak düşünülebilir. 1/4
1
1
10
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Teknik interview’ler developer sohbeti tonunda geçince, iki taraf mindset olarak birbirini daha iyi anlıyor. Geçen haftalarda senior adayla yaptığım interview sonrası bir geribildirim aldım: “Sorguya çeker gibi bir görüşme olmadığı için çok rahat ettim ve oldukça keyif aldım”.
1
1
11
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Teknik kariyer konularına 1/1 toplantılarda sıklıkla odaklanıyoruz. Genellikle seniority, individual contributor(idc)/management path haritalarında planlama yapıp, hedefler belirleyerek süreci birlikte takip ediyoruz. Özellikle belirli konular, kariyer planlamasında öne çıkıyor.
1
0
11
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Yazılım geliştirmek complex bir iş. Çoğunlukla geliştirilen tasklar bilinmezler, engeller ve çözümü efor alan konular içerebiliyor. Dolayısı ile estimation ekipler için en zor konulardan birisi. Şu 5 temel noktaya dikkat etmek daha isabetli estimation konusunda yardımcı olabilir:
1
0
10
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
İş hayatında ve genel olarak stresi kontrol altında tutmak için kişilere ve kişilerin yaptıklarına odaklanmayıp Süreçlere ve Sonuca odaklanmak oldukça fayda sağlıyor. Kontrol edebileceğiniz alana odaklanmak hata yapma oranını azaltırken enerji&zamanı verimli kullanmayı sağlıyor.
1
0
10
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
Teknik liderler için en önemli hedeflerden birisi, karar verip aksiyon alabilen yetkin & otonom ekiplerden oluşan bir organizasyon kurmak ve günün sonunda kendilerine duyulan ihtiyacı minimize etmek olmalı.
0
1
11
@ridvan_nuri
Rıdvan Nuri Göçmen
4 years
İyi yazılım geliştiricilerin olduğu ekiplerde çalışmak sizi hem teknik hem de mental olarak geliştirecektir.
1
0
11
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Belirttiğim amazon response time bilgileri için kaynak:
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Teknik kitap önerisi : “Designing Data Intensive Applications”. Kitapta Martin Kleppmann distributed sistemlere dair reliability, scalability, maintainability ve consistency gibi konulara data ekseninde odaklanıyor. Dağıtık sistemlere ilginiz varsa okumak için güzel bir kitap.
Tweet media one
0
2
59
0
0
10
@ridvan_nuri
Rıdvan Nuri Göçmen
1 year
@engineer_seda Burada anlatılmak isteneni pozisyon için “Overqualified” olmak gibi algılıyorum. Tavsiye kısmına ise katılmak mümkün değil, ters açıdan bakarsak bilmiyor-muş gibi yapan bildiğini saklayan bir karakter ile çalışmayı sağlıklı bir organizasyon tercih etmez.
0
0
10
@ridvan_nuri
Rıdvan Nuri Göçmen
4 years
1.8 milyon anlık kullanıcı, 2020 BF hatırası 👏
@trendyoltech
Trendyol Tech
4 years
27 Kasım 2020 'nin enleri... Anlık kullanıcı sayısı en fazla 1,840,946 Saniyede 685K request. CDN Trafiğimiz 455 Gbit . Dakikada 13939 ödeme isteği.
10
36
457
0
0
10
@ridvan_nuri
Rıdvan Nuri Göçmen
3 years
Bir yazılım task’ını estimate ederken: - Acele etmeyin - Referans olabilecek işleri baz alın - Complexity oranını dikkate alın - DOD kriterinizi dikkate alın - Buffer belirleyin
1
1
9
@ridvan_nuri
Rıdvan Nuri Göçmen
2 years
System design gibi teknik konularda yazılım ekipleri ve geliştiriciler genellikle oldukça detaylı,kapsamlı düşünüp konuyu bir çok boyuttan ele alıyor. Mesleğimizin doğasına son derece uygun ve hatta gerekli olan bu davranış çıktı olarak zorlayıcı bir sonucu beraberinde getiriyor.
1
0
11
@ridvan_nuri
Rıdvan Nuri Göçmen
6 months
@sahibindencom @getir Açıkçası kullanılmayan PC çantalarını kullanabilecek dostlara ulaştırmak istedim. 300+ katılımcı olunca keşke daha fazla çanta olsa diye düşünüm. Meslektaşlarıma bir çağrı yapmış olayım,eğer sizlerde elinizdekileri ücretsiz paylaşmak isterseniz katılımcı listesini iletebilirim 🙂
0
0
9