Bilgisayar Mühendisliği Mezunlar Günü (online.)
Giriş
20-21 Mayıs 2023 tarihlerinde online yapılan IV. Mezunlar Günü Etkinliği kapsamında alabildiğim notları paylaşıyorum. Dolu dolu etkinlik oldu. Sağolsunlar, mezunlarımız çok güzel katkı sağladılar. Her birine ayrı ayrı teşekkür ederim. Pırıl pırıl efendi insanlar. Ne bildiğini ve ne bilmediğini bilen, bilmediğine “bilmiyorum” diyebilen mütevazi gençler. 1 yıllık tecrübeli olan bile kendini ne güzel ifade ediyor. Bir kere iş hayatına girdikten sonrasının daha kolay olduğunu söylediler genel olarak. Ben de konuşmalarında bunu dolu dolu hissettim; çünkü özgüvenleri yerinde hepsinin.
Ben çok faydalandım. Canlı katılım çok olmasa da kayıttan izleyecek arkadaşların da faydalanacağına eminim. O yoğunlukta alabildiğim kadar not almaya çalıştım. Yazamadığım, yetişemediğim, hatalı yazmış olduğum, vb. konular için lütfen kusuruma bakmayın.
Okulun piyasaya iyi hazırlamadığı konusunda eleştiriler ve görüşler geldi. Bu noktada dinlediklerimden kişisel çıkarımlarım:
- Üniversitelerin güncel ihtiyaçlara yetişmesi mümkün değil.
- Okul öğrenmeyi öğretir (Salim Hoca)
- Eğitimciler olarak, piyasayı daha iyi takip edip kendimizi güncelleyebilirsek güzel olur.
- Kulüp gibi sosyal etkinlikler artmalı.
- “Bilenler bilmeyenlere öğretsin” tarzında workshop’lar teşvik edilip olanak tanınabilir.
Doğrudan belirli kişiye yazamadığım ama genel kanı olarak çok dile getirilen birkaç konuyu yazayım:
- Network önemli. Düzgün çalışırsan bir süre sonra kendi kendine oluşuyor. Ancak bunu daha da iyileştirmek kişinin elinde.
- İşini düzgün yap, balık bilmezse Hâlik bilir :)
- GIT kullanımı önemli.
- İş ilanlarını sürekli takip edin. Bir yeterliliği isteyen ilanlarda yanında başka ne yeterlilikler isteniyor?
- İngilizce çok önemli.
- Kulüp çalışmaları ve sosyal faaliyetler önemli. Kendini ifade edebilmek, organizasyon yapabilmek, ekip içi iletişim, raporlama, vb. konular teknik konular kadar önemli.
- İnternet’teki izleriniz güzel olsun. Linkedin ve Github profili, işle ilgili Youtube sayfası, Blog sayfası, vb.
- Sevdiğin bir alanda çalışırsan keyifli olur. İlk başlarda çok çalışmaktan çekinme. Sonrasında; kendine zaman ayırabileceğin, tüm hayatını esir almayacak bir iş bulmaya çalış.
- Çok uygulama yap.
- İş ilanlarında çok geçen Scrum, Agile, SOLID, DRY, vb. kavramlar hakkında genel kültür edin.
Soyadları ve konuşulan özel konuları paylaşmadım. Özel istek olursa soyadını paylaşmak açısından benim sıkıntım yok :)
Etkinliğin duyuru sayfası için buraya tıklayabilirsiniz.
Kapanış oturumunda bölüm için alınan görüş ve öneriler kısmı da güzeldi. Sayfanın en altında görebilirsiniz.
Akşemseddin, Ahmet Bilal
- kariyer.net, linkedin.com, vb iş piyasasını tanı. Teknik sözcükleri incele
- roadmap.sh sitesinde güzel yol haritaları var
- Bulut işini ihmal etme (AWS, vb.)
- ChatGPT kullan. Firma ismini vererekcover letter yazdır, kodlar için test yazdır, mentorluk yaptır, CV düzenlettir, bug çözdür.
- OOP önemli
- Öğrenciliğinin avantajlarını kullan. Birçok sistemde öğrencilere ücretsiz (ya da çok avantajlı) imkanlar sunuluyor. Github Pro, DigitalOcean, Azure, Termius, Mailgun, FrontendMasters, vb.
- İngilizce çok önemli
- Piyasaya kendini tanıtmalısın:
- Düzgün Linkedin profili
- Düzgün Github profili
- Medium gibi platformlarda blog yazıları
- Sektör buluşmaları
- Çevre edinme
- Etkinlikleri takip etme, vb.
Ayşegül
- WSO2 kullanıyor. Orta katman geliştiriyorlar
- Github hesabına küçük te olsa proje(ler) ekle.
- CV’ne her aldığın dersi, her şeyi yazma.
- 1-2 cümle de olsa yeni teknolojiler hakkında genel olarak konuşabilecek kadar fikir sahibi ol.
- Bitbucket, Jenkins (otomatik build test), source tree’de merge gibi kavramları öğren.
- Linkedin sayfan dolu ve düzgün olsun.
- Mühendislik odasına üye ol. Öğrencilere ücretsiz.
- Etiya Akademi
Halil İbrahim
- Amerika’da şirket kurmuş. İlk 5 sene vergi yok. Ancak kurallar her eyalette farklı olabiliyor.
- Orada şirket kurmak için vatandaş olmak veya benzeri zor koşullar aranmıyor.
Esra
- Şirketi mutlaka tanıyın. Başvuracağınız pozisyonu inceleyin.
- Önce İK’yı ikna edersiniz. Onlar teknik bilmez. Sosyal olarak ikna etmelisiniz. Sonra teknik mülakat veyacase study olur.
Canan
- Öğrencilik sırasında kulüpler ve sosyallik önemli.
- Şirketi araştırırken, orada çalışan birini bulup sohbet edebilirsin.
- İş tanımını iyi anlayın. İK’dan da bilgi alın, sizden ne bekleyecekler? Siz de İK’ya sorular sorun.
- Bilişim alanında her şey teknik değil. Testler, UI/UX, vb gibi daha “soft” alanlar da var.
Sabri Gültekin
- Japonya merkezli NTT Data SAP firmasında danışmanlık yapıyor. “Dijital manufacturing grup manager” pozisyonunda işe alım süreçlerinde benzer konuları anlattı, örnekler verdi.
- SAP platformunda ABAP dili kullanılıyor. ABAP’ı kendi bilgisayarımızda çalışma şansımız yok. Mutlaka bir sunucu olması gerekiyor.
Yusuf
- IOS ve Android için iki giriş uygulaması geliştirilmesini canlı izledik, güzel oldu.
- IOS marketi, para kazanmak için daha uygun olabilir. Android dünyasında insanlar uygulama içi para ödeme konusunda Apple tarafı kadar istekli değil :)
- Mobil geliştirici olmanın bir avantajı da çalıştığın şirket haricinde kişisel olarak ta markete uygulama koyabiliyor olmak. Bu sayede ilave gelir elde edilebiliyor.
Yusuf, 1 öğrenciye staj için söz verdi. Belki ikinci öğrenci de olabilirmiş, hocalarımız ile görüşecekler. Bu nedenle ilave bir teşekkür daha ediyorum :)
Mustafa Yılmaz
Linkedin: https://www.linkedin.com/in/abapmustafa
- Mesai saati dışında özgür olan birey işyerine daha faydalı oluyor. İleride yönetici olacak olan şimdiki öğrenciler için söyledi.
- Yeni mezun olan birisinin yurtdışında çalışması zor. Tecrübe istiyorlar. Yurtdışında Türk firması bile olsa, “memleketten yeni mezun insanı getireceğine buradaki tecrübelilerden alsaydın” gibi bir yaklaşım olabiliyor.
- LinkedIn’de iş başvurusu yapıncaHeadhunter (kafa avcıları)na da iş başvuruları düşüyor. Onlar da bu kişilere iş bulunca prim (1 maaş gibi mesela) alıyorlar, emlakçı gibi. Letonya’daki işi böyle denk gelmiş.
- Yurtdışında çalışmak için şirketi bulduktan sonra “sponsor/kontrat” tercihi yapılması gerekebiliyor. Sponsorluk ev kirasını karşılama gibi farklı işler de gerektiriyor. Kontrat daha kolay. Şirket bunun üzerine bizim için bir kefalet ücreti yatırıyor o ülkeye ve çalışma izni başvurusunu yapıyor.
- Estonya’da şirket vergileri yok gibi birşey. Estonya’daki şirketin banka hesabından kendi maaşını çekiyorsun. TR’de yaşıyorsan sadece kendi maaşının gelir vergisini veriyorsun.
Yurtdışında şirket kurma
- Estonya, Bulgaristan, Sırbistan-Karadağ gibi ülkelerde daha kolay şirket kurulabiliyor.
- Estonya’da şirket kurmak için, e-resident.gov.ee adresinden elektronik vatandaş oluyorsun. Elektronik ortamda vatandaş oluyor. e-devlet sitesinde işlem yapabiliyor. Şirket kurabiliyor. Seyahat avantajı falan yok.
- Aynı site üzerinde Marketplace’de muhasebeciler var. Bunlar, Estonya’da olması gereken yasal adres zorunluluğunu ve yazışmaları takip ediyor. Xolo, 1Office gibi şirketler var.
- Farklı şirket türleri kurulabiliyor. Dropshipping gibi şirket türleri var.
- Şirketin cirosu artarsa göçmenlik başvurusunda bulunabiliyoruz. Oraya katkı sağlayacağımıza inanıyorsa, oturma izni veriyor.
Caner
- Backend tarafında çalışıyor. Backend tarafında_özellikle performans gereken konularda_ Node.JS ve Go gündemdeki popüler diller. PHP de halen yaygın kullanılıyor.
- Veritabanı olarak MS-SQL yerine PostgreSQL ve MongoDB, CV’de daha çok işe yarayabilir.
- SOLID ve DRY gibi prensipleri incelemekte fayda var.
- Tasarım desenleri (design patterns) konusuna çalışılmalı. Bazı önemlileri:
- Factory
- Builder
- Singleton
- Adapter
- Strategy
- Şirket kültürü önemli. Başvuracağın şirketi araştırıp ona uygun olup olmadığına bak.
- Frontend’te JS framework’leri olarak React popüler. Bu zor gelirse Vue.JS daha iyi olabilir. En yaygın bu ikisi şu anda.
DevOps konusu
- Devops araçları:
- Sürüm takip: Github, GitLab
- Slack (gwnellikle farklı sistemlerle entegrasyon özelliklerinden dolayı tercih ediliyor),
- JIRA (iş yönetimi)
- Jenkins (build işlemleri)
- DevOps’çular en çok Git ve Jenkins tarafında çalışır
- Docker
- Linux
- Test araçları: Unit/integration/EndtoEnd şeklinde 3 tür test vardır. Unit testler kod içi testlerdir.Fonksiyonda 1 satır değişirse unit test’in çalışmaması lazım denir. Fonksiyonlar 1500 satır olmamalı, servisler ve alt fonksiyonlara bölünmeli. Integration test için API üzerinden istek gönderilip cevaba bakılır. E2E (end to end) testte bir araç ile (Selenium gibi) insan gibi test yapılır. Proje kodlarında %20 unit test olur.
- Bulut tarafı ihmal edilmemeli. AWS popüler. “Web sitesinde yoğunluk oldukça sunucu sayısı dinamik değişsin” gibi yapılandırma, bulut sayesinde mümkün.
- Güvenlik konusunda firmalarda genelde ekip var. Bu ekip yazılan kodları API’ları teste sokuyor. Zafiyet veya risk görürse raporluyor. Yazılımcılar genellikle “güvenli yazılım geliştirme” gibi bir eğitim ya da standarda tabi tutulmuyorlar. CV’de yazılımcılar için çok aranan özellikler değil.
İş piyasası
- İnanılmaz senior ihtiyacı var.Referans sistemi başladı. Arkadaşına referans olduğu için iki farklı işyerinde birinde +1 maaş, diğerinde de tatil ödül almış.
- CV’de kısa süreli işler varsa, sonraki mülakatta açıklama istiyorlar.
Ahmet
- Projelerin %50 civarı test olur.
- AI tarafı çok popüler. Google Bard’ı duyurdu, piyasa kızışıyor. Şu anda biz de dahil bir çok kurum yana yakıla AI çalışacak insan arıyor.
Yaren
- Staj döneminde sizden A isteniyorsa, B’yi de verin. “Ben beklenenden fazlasını da verebilirim” imajını verin.
- İş başvurusunda istek çok önemli. Jr (junior) için bilgi bir yere kadar. Kendisi birkaç Jr mülakatında bulunmuş, doğrudan kişinin istekli olup olmadığına bakmışlar.
- Deneme süresinde “2 gün iş yerinde, 3 gün uzak çalışılacak” denmesine rağmen her gün gelip çalışanlar ve bir şeyler öğrenmeye çalışanlar şirkette mühendis olarak çalışmaya başladı.
- Raporlama çok önemli. Staj defterini bile düzgün yazmaya çalışın.
Ayşenur
- DBA olarak çalışıyor. Özellikle Postgresql, Oracle, MS-SQL. Genel olarak piyasada PostgreSQL’e doğru bir geçiş var.
- DBA ne yapar: planlama, bakım, yönetim, güvenlik, monitoring, test ortamı oluşturma,
Ayşenur’dan bize özel ayrı bir sohbet sözü aldık. Ona ayrıca teşekkür ediyorum :)
Emine
- Scrum hakkında genel bilgi, her mülakatta sorulmuş.
- Tüm bankalar scrum kullanılıyor.
- Mülakatta kulüplerde liderlik yapıp yapmadığını sormuşlar.
- Backend’te Java, frontend’te React ağırlıklı iş yapıyorlar.
- Yazılımların dokümanlarını da yazılımcılar yazıyor.
Emre
SOLID standardı, temiz kod yazma önemli.
Caner
- belgem.io üzerinde belge (sertifika) paylaşılabiliyor. sayfasını BKM destekliyormuş. Doğrulanmış sertifika olanağı var.
Bölüm için tavsiyeler
Cihan Hoca’nın talebi üzerine, bölüme katkı açısından görüş ve önerilerini belirtenler:
- Mustafa: Mezun derneği gibi bir yapı kurulabilir. Mezunlardan gelecek küçük aylık ödemeler öğrenci bursu olarak değerlendirilebilir. Mezunların, öğrencilere staj ve işyeri bulma gibi avantajları olabilir. Daha da önemlisi mentorluk yapabilirler. Kendi adına bir öğrenciye mentorluk yapabileceğini söyledi. Bu nedenle ayrıca teşekkür ediyorum. (Bu maddeyi Mustafa, kendi oturumunda -Cihan hoca sormadan önce- söyledi).
- Burak: SQL dersi daha bast olmalı. Postgresql ve .NET Core gibi güncel teknolojilere geçmek lazım.
- Caner: Design pattern dersi olmalı. Tüm ödevler Github’tan alınmalı, notlandırma ona göre yapılmalı. Piyasada donanım iş imkanı az, bu nedenle güncel yazılım tarafına ağırlık verilmeli. Değişkenler İngilizce olmalı. Değişkenlerin case türüne karar verilmeli. Şirin: Mezunlarımız diğer üniversitelere göre “donanım” alanında daha güçlü ama “yazılım” tarafında zayıfız. Enes: Teknik İngilizce derslerinde piyasaya yönelik mülakat hazırlıkları olabilir. Emre: Temiz kod yazım teknikleri, SOLID prensipleri konularına ağırlık vermek çok yararlı olacaktır. Özellikle yazılı bir kodu anlatmaktan ziyade öğrencilerle birlikte kod yazarak teorisini gösterebiliriz. Şirin. Temiz kod önemli. Build aşamasında 160 satırı geçen fonksiyonların derlenmesi engellenebiliyor. Ayşenur: Linux’a ağırlık vermek lazım. Donanımı biraz daha azaltmak lazım. Yaren: Kulüplere ağırlık verilebilir. İK sorduğunda cevabımız olur.
Comments powered by Disqus.