[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:data-engineer\u002Fjunior":4,"config":127},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","junior","","tr",390,600,[7,13,14],"mid","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,75,88,101,114],{"id":44,"topic":18,"difficulty":45,"body":46,"options":47,"correct_key":52,"explanation":60},"019f6a40-d699-7521-965a-6956978e9b32",1,"Bir veri platformu bağlamında 'veri soyağacı' (data lineage) en iyi şekilde neyi tanımlar?",[48,51,54,57],{"key":49,"text":50},"a","Bir veri kümesinin dosyalarının diskte fiziksel olarak tutulduğu konum",{"key":52,"text":53},"b","Verinin kökenini ve geçirdiği dönüşümleri gösteren izlenebilir kayıt",{"key":55,"text":56},"c","Tablo ve kolonlara uygulanan bir isimlendirme kuralı",{"key":58,"text":59},"d","Bir veri kümesinin sahibine atanan erişim izinleri","Veri soyağacı, verinin nereden geldiğini ve tüketilene kadar hangi dönüşümlerden geçtiğini gösteren kayıttır; yedekleme takvimi, isimlendirme kuralı ya da izin listesi değildir.",{"id":62,"topic":18,"difficulty":63,"body":64,"options":65,"correct_key":58,"explanation":74},"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?",[66,68,70,72],{"key":49,"text":67},"Dashboard'u üreten job'un retry sayısını artırmak",{"key":52,"text":69},"Dashboard'un son kullanıcılarına ne beklediklerini sormak",{"key":55,"text":71},"Tüm veri platformunu yeniden başlatarak önbelleklenmiş durumu temizlemek",{"key":58,"text":73},"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":76,"topic":18,"difficulty":45,"body":77,"options":78,"correct_key":49,"explanation":87},"019f6a40-d6b4-71a2-9adc-d4dcc82e1a71","Veri soyağacı hakkında hangi ifade doğrudur?",[79,81,83,85],{"key":49,"text":80},"Soyağacı, tablo veya kolon düzeyi gibi farklı seviyelerde yakalanabilir",{"key":52,"text":82},"Soyağacı yalnızca spreadsheet'lerde tutulan veriler için önemlidir",{"key":55,"text":84},"Soyağacı bir kez üretilir ve bir daha güncellenmesine gerek yoktur",{"key":58,"text":86},"Soyağacı bilgisi, bir veritabanının index yapısıyla aynı şeydir","Soyağacı, ihtiyaca göre bütün tablolardan tek tek kolonlara kadar farklı ayrıntı seviyelerinde yakalanabilir.",{"id":89,"topic":18,"difficulty":63,"body":90,"options":91,"correct_key":55,"explanation":100},"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?",[92,94,96,98],{"key":49,"text":93},"Kolon adının kod tabanında tutarlı yazılıp yazılmadığını",{"key":52,"text":95},"Kolonun şu anda ne kadar disk alanı kapladığını",{"key":55,"text":97},"O kolonu kimin kullandığını görmek için soyağacı grafiğini",{"key":58,"text":99},"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":102,"topic":18,"difficulty":63,"body":103,"options":104,"correct_key":52,"explanation":113},"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?",[105,107,109,111],{"key":49,"text":106},"Genel olarak daha az metadata bakımı gerektirir",{"key":52,"text":108},"O kolona bağımlı downstream alanları tam olarak gösterir",{"key":55,"text":110},"Bozulan pipeline'ları manuel müdahaleye gerek kalmadan otomatik olarak düzeltir",{"key":58,"text":112},"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":115,"topic":18,"difficulty":63,"body":116,"options":117,"correct_key":58,"explanation":126},"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?",[118,120,122,124],{"key":49,"text":119},"Tabloyu her downstream sistemde otomatik olarak yeniden adlandırarak",{"key":52,"text":121},"Şirketteki tüm çalışanlara toplu e-posta göndererek",{"key":55,"text":123},"Tabloyu şifreleyerek yetkisiz değişiklikleri engelleyerek",{"key":58,"text":125},"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.",{"fields":128,"seniorities":312,"interview_shapes":313,"locales":318,"oauth":320,"question_count":323,"coach_enabled":324,"jd_match_enabled":324},[129,154,174,191,215,228,247,266,288,295,299,306],{"key":130,"name_tr":131,"name_en":131,"sort":45,"specializations":132},"backend","Backend",[133,136,139,142,145,148,151],{"key":134,"name":135,"field":130},"general","Genel",{"key":137,"name":138,"field":130},"go","Go",{"key":140,"name":141,"field":130},"python","Python",{"key":143,"name":144,"field":130},"java","Java",{"key":146,"name":147,"field":130},"csharp","C#\u002F.NET",{"key":149,"name":150,"field":130},"nodejs","Node.js",{"key":152,"name":153,"field":130},"php","PHP",{"key":155,"name_tr":156,"name_en":156,"sort":63,"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":130},{"key":140,"name":141,"field":130},{"key":143,"name":144,"field":130},{"key":146,"name":147,"field":130},{"key":149,"name":150,"field":130},{"key":152,"name":153,"field":130},{"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},[7,13,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]