[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:data-engineer\u002Fmid":4,"config":126},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":8,"spec_key":8,"spec_name":8,"locale":9,"cell_total":10,"field_total":11,"seniorities":12,"topics":15,"specs":41,"samples":42},"data-engineer","Data Engineer","mid","","tr",503,600,[13,7,14],"junior","senior",[16,20,23,26,29,32,35,38],{"key":17,"name":18,"count":19},"data-governance-lineage","Data Governance Lineage",75,{"key":21,"name":22,"count":19},"data-modeling-warehousing","Data Modeling Warehousing",{"key":24,"name":25,"count":19},"data-partitioning-scaling","Data Partitioning Scaling",{"key":27,"name":28,"count":19},"data-pipeline-design","Data Pipeline Design",{"key":30,"name":31,"count":19},"data-pipeline-orchestration","Data Pipeline Orchestration",{"key":33,"name":34,"count":19},"data-pipeline-reliability","Data Pipeline Reliability",{"key":36,"name":37,"count":19},"data-quality-validation","Data Quality Validation",{"key":39,"name":40,"count":19},"streaming-fundamentals","Streaming Fundamentals",[],[43,61,74,87,100,113],{"id":44,"topic":18,"difficulty":45,"body":46,"options":47,"correct_key":58,"explanation":60},"019f6a40-d6b2-76bc-bfb5-53c7f02c931a",2,"Bir dashboard metriği aniden beklenmedik bir düşüş gösteriyor. Herhangi bir koda dokunmadan önce, soyağacı bilgisinin sağladığı en faydalı ilk adım nedir?",[48,51,54,57],{"key":49,"text":50},"a","Dashboard'u üreten job'un retry sayısını artırmak",{"key":52,"text":53},"b","Dashboard'un son kullanıcılarına ne beklediklerini sormak",{"key":55,"text":56},"c","Tüm veri platformunu yeniden başlatarak önbelleklenmiş durumu temizlemek",{"key":58,"text":59},"d","Metriği soyağacı üzerinden geriye izleyip değişen kaynağı bulmak","Soyağacı, mühendisin metriği geriye doğru izleyerek gerçekte değişen upstream kaynağı ya da dönüşümü bulmasını sağlar; retry veya restart ile tahmin yürütmek yerine.",{"id":62,"topic":18,"difficulty":45,"body":63,"options":64,"correct_key":55,"explanation":73},"019f6a40-d6b4-7eaf-9a02-83ed1dd27340","Bir ekip, paylaşımlı bir tablodan bir kolonu kaldırmayı planlıyor. Bir şeyi bozmamak için önce neyi kontrol etmelidirler?",[65,67,69,71],{"key":49,"text":66},"Kolon adının kod tabanında tutarlı yazılıp yazılmadığını",{"key":52,"text":68},"Kolonun şu anda ne kadar disk alanı kapladığını",{"key":55,"text":70},"O kolonu kimin kullandığını görmek için soyağacı grafiğini",{"key":58,"text":72},"Tabloyu gösteren dashboard'larda kullanılan renk şemasını","Soyağacı grafiği, o kolona bağımlı downstream raporları ve pipeline'ları tam olarak gösterir; böylece ekip kolonu kaldırmadan önce gerçek etkiyi değerlendirebilir.",{"id":75,"topic":18,"difficulty":45,"body":76,"options":77,"correct_key":52,"explanation":86},"019f6a40-d6b5-79a7-bbcf-f465a118826d","Kolon düzeyinde soyağacı, etki analizi için neden genellikle tablo düzeyindeki soyağacından daha kullanışlıdır?",[78,80,82,84],{"key":49,"text":79},"Genel olarak daha az metadata bakımı gerektirir",{"key":52,"text":81},"O kolona bağımlı downstream alanları tam olarak gösterir",{"key":55,"text":83},"Bozulan pipeline'ları manuel müdahaleye gerek kalmadan otomatik olarak düzeltir",{"key":58,"text":85},"Data catalog ihtiyacını tamamen ortadan kaldırır","Kolon düzeyinde soyağacı, hangi belirli downstream alanların etkilendiğini gösterir; tablonun ilgisiz kısımlarını araştırmakla zaman kaybını önler.",{"id":88,"topic":18,"difficulty":45,"body":89,"options":90,"correct_key":58,"explanation":99},"019f6a40-d6b6-735a-ad88-477bb10a4ca3","Yaygın kullanılan bir tabloyu yeniden adlandırmadan önce, bir mühendis tam olarak hangi raporların bozulacağını bilmek istiyor. Soyağacı takibi bu konuda nasıl yardımcı olur?",[91,93,95,97],{"key":49,"text":92},"Tabloyu her downstream sistemde otomatik olarak yeniden adlandırarak",{"key":52,"text":94},"Şirketteki tüm çalışanlara toplu e-posta göndererek",{"key":55,"text":96},"Tabloyu şifreleyerek yetkisiz değişiklikleri engelleyerek",{"key":58,"text":98},"O tablodan okuyan her downstream tüketiciyi listeleyerek","Soyağacı takibi, bir tablonun her downstream tüketicisini listeler; böylece yeniden adlandırma gibi kırıcı bir değişiklikten önce her biri gözden geçirilebilir veya güncellenebilir.",{"id":101,"topic":18,"difficulty":45,"body":102,"options":103,"correct_key":49,"explanation":112},"019f6a40-d6b7-786b-a641-e27ae7595579","Bir ekip, data catalog'da bir tabloyu aşağıdaki gibi bir girdiyle belgeler.\n```\ndataset: orders\nowner: sales-team\nclassification: internal\ndescription: one row per completed order\nlast_updated: daily\n```\nBöyle girdiler tutmanın ana faydası nedir?",[104,106,108,110],{"key":49,"text":105},"İnsanlar veriyi hızlıca bulup anlayabilir ve sahibini bilebilir",{"key":52,"text":107},"Girdi, altındaki tablo üzerindeki erişim izinlerini otomatik olarak uygular",{"key":55,"text":109},"Girdi, tablo üzerinde herhangi bir veri kalitesi kontrolüne olan ihtiyacı ortadan kaldırır",{"key":58,"text":111},"Girdi, orders tablosunun sorgu performansını artırır","Bu tür catalog girdileri, insanların veri kümesini keşfetmesini, anlamını kavramasını ve kimin sahibi olduğunu bilmesini sağlar, etrafta soru sormaya gerek kalmadan.",{"id":114,"topic":18,"difficulty":45,"body":115,"options":116,"correct_key":52,"explanation":125},"019f6a40-d6b8-7bb8-b22e-6186a337051e","Ekibe yeni bir analist katılıyor ve bölgeye göre geliri gösteren bir tabloyu bulması gerekiyor. Ortada bir catalog yok. En muhtemel sonuç nedir?",[117,119,121,123],{"key":49,"text":118},"Analiste otomatik olarak tüm tablolara erişim verilir",{"key":52,"text":120},"Analist sorup araştırarak vakit kaybeder",{"key":55,"text":122},"Veritabanı, yeni çalışanların sorgularını reddeder",{"key":58,"text":124},"Catalog eksikliği sorgu performansını artırır","Catalog olmadan, mevcut veriyi keşfetmek gayri resmi kanallara dayanır; bu da zaman kaybettirir ve veri kümelerinin tekrar üretilmesi ya da unutulması riskini artırır.",{"fields":127,"seniorities":312,"interview_shapes":313,"locales":318,"oauth":320,"question_count":323,"coach_enabled":324,"jd_match_enabled":324},[128,154,174,191,215,228,247,266,288,295,299,306],{"key":129,"name_tr":130,"name_en":130,"sort":131,"specializations":132},"backend","Backend",1,[133,136,139,142,145,148,151],{"key":134,"name":135,"field":129},"general","Genel",{"key":137,"name":138,"field":129},"go","Go",{"key":140,"name":141,"field":129},"python","Python",{"key":143,"name":144,"field":129},"java","Java",{"key":146,"name":147,"field":129},"csharp","C#\u002F.NET",{"key":149,"name":150,"field":129},"nodejs","Node.js",{"key":152,"name":153,"field":129},"php","PHP",{"key":155,"name_tr":156,"name_en":156,"sort":45,"specializations":157},"frontend","Frontend",[158,159,162,165,168,171],{"key":134,"name":135,"field":155},{"key":160,"name":161,"field":155},"javascript","JavaScript",{"key":163,"name":164,"field":155},"typescript","TypeScript",{"key":166,"name":167,"field":155},"react","React",{"key":169,"name":170,"field":155},"vue","Vue",{"key":172,"name":173,"field":155},"angular","Angular",{"key":175,"name_tr":176,"name_en":176,"sort":177,"specializations":178},"fullstack","Fullstack",3,[179,180,181,182,183,184,185,186,187,188,189,190],{"key":134,"name":135,"field":175},{"key":137,"name":138,"field":129},{"key":140,"name":141,"field":129},{"key":143,"name":144,"field":129},{"key":146,"name":147,"field":129},{"key":149,"name":150,"field":129},{"key":152,"name":153,"field":129},{"key":160,"name":161,"field":155},{"key":163,"name":164,"field":155},{"key":166,"name":167,"field":155},{"key":169,"name":170,"field":155},{"key":172,"name":173,"field":155},{"key":192,"name_tr":193,"name_en":193,"sort":194,"specializations":195},"devops-cloud","DevOps \u002F Cloud",4,[196,197,200,203,206,209,212],{"key":134,"name":135,"field":192},{"key":198,"name":199,"field":192},"aws","AWS",{"key":201,"name":202,"field":192},"gcp","GCP",{"key":204,"name":205,"field":192},"azure","Azure",{"key":207,"name":208,"field":192},"kubernetes","Kubernetes",{"key":210,"name":211,"field":192},"terraform","Terraform",{"key":213,"name":214,"field":192},"linux","Linux",{"key":216,"name_tr":217,"name_en":217,"sort":218,"specializations":219},"ai-engineer","AI Engineer",5,[220,221,222,225],{"key":134,"name":135,"field":216},{"key":140,"name":141,"field":216},{"key":223,"name":224,"field":216},"llm-rag","LLM\u002FRAG",{"key":226,"name":227,"field":216},"mlops","MLOps",{"key":229,"name_tr":230,"name_en":231,"sort":232,"specializations":233},"database","Veritabanı","Database",6,[234,235,238,241,244],{"key":134,"name":135,"field":229},{"key":236,"name":237,"field":229},"postgresql","PostgreSQL",{"key":239,"name":240,"field":229},"mysql","MySQL",{"key":242,"name":243,"field":229},"mongodb","MongoDB",{"key":245,"name":246,"field":229},"redis","Redis",{"key":248,"name_tr":249,"name_en":250,"sort":251,"specializations":252},"mobile","Mobil","Mobile",7,[253,254,257,260,263],{"key":134,"name":135,"field":248},{"key":255,"name":256,"field":248},"ios-swift","iOS (Swift)",{"key":258,"name":259,"field":248},"android-kotlin","Android (Kotlin)",{"key":261,"name":262,"field":248},"flutter","Flutter",{"key":264,"name":265,"field":248},"react-native","React Native",{"key":267,"name_tr":268,"name_en":269,"sort":270,"specializations":271},"security","Güvenlik","Security",8,[272,273,276,279,282,285],{"key":134,"name":135,"field":267},{"key":274,"name":275,"field":267},"appsec","AppSec",{"key":277,"name":278,"field":267},"offensive-pentest","Offensive \u002F Pentest",{"key":280,"name":281,"field":267},"cloud-security","Cloud Security",{"key":283,"name":284,"field":267},"devsecops","DevSecOps",{"key":286,"name":287,"field":267},"blue-team-incident","Blue Team \u002F Incident",{"key":289,"name_tr":290,"name_en":291,"sort":292,"specializations":293},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[294],{"key":134,"name":135,"field":289},{"key":5,"name_tr":6,"name_en":6,"sort":296,"specializations":297},10,[298],{"key":134,"name":135,"field":5},{"key":300,"name_tr":301,"name_en":302,"sort":303,"specializations":304},"game-dev","Oyun Geliştirme","Game Development",11,[305],{"key":134,"name":135,"field":300},{"key":307,"name_tr":308,"name_en":308,"sort":309,"specializations":310},"ml-engineer","ML Engineer",12,[311],{"key":134,"name":135,"field":307},[13,7,14],{"junior":314,"mid":316,"senior":317},{"questions":315,"median_sec":3},20,{"questions":315,"median_sec":3},{"questions":315,"median_sec":3},[9,319],"en",[321,322],"google","github",21750,true]