Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, 6 yaşından beri yazılım yapan ve 30 yıllık deneyime sahip bir uzmanla yapılan soru-cevap formatındadır.
- Videoda yazılım kariyeri, front-end geliştirme, junior front-end pozisyonlarına başvuru, React ve Angular gibi front-end framework'leri, veritabanı teknolojileri ve mikro servisler gibi konular ele alınmaktadır. Konuşmacı, yazılım kariyerinde başarılı olmak için çalışma, domain design ve sürekli öğrenme gibi önemli noktaları vurgulamaktadır.
- Ayrıca videoda staj başvurusu yaparken dikkat edilmesi gereken noktalar, farklı mühendislik dallarından yazılım kariyerine geçiş, not ortalamasının iş hayatındaki önemi ve kod yazım tarzı geliştirme yöntemleri gibi konular da tartışılmaktadır. Konuşmacı, kendi deneyimlerinden yola çıkarak kod okumak ve farklı yazılımcıların kodlarını incelemek gibi tavsiyelerde bulunmaktadır.
- Junior Front-End Pozisyonu İçin Gerekli Projeler
- Gerçek bir uygulamanın çalışan bir klonunu (Instagram, Facebook, Airbnb, Booking.com, Hürriyet.com.tr, Fanatic.com.tr gibi) yaptığınızda junior front-end pozisyonuna başvurabilirsiniz.
- Dolu bir GitHub hesabı, junior front-end pozisyonuna başvurmak için en önemli koşullardan biridir.
- Başvurmaktan ve reddedilmekten çekinmemek gerekir, bu hayatın içinde var olan bir şeydir.
- 00:41Yazılım Eğitimi ve Çalışma Etiketi
- Yazılımcılar için HTP, TSP gibi konuları kesinlikle okumak gerekir.
- Sakıp Sabancı'nın başarının sırrı "çalışmak, çalışmak, çalışmak" olarak belirtilmiştir.
- Holding başkanı olarak üniversiteyi iki haftada bir ziyaret eden Sakıp Sabancı, öğrencilerle iletişim kurarak büyük bir etki yaratmıştır.
- 01:15Front-End Framework'lerinde Uzmanlaşma
- React, Angular, Vue.js gibi front-end framework'lerinde uzmanlaşmak çok doğru bir yaklaşımdır çünkü buradan ekmeğinizi kazanacaksınız.
- Bir veya iki framework'de uzmanlaştıktan sonra, dördüncü veya beşinci framework'de uzmanlaşmak daha kolay olur.
- Teknolojilerin hızlı gelişmesine rağmen, ayak uydurmak gerekir; araba çıktı diye atlarla yol almaya devam etmiyoruz.
- 01:48Uzmanlaşma ve Bilgi Dağılımı
- Bir işte uzman olmak ve birkaç işte uzman olmak ve her işten biraz anlamak arasında bir denge kurmak zordur.
- Uzun yıllar ve çok çaba sarf etmek gerekiyor, ancak başarabilirsiniz.
- Konuşmacı kendi alanında üç-beş konuda uzman olduğunu ve her şeyden biraz anladığını belirtiyor.
- 02:16Veritabanı Seçimi
- Konuşmacı çalıştığı şirketlerin çoğu sadece MongoDB'i kullanmama izin vermediği için her ikisini birden kullanmak zorunda kalıyor.
- Kendi şirketi olsaydı, her işinde MongoDB'yi tercih edeceğini ve başka bir veritabanı kullanmayı zaman kaybı ve anlamsız bulduğunu belirtiyor.
- İlişkisel veritabanlarının yapabileceği çoğu şeyi MongoDB yapıyor, yapamadıklarını da başka NoSQL veritabanları yapabiliyor.
- 02:49Mikro Servisler ve Domain Design
- Monolitik uygulama geliştiren biri mikro servisleri iyi kavrayabilmek için domain design'a hatmetmelidir.
- Domain design'da her bir domain bir mikro servise karşılık geldiği zaman gayet güzel bir mikro servis mimarisi çıkıyor.
- Monolitik mimarilerle mikro servis mimarileri arasında yazılım tarafında fark yok, sadece deployment'da fark var.
- 03:29MongoDB Kullanımı
- MongoDB'de tek collection ile veri tekrarının önüne geçilmiyor, veri tekrarını benimseyip üzerine mimariler kuruluyor.
- Veri tekrarını engellemek gerekiyorsa başka collection yaratılabilir ve MongoDB'de hem uygulama tarafında hem sunucu tarafında join yapılabilir.
- MongoDB, SQL veritabanlarından daha hızlı çalışıyor ve paradigma değişikliği gerektiriyor.
- 04:01İş Hayatında Ego ve Rol Seçimi
- İş hayatında kötü iş yapmalarına rağmen doğruyu göstermeye çalışanlara direnç gösterip kinlenenlerin sebebi ego'dur.
- İnsanlar değişikliği sevmezler, yeni bir şey öğrenmek zorunda kalmayı sevmezler ve yanlışlanmak istemezler.
- Birden fazla rol yapmak isteyenler için, birine odaklanmak ve oradan başlamak daha mantıklıdır.
- 04:49Z Kuşağı ve Yeni Şehirde Yaşam
- Z kuşağı (Y kuşağı) daha çok "worlds'a henüz girmedi" diye geçiyor ve bu kuşağın durumu gerçek bir gerçektir.
- Yeni bir şehirde (Berlin) yaşamak için etrafı keşfetmek, insanlarla tanışmak ve komüniteye dahil olmaya çalışmak önemlidir.
- Berlin'de hayat durağan değil, çok enternasyonel ve metropollere gitmek faydalıdır.
- 05:58Stajyer Seçimi
- Stajyer seçerken, stajyerin gerçekten bir şey üretebilecek ve üretime katkı verebilecek olması en önemli kriterdir.
- Stajyerin ne yapacağı ve hangi rollerde çalışacağı konusunda konuşulmalıdır.
- Staj yapacağınız yerin modern teknolojileri kullanması iyi olur.
- 06:20İş Başvurusu ve Staj Deneyimi
- İş başvurusunda LinkedIn'den çalışanları, CTO'yu ve ekip liderlerini gözden geçirmek önemlidir.
- Şirketler çalışanları işe almak isterken, çalışanlar da şirketleri işe almak ister, bu karşılıklı bir karşılaştırma oditidir.
- Staj yaparken maaş almaya emin olunmalıdır.
- 06:41Mühendislik Bölümü Değişimi
- Bilgisayar mühendisliği okumak isteyen biri elektronik mühendisliği okumaya geçebilir ve iş bulma sıkıntı yaşamaz.
- Konuşmacı Sabancı Üniversitesi'ne girmeden önce bilgisayar mühendisliği okumak istiyordu, girdikten sonra mekatronik mühendisliği okumaya karar verdi.
- Birinci sınıf öğrencisiyken robot yapmaca projesi aldı ve bu deneyimden sonra mikro elektronik bölümüne geçti.
- 07:13Not Ortalaması ve Çalışma
- Üniversitede yüksek not ortalaması ve proje yapmak ikisi birlikte zor olabilir ve strese sebep olabilir.
- Konuşmacının üniversite ortalaması 3,14, master ortalaması ise 3,64-3,65 civarındaydı.
- Master yaparken neredeyse full time development yaptığı için not ortalaması düşüktü, ancak sektörde not ortalamasının hiçbir önemi yoktur.
- 07:52Kod Yazım Kalitesi
- Her yazılımcının kendi kod yazım şekli vardır.
- Konuşmacının kod yazım şekli, okuduğu ve gördüğü kod yazım şekillerinin bir ortalamasıdır.
- Kod yazım kalitesini artırmak için sürekli düzenli olarak başka insanların kodlarını okumak, kullandıkları paternleri ve yazım şekillerini öğrenmek önemlidir.
- 08:30Yazılım Mesleği Hakkında
- Konuşmacı yazılımdan hiç sıkılmadığını belirtiyor.
- Altı yaşından beri yazılım yapıyor ve ilk programı ilkokula gitmeden önce yazmıştır.
- İş için ve kendisi için yazılım yaparken farklı yaklaşımlar kullanıyor, ancak hiç sıkılmadığını vurguluyor.