adesso Turkey’de Mobile Bootcamp Deneyimi

Herkese merhaba, ben Fatih Öztürk, adesso Turkey şirketinde Mobile Developer olarak çalışıyorum. Bu yazımda, adesso Turkey’e katılmama vesile olan Next Gen Mobile Bootcamp sürecimi anlatacağım.



 

Öncelikle kendimi tanıtayım; İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği bölümünden Ağustos 2020’de mezun oldum. Kariyerime başlamak için belirlediğim yollardan biri olan “Mobil Uygulama Geliştiricisi” olmak amacıyla başvurduğum ilanlardan biri olan adesso Turkey’in Next Gen Mobile Bootcamp’ine kabul alarak adesso Turkey ailesine katıldım.


adesso Hakkında


adesso SE, 1997 yılında Almanya’nın Dortmund şehrinde kurulan ve IT hizmetleri sağlayan bir şirkettir. Şu an itibariyle 10 ülkede, 41 lokasyonda ve 5300’den fazla çalışanıyla hizmet vermektedir. adesso Turkey ise adesso SE’nin 2013 yılında kurulan bir yan kuruluşudur. Yerli ve yabancı lider şirketlere IT hizmetleri sunmaktadır. Bu şirketler arasında BMW, Daimler, Commerzbank, Optica gibi global; Borusan, Bosch, Pepsico, Mercedes Benz gibi lokal ve Akbank, YapıKredi, Vakıfbank, Garanti BBVA, Allianz gibi finans/sigortacılık şirketleri vardır.


Next Gen Mobile Bootcamp


Next Gen Mobile Bootcamp; herhangi bir yazılım dilinde 1–3 yıl tecrübeli olup kariyerini mobil uygulamalar üzerine kurmak isteyen Jr. & Mid level developer'lar için tasarlanmış 8 haftalık bir programdır. Next Gen Mobile Bootcamp, adesso Turkey’in genç yetenekleri yetiştirdiği Young Adessi programlarından biridir.


14 Eylül 2020’de programımızın ilk günü geldiğinde, 6 kişilik bootcamp ekibi olarak Maslak’taki ofisimizde toplandık. Bu program boyunca bize liderlik edecek supervisor’ımız ile tanışıp beraber kahvaltı yaptık. Bilgisayar ve ofise giriş kartımızı teslim alarak programa start verdik. İlk olarak İnsan Kaynakları (yeni adıyla People & Culture) ekibi, şirketle alakalı bir sunum yaptı. Ardından supervisor’ımızdan bootcamp’in içeriğini dinledik. Her birimize şirkette aktif olarak çalışan ve bootcamp’teki sorunlarımızla birebir ilgilenecek mentorlar atandı.


Bootcamp, ilk hafta verilecek Git eğitimi ve teknik altyapı hazırlamadan sonra 7 haftalık bir mobil uygulama geliştirme sürecinden oluşuyordu. İlk hafta Git eğitimiyle “Fetch, Pull, Push, Merge, Pull Request” gibi temel git komutlarını öğrenip/hatırlayıp, Gitflow eğitimiyle “Release, Develop, Feature, Bugfix, Hotfix” gibi brachlerle Gitflow akışını öğrendik. Aynı zamanda şirketin profesyonel yazılım geliştirme süreçlerinde kullandığı SourceTree, Jira, Confluence, Bitbucket gibi araçları tanıdık. Ardından 6 kişilik ekibimiz, 3 Android ve 3 iOS developer olmak üzere ikiye ayrıldı. Amatör olarak Android’le uğraşıp, herhangi bir iOS tecrübesine sahip olmamama rağmen supervisor’ım tarafından iOS developer olmam için teşvik edildim ve desteklendim. Bu sayede profesyonel hayata iOS ile başlamış oldum. İlk 3 günden sonra pandemi nedeniyle remote olarak programımıza devam ettik.


6 kişilik tüm ekip kendi başına bir Agile takımı temsil edip her biri 1 hafta sürecek olan 7 konsantre sprint’i icra edip sonunda Movee adlı filmler uygulamasını geliştirmiş olacaktı. Andorid’deki arkadaşlar MVVM mimarisi ile iOS’tekiler ise VIPER mimarisi ile geliştirme yapacaktı. Tüm ekip önce bu pattern’lara dair araştırma yapıp temel bilgileri öğrendi. Supervisor’ımızın desteğiyle projemize mimari yapımızı ekleyip Bitbucket’taki repolarımıza ilk push’umuzu atmış olduk. Bundan sonraki süreçte herhangi bir eğitim almadan, kendi gelişimimizi kendimiz kurgulayacaktık. Bu sayede öğrenmeyi de öğrenecektik.


Agile bir takım mantığıyla her pazartesi sabahı Microsoft Teams üzerinden yaptığımız sprint planlama toplantısı ile sprint’imizi planlayıp supervisor’ımızın desteğiyle Jira’da task’larımızı açtık. UI&UX ekibinin desteğiyle Zeplin üzerinden ilgili sprint’te kullancağımız tasarımlara eriştik. Her gün daily adlı toplantılarda bir önceki gün ve o gün neler yaptığımızı/yapacağımızı anlattık. Gün içerisinde arkadaşlarımızla irtibatta olup, birbirimizin eksiklerini tamamlayıp zorlandığımız konuları nasıl çözebileceğimizi tartıştık. Program içerisinde şirkette tam zamanlı çalışan, bootcamp eski mezunu arkadaşlardan “Unit Test” eğitimi ve şirketin Project Management ekibinden temel Agile eğitimi aldık. Her cuma günü, o haftanın featureları için Pull Request açtık. Supervisor’ımızın geri dönüşleriyle Pull Request işlemlerini tamamlayıp feature’larımızı merge ettik. Tasklarımızı kapattıktan sonra Retro toplantısı yapıp sprint’i değerlendirdik. 8 hafta sonunda 3’ü Android, 3’ü iOS olmak üzere 6 tane store’lara yüklenebilecek kalitede uygulama geliştirmiş olduk.


Kazanımlarım


Program sonunda hem teknik hem de soft skill olarak birçok konuda gelişme katettim. Kazanımlarım