45 puan yazan GN⁺ 2024-12-02 | 2 yorum | WhatsApp'ta paylaş
  • Petrol ve sondaj sektöründeki küçük bir şirkette çalışan junior bir veri mühendisi
    • 6 ay önce freelance veri mühendisi olarak işe alındı; iş kalitesiyle takdir kazandı ve şu anda projenin tasarım, uygulama ve işe alımından sorumlu teknik lider rolünü üstleniyor
    • Şirket bir teknoloji şirketi olmadığı için teknik odaklı çok az iş arkadaşı var ve onlarla neredeyse hiç etkileşimi olmuyor
    • Şu anda şirkette doğrudan direktöre bağlı çalışıyor; bu direktör, dünya çapında büyük petrol ve sondaj şirketlerinde 40 yılı aşkın deneyime sahip harika bir insan
  • Ancak iş arkadaşlarından veya kıdemlilerden çok fazla teknik şey öğrenemediği için güçlü bir FOMO hissediyor
    • Kendi kendine tasarım prensiplerini öğreniyor, chatGPT'den code review alıyor ve elinden gelenin en iyisini yaparak öğrenmeye çalışıyor; ancak sıkı bir çapraz inceleme olmadığı için sektörün en yüksek standartlarına uygun yazılım üretememekten korkuyor
  • Benzer bir konumda bulunmuş olanlardan tavsiye istiyor

[En çok oy alan üst yanıtların özeti]

humanfromearth9

  • Ben yazılım geliştirme hakkında konuşuyorum ama muhtemelen diğer alanlar için de aynısı geçerli
  • > "Kullandığınız teknolojiler hakkında çok fazla okuyun"
  • İşe ilk başladığım dönemde her gün teknik yazılar okuma alışkanlığı edinmiştim
    • Günde 20-30 dakika boyunca DZone'da Java, yazılım tasarımı, mimari, OOP ile ilgili yazılar okumak
    • Önemli olan tekrar ve alışkanlık
  • Şunlara odaklanın
    • Her şeyi tamamen anlamaya çalışın
      • Anlamadığınız kısımları geçmeyin; derinlemesine inceleyin
    • Yazının konusunu eleştirel biçimde analiz edin
      • Yazarın ne anlatmaya çalıştığını kavrayın
      • "Ben yazar olsaydım bunu nasıl yapardım?" diye düşünün
      • Faydalı görünen şeyleri doğrudan uygulayın ve sınırlarını nasıl aşabileceğinizi düşünün
  • Bazen yalnızca makale değil, IT kitapları da okuyarak daha derin öğrenme yapılmalı
    • Belirli bir teknoloji veya konu hakkında daha derin içgörü sağlar
  • Daha da ileri giderek teknolojileri karşılaştırın ve araştırın
    • OOP kalıplarının FP kalıplarıyla nasıl ikame edilebileceğini araştırın
      • OOP class'ları ile FP closure'ları arasındaki benzerlikleri ve farkları anlayın
    • Farklı paradigmalar arasındaki ayrımları karşılaştırın ve teknik bakış açınızı genişletin
  • Ayrıca temel pratik iş becerilerini güçlendirmek de önemli
    • Transaction management gibi çekirdek pratik becerilerde uzman olun
    • İşte sık kullanılan temel kavram ve tekniklere hakim olun
  • Böyle öğrenilen teoriyi pratikte uygulamak asıl kilit nokta

iepathos

  • Ben de kariyerimin başlarında benzer bir durumdaydım
  • Tanınmış açık kaynak projelerine aktif olarak katkı verin
    • Zaten kullandığınız projeleri seçerseniz aşinalığınızdan yararlanabilirsiniz
    • Yüksek kaliteli PR'lar (Pull Request) göndermeye çalışın
      • Böylece dünyanın en iyi mühendislerinden ücretsiz code review alabilirsiniz
      • İnceleme süreci muazzam bir öğrenme fırsatı sağlar ve kodunuz binlerce ila milyonlarca şirkette kullanılır
    • Açık kaynak faaliyetleri, pratik deneyim kazanmanın harika bir yoludur
  • Zayıf hissettiğiniz alanları bulun ve yoğun şekilde çalışın
    • Örn: networking, DSA (Data Structures & Algorithms) vb.
    • O konuyu çalışın ve artık zayıflık gibi gelmeyene kadar pratik yapın
    • Bir ekibiniz varsa, ekip lideri veya yöneticisi bu zayıflıkları doğal biçimde tamamlayacak işleri size verebilir
    • Bağımsız öğrenmeniz gerekiyorsa, kendi zayıf yönlerinizi tespit edip bunları kendiniz aşmanız gerekir
  • İşte her zaman elinizden gelenin en iyisini yapın
    • Size verilen işi en iyi şekilde yapın
      • Bu herkesin yapabileceği temel bir tutumdur; ancak sürekli uygulandığında başarıya götüren bir alışkanlığa dönüşür
    • Proaktif biçimde çaba gösterirseniz, hangi ortamda olursanız olun başarıya giden zemini hazırlayabilirsiniz

vinay_ys

  • Sürdürülebilir gelişim için önemli dersler
  • Etkili öğrenmeyi öğrenin
    • Sürekli ve verimli öğrenme becerisi geliştirmek önemlidir
      • Teknoloji hızla değişir ve pazarın yanı sıra ilgi alanlarınıza göre farklı alanları keşfetmeniz gerekebilir
      • Bunun iki yönü vardır
        • Nimet: Geç başlamış olsanız bile emek ve zekayla üst yüzdelik dilime girebilirsiniz
        • Lanet: Kariyer ilerledikçe durmadan yeni teknolojiler öğrenmeniz gerekir
    • Pazar değişimlerine esnek uyum sağlayabilmek için sürdürülebilir bir öğrenme stratejisi kurun
  • Teknik olmayan yetkinlikleri geliştirin
    • Teknik olmayan yetkinlikler zamanla bileşik etki yaratır (iyi alışkanlıklar da kötü alışkanlıklar da)
      • Öz disiplin, net düşünme ve ifade, profesyonellik, güvenilirlik, fiziksel/zihinsel sağlığı koruma, güvenilir biri olma, growth mindset, muğlaklık ve belirsizlik içinde başarılı biçimde uyum sağlama vb.
      • İletişim becerileri: etkili işbirliği, geri bildirim verme ve alma, mentorluk ve koçluk, farklı kıdem seviyelerindeki insanlarla çalışma (üstler, astlar, akranlar vb.)
      • Çok okuyarak mental modeller geliştirmek, problem çözme becerisi kazanmak, stratejik trade-off ve karar verme yeteneklerini geliştirmek
  • Bu konuları kendi kendinize öğrenin; insanların davranışlarını gözlemleyin ve buradan dersler çıkarın
    • Kitap okuyun, forumlarda (burası gibi) yabancılarla konuşarak içgörü kazanın

2 yorum

 
aer0700 2024-12-03

Kuyu kurbağasına dönüşebilirsiniz ama en azından o şirkette çalışma biçimi konusunda bir uzmana da dönüşebilirsiniz. Tüm altyapıyı sıfırdan, her şeye çarpa çarpa yeniden kurmanız gerekecek çünkü...

 
GN⁺ 2024-12-02

Hacker News görüşleri

  • Yeni başlayan bir data engineer için uyarı işaretleri

    • Şirket yeni mezunları ucuz iş gücü olarak görüyor olabilir
    • Freelancer olarak, yan haklar olmadan çalıştırılabilirsiniz
    • Yeni başlayan biri teknik lider rolünü üstlenmek için yeterli yetkinliğe sahip olmayabilir
    • Projenin tasarımı, implementasyonu ve işe alımından sorumlu olmak, tek kişilik ekip olmanın risklerini taşır
    • Teknik odaklı çalışma arkadaşlarının az olduğu şirketlerde bütçe sınırlı olabilir
  • Herkesten bir şeyler öğrenilebilir ve bağımsız öğrenme önemlidir

    • Etrafınızdaki herkesten bir şeyler öğrenebilir ve web üzerinden kendi başınıza öğrenebilirsiniz
    • Hataları önleyecek veya sorunları çözecek birine güvenip rahatlamayın; sorumluluk alıp öğrenmek önemlidir
  • Kendi pozisyonuyla ilgili olumlu bir deneyim paylaşıyor

    • Yüksek maaş ve iyi bir çalışma ortamından faydalanıyor ve şirketin desteğini görüyor
    • Sömürülmediğini ve bunu netleştirmek istediğini belirtiyor
  • Mevcut pozisyonda büyüme fırsatları değerlendirilmeli

    • FAANG şirketlerinde yüksek seviyeli projelerin peşinden gitmek güzel olabilir, ancak mevcut sektörde daha iyi sonuçlar üretmek de ilgi çekici olabilir
    • Kıdemli çalışma arkadaşlarından öğrenmek, duruma göre değişebilir
  • Mentor olmadan da bağımsız öğrenmek mümkündür

    • Algoritmaları ve sinir ağları teorisini öğrenmek, küçük programlar yazmak ve sadeliği hedeflemek önemlidir
    • Açık kaynak projelere katkı sağlamak ve tasarım becerilerinizi geliştirmek için side project'leri GitHub'a koymak gerekir
  • Çevrimiçi topluluklar ve bloglar aracılığıyla öğrenme hızlandırılabilir

    • Reddit, Discord, Stackoverflow gibi çevrimiçi topluluklardan yararlanarak öğrenebilirsiniz
    • Bir blog başlatarak öğrendiklerinizi kaydedebilir ve konferanslara katılarak bilginizi genişletebilirsiniz
  • Teknik kararlar alma ve sonuçlarını değerlendirme deneyimi önemlidir

    • Çok sayıda teknik karar alıp bunların sonuçlarını değerlendirmek değerli bir deneyimdi
    • Kendi kararlarını değerlendirmek içgörü kazandırdı ve yeni işinde saygı görmesini sağladı
  • Daha iyi bir ortam bulmak için geçiş yapmak önemli olabilir

    • Eğer bulunduğunuz yerde en akıllı kişi sizseniz, deneyim kazanmak için başka bir yere geçmek önemli olabilir
    • İyi kıdemli mühendislerin olduğu şirketlerde bile doğrudan bir mentor bulmak zor olabilir, ancak deneyim yoluyla gelişebilirsiniz