5 puan yazan GN⁺ 2024-04-22 | 1 yorum | WhatsApp'ta paylaş
  • Pedro David Garcia Lopez, Birleşik Krallık’ta yaşayan bir Ruby ve Rails geliştiricisi; geçmişte ise kamyon şoförüydü. Onu ilginç kılan şey, 38 gibi geç sayılabilecek bir yaşta geliştirici olmaya karar vermiş olması.

Pedro’ya kısa bir giriş

  • 42 yaşında, İspanya doğumlu ve 2015’te Birleşik Krallık’a taşınmış, ancak ailesine yakın olmak için ülkesine geri dönmeyi planlıyor.
  • 2015’te kamyon şoförü olarak Birleşik Krallık’a geldi ve Birleşik Krallık ile Avrupa kıtası arasında gidip gelirken ayda yalnızca 4-6 gün evde oluyordu.
  • Profesyonel bir sürücü olarak yollarda neredeyse her tür aracı kullandı ve kamyonla dünyayı birkaç kez turlamaya yetecek kadar mesafe kat etti.
  • Geliştirici olarak Ruby ve Ruby on Rails ile ilk tanıştığı andan itibaren onlara aşık oldu. Geliştirici mutluluğu ve üretkenliği açısından onlarla boy ölçüşebilecek pek bir şey olmadığını düşünüyor.
  • Full-stack geliştirici olarak görülüyor ve hem frontend hem backend tarafında çalışabiliyor, ancak her alanın ustası değil.

Programlamaya başlama nedeni

  • İlk kez yaklaşık 12 yaşındayken bilgisayarla tanıştı ve o andan itibaren bilgisayarlara hayran kaldı.
  • Yoksul bir aileden geldiği için bilgisayara sahip olma fırsatı azdı. 14 yaşında babası vefat etti ve aileye destek olmak için çalışırken aynı zamanda okumak zorunda kaldı; bu yüzden bilgisayara erişimi daha da sınırlıydı.
  • 18 yaşında tam zamanlı çalışmaya başladı ve üç ay para biriktirerek ilk bilgisayarını aldı. Ardından programlamayı öğrenmek istedi.
  • Bir C++ kitabı alıp çalıştı, ancak içerik fazla teknik ve zordu; bu da onu hayal kırıklığına uğrattı.
  • Kamyon şoförü olup Birleşik Krallık’a gelse de bilgisayarlara olan tutkusu devam etti.
  • İngilizcesi geliştikçe ve erişilebilir bilgi arttıkça, çocukluk hayali yeniden alevlendi.
  • freeCodeCamp gibi bazı kursları takip etti ama bunları yetersiz buldu; ayrıca kamyon şoförü olarak uzun saatler çalışırken bir baba ve eş olarak sorumluluklarını yerine getirmesi, geliştirici olmak için gereken ciddi zamanı ve tempoyu yakalamasını zorlaştırdı.

Geliştirici olmak için gösterdiği çaba

  • Çocukluk hayali olan geliştirici olmaya karar verdi ve istikrarlı işini bıraktı. Bir yıl boyunca geliştirici olmak için elinden geleni yapacak, olmazsa bu hayalden sonsuza dek vazgeçecekti.
  • Macerasına Eylül 2019’da başladı, ancak hangi yolu seçeceğini bilmiyordu. Seçenekler fazlasıyla çoktu.
  • Python öğrenmek için bir Udemy kursu satın alıp temelleri öğrendi, ancak bundan memnun kalmadı.
  • Flatiron School’un bootcamp programına katılmaya karar verdi. Mezun olduktan sonra iş bulamazsa eğitim ücretini ödemeyeceği bir sistem vardı.
  • Ruby ve temel konuları, Ruby on Rails ve React’i yapılandırılmış bir şekilde öğrendi; projeler üzerinden ilerlerken başarı hissi yaşadı.
  • Mayıs 2020’nin sonunda programı bitirdi ve artık bir şeyler yapabileceğine dair güven kazandı. Kendi başına bir şeyleri çözebiliyor ve yeni şeyler öğrenebiliyordu.
  • Ancak 2020’de COVID-19 pandemisi patlak verdi. Böyle bir ortamda yeni bir iş bulması gerekiyordu.
  • 38 yaşında, deneyimsiz bir bootcamp mezunu; şirketlerin aradığı ideal aday değildi.
  • Aylar boyunca tek bir mülakat ya da geri dönüş almadı; özgeçmişinin çöpe gideceğinden endişe etse de tutkusunu kaybetmedi.
  • Sonunda Manchester’da bir fırsat çıktı, ancak maaş kamyon şoförlüğündeki kazancının üçte biri kadardı ve PHP ile jQuery kullanması gerekiyordu. Yine de hayali uğruna kabul etti.

Ruby ve Rails ile nasıl tanıştı ve neden seviyor

  • Ruby ve Rails’i ilk kez bootcamp sırasında öğrendi, ancak asıl daha fazla deneyimi Superbyte’ta çalışırken kazandı.
  • Superbyte’ta standart dışı bir stack kullanılıyordu, ama ekipten çok şey öğrendi ve değerli deneyim kazandı.
  • Ruby on Rails ile profesyonel deneyim kazandıkça tutkusu daha da güçlendi. Konvansiyonlara alışınca her şey çok daha yönetilebilir hale geliyor.
  • Onun için en çekici taraf, topluluk ve sürekli gelişen ekosistem.

En anlamlı bulduğu 5 programlama kitabı

  • Layered Design for Ruby on Rails Applications (Vladimir Dementyev)
  • Rebuilding Rails (Noah Gibbs)
  • Ruby Under a Microscope (Pat Shaughnessy)
  • Practical Object-Oriented Design in Ruby (Sandi Metz)

Programlama kahramanları

  • Programlama becerisine ve tutkusuna sahip insanlara hayranlık duyuyor.
  • Bilgi ve deneyimlerini dünyayla paylaşarak programlama topluluğunun büyümesine katkı sağlayan insanlar onun için kahraman.
  • Özellikle Quincy Larson, freeCodeCamp, Avi Flombaum gibi isimler.

Bir geliştirici olarak günlük yaşamı ve mevcut işinde en sevdiği şeyler

  • Tamamen uzaktan çalışmadan hibrit düzene ve haftada 5 gün ofise gitmeye kadar her çalışma biçimini deneyimledi.
  • Nisan ortasında gocertify’da yeni bir role başlayacağı için günlerinin nasıl geçeceğini henüz tam olarak bilmiyor.
  • Superbyte’ta junior geliştiricilikten daha kıdemli bir role geçti; kod yazma, kavramsal tasarım, R&D gibi işler üstlendi.
  • Zamanının çoğunu kod yazarak geçiriyor, ancak bazen pair programming yapmaktan ve PR incelemekten de hoşlanıyor.

Öğrenmek ve güncel kalmak için önerdiği kaynaklar ve yöntemler

  • Öğrenmeyi öğrenmenin önemli olduğunu söylüyor. Herkes farklı şekilde öğrenir ve akılda tutar.
  • Her şeyi öğrenmek zorundaymış gibi hissetmeye gerek yok. En çok sevdiğiniz şeye odaklanmak daha faydalı oluyor.

Yeni başlayan programcılara tavsiyeleri

  • Aptalca soru yoktur; asıl aptalca olan soru sormamaktır. Çok çalışın, cesur olun ve soru sorun.
  • Bir gün herkesin aynı durumdan geçtiğini unutmayın; bu yüzden çabalamaya devam edin.
  • Ruby ve Rails öğrenirseniz, bir dönüm noktasına geldiğinizde bunun ne kadar kolay ve keyifli olduğunu göreceksiniz.
  • Bir mentor bulmak ya da gelişiminize yardımcı olacak birini aramak da iyi bir fikir olabilir.

İşte severek kullandığı araçlar

  • Kod editörü: VS Code
  • Veritabanı GUI: MongoDB Compass
  • Terminal: iTerm with 'oh my zsh'
  • Tarayıcı: Chrome
  • Not alma ve proje yönetimi: Apple Notes, VScode markdown, Github projects/issues
  • İletişim: Microsoft Teams

GN⁺’nin görüşü

Bu yazı, daha ileri bir yaşta yeni bir alana geçip hayalini gerçekleştiren son derece etkileyici ve cesaret verici gerçek bir hikaye. Pedro’nun hikayesi bize şu dersleri veriyor.

Birincisi, hayallerin peşinden gitmek için asla geç değildir. Onun hikayesi, 38 yaşında istikrarlı bir işi bırakıp geliştirici yoluna girmenin ne kadar büyük bir cesaret ve meydan okuma olduğunu gösteriyor.

İkincisi, öğrenme tutkusu ve emek çok önemlidir. Bootcamp’i bitirmekle yetinmeyip kendi kendine öğrenmeye ve gelişmeye devam etme yaklaşımı özellikle dikkat çekiyor.

Üçüncüsü, başlangıç zor olsa bile pes etmemek gerekir. Pandemi döneminde iş bulmak kolay olmasa da hayaline olan tutkusunu kaybetmedi. Maaşı düşük olsa bile fırsatı değerlendirme biçimi etkileyici.

Dördüncüsü, başarısızlıktan korkmayan bir zihniyet gerekir. Bir yıl boyunca geliştirici olmak için uğraşıp olmazsa bu hayalden vazgeçmeye hazır şekilde başlaması derin bir etki bırakıyor.

Beşincisi, Ruby on Rails’in cazibesini ve değerini çok iyi gösteriyor. Öğrenmesi kolay ve geliştirme üretkenliği yüksek Ruby ve Rails ekosisteminin geliştiricileri nasıl mutlu edebildiğine dair iyi bir fikir veriyor.

1 yorum

 
GN⁺ 2024-04-22
Hacker News görüşleri
  • İngiltere'de bir kamyon şoförünün geliştiriciliğe geçiş hikâyesi anlatılıyor. Geliştirici olarak çalıştığından daha iyi kazancı kamyon şoförlüğünde olmuş, ancak boş zamanlarında geliştirme yapmaktan keyif alıyor.
  • Kariyeri daha ileri yaşta değiştirmek iyi olsa da, toplumsal sistemin belirli sınıfları kasıtlı olarak baskıladığı gerçeği göz ardı edilmemeli.
  • Finans sektöründen geliştiriciliğe geçmek için senior seviyede bir pozisyon kapmak gerekiyor, ama bu hiç kolay değil.
  • Bootcamp'te Ruby yerine Elixir öğretilseydi nasıl bir dünya ortaya çıkardı diye merak eden bir yorum var. Ayrıca "lorry" kelimesinin ABD'de kullanılmamasına üzülen bir tepki de var.
  • Ruby on Rails pozisyonlarının hâlâ popüler olup olmadığını soran yorumlar ve 38 yaşın aslında o kadar da geç bir yaş olmadığını söyleyen tepkiler var.
  • Bootcamp modeli doğru uygulanırsa iyi bir sistem. Girişi zor olan ve işe yerleştirme garantisi bulunan (Income Share Agreement) yerleri seçmek gerekiyor. Ancak ISA konusunda da dikkat edilmesi gereken noktalar var.
  • Soldan direksiyonlu bir araç fotoğrafı paylaşıp buna "Lorry" denmesini eleştiren bir yorum da var. Yine de kariyer değişimi için cesaret, özgüven ve ekonomik destek gerektiği konusunda hemfikirler.