Buradasın
Değişen Teknolojiler ve Programlama Kariyeri Üzerine Bir Sohbet
youtube.com/watch?v=7Xcpq52NLM8Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu videoda Tarık Güney, on yıllık yazılım tecrübesine dayanarak programlama ve teknoloji alanındaki değişen durumu anlatıyor. Konuşmacı, Java ve JavaScript gibi dilleri kullanmış bir uzman olarak deneyimlerini paylaşıyor.
- Video, teknolojinin sürekli değişmesi ve bu değişimin programcılar üzerindeki etkisini ele alıyor. Konuşmacı, yeni teknolojilerin beklentileri ve gerçeklerini, programlama dillerini seçerken kritik düşünmenin önemini ve teknoloji değişimini takip etme stratejilerini anlatıyor. Ayrıca, her şeyi bilmenin mümkün olmadığını, ancak temel bilgileri öğrenmenin ve kendini tanımanın önemini vurguluyor.
- Videoda ayrıca, "ihtiyacın varsa öğren" prensibinin önemi, demoların gerçek hayata kıyasla daha basit görünmesi, Stack Overflow'un kurucularından birinin yeni projeleri en baştan yazmamanın daha mantıklı olabileceğini belirttiği bir blog postundan örnekler ve kariyer değiştirmenin mümkün olduğu konuları da ele alınıyor. Video, yaklaşık 40 dakika sürmekte ve izleyicilere teknoloji konusunda korkmamaları gerektiğini hatırlatmasıyla sona eriyor.
- 00:01Teknolojilerin Değişen Durumu
- Konuşmacı, devamlı değişen teknolojiler durumunu kişisel görüşleri ve on yıllık tecrübeleriyle inceleyecek.
- İnternette ve forumlarda "teknoloji öldü" gibi tartışmalar genellikle piyasaya yeni atılan insanlarda görülüyor.
- Yeni başlayanlar genellikle teknoloji hakkında forumlarda ve haberlerde gördükleri kadar bilgiye sahip olup, zamanla pragmatik bir yaklaşım geliştiriyorlar.
- 01:56Teknolojinin Gerçek Değeri
- Mesleğin ana kısmı problem çözme olduğu için hangi aracı kullandığınızın çok abartıldığı kadar önemli değil.
- Araç seçiminde kendi anlayışınıza, zevkinize ve karşılaşılan problemin çözümüne uygun olmasına göre karar verilir.
- Bir proje başlandığında genellikle halihazırda bildikleri veya uzman oldukları teknolojileri tercih ederler veya duruma göre farklı teknolojileri seçerler.
- 03:09Teknoloji Seçimindeki Hatalar
- Konuşmacının eski şirketinde C# ile yapılan projeler beklenen gibi iyi gitmediği izlenimi vardı.
- Daha sonra C# yerine C# ile yeni bir proje başlatıldı ve daha beğenildi.
- Bazı durumlarda yeni bir teknolojiyi anlamaya ve kullanmaya çok zaman harcayarak problemin kendisine yeteri kadar zaman harcanmıyor.
- 04:02Kaynak Yönetimi ve Dil Seçimi
- Gerçek hayatta bir bütçe ve para var, bu kaynakların doğru kullanılması gerekiyor, aksi halde şirket batabilir.
- Özellikle start-up şirketlerde ve ufak çaplı şirketlerde bu problem daha büyük bir sorun olarak çıkıyor.
- Dil seçimi önemli olsa da, en nihayetinde mimariyi yapacak ve sorunu çözecek olan kişi sizsiniz.
- 05:33Programlama Temelleri
- Eğer bir yere odaklanmak gerekiyorsa ilk olarak temelleri odaklanmak gerekiyor.
- Programlamanın mantığına odaklanmak ve uzmanlaşmak önemlidir.
- Yeni teknolojiler insanları heyecanlandırır ve öğrenme isteği mesleğin en büyük handikaplarından biri olabilir.
- 07:10Değişen Teknolojiler ve Çözümler
- Değişen ihtiyaçlara farklı çözümler geliyor, ancak nihayetinde temele indiğimizde yine aynı ihtiyaçlara ihtiyaç duyuyoruz.
- Main frame mantığı, PC'ler ve cloud gibi teknolojiler zamanla değişmiş, ancak bazı teknolojiler eski haline dönmüş veya yeniden ortaya çıkmış.
- Teknolojinin çıkıp coşturmasından ziyade içinde bulunduğumuz çözümün ne gerektirdiği önemlidir.
- 10:59Yeni Teknolojilerden Beklentiler
- Yeni teknolojilerden daha hızlı, doğru, bakımı kolay, anlaşılır ve deterministik olmasını bekleriz.
- Bu beklentiler subjektif olup kişiye göre değişebilir, bazı insanlar bir şeyi daha iyi anlayabilir.
- Bir teknolojinin çok fazla insan tarafından tekrar edilmesi ve övgüyle bahsedilmesi, o çözümün kesinlikle iyi olduğunu göstermez.
- 13:55Gerçekler ve Gerçekler
- Herkesin programcı olması veya iyi programcı olacak diye bir kavram yoktur, bu insan yeteneklerine bağlıdır.
- Yeni demek her zaman daha iyi demek değildir, her çıkan teknoloji bir öncekini tamamen değiştirmez.
- Her ay bir kütüphanenin çıktığı bir piyasada yaşıyoruz, definitive bir kavram yoktur, insanların kendi perspektiflerinden doğru buldukları çözümleri sunmalarıdır.
- 16:05Temelleri Anlamak ve Teknoloji Seçimi
- Temelleri anlamadan kaçmak anlamsızdır, kullandığımız şeyin niçin kullandığımızı anlamamız gerekiyor.
- Herkesin bir şeyi takip etmesi onu mantıklı yapmaz, piyasada aranmasını sağlayabilir.
- Fortran gibi 60 yıllık bir dil bile hala kullanılmaktadır, özellikle savunma sanayisinde.
- 19:14Teknoloji Değişimi ve Maaş
- Büyük şirketler bir teknolojiyi kolayca değiştirmez, çünkü ortada bütün emek ve para vardır.
- Bir dil ne kadar çok insan kullanıyorsa alacakları maaşla o kadar düşer.
- Bazı teknolojilerin eskimiş olması, onunla alakalı yapacağınız parayı düşünmek sizi daha da değerli kılıyor olabilir.
- 21:35Teknolojiyi Kullanmanın Önemi
- Yeni teknolojileri takip etmek gerekir, ancak bunlarda uzman olmak zorunlu değildir.
- Teknolojiyi kullanmazsanız, öğrendikleriniz kafanızdan kaybolabilir.
- Kurumsal ve kişisel olarak teknoloji kullanımı değişir.
- 22:10Demoların Gerçek Hayatla İlişkisi
- Demolar genellikle meseleyi kolay göstermek için yapılır, bu nedenle başlangıçta komplike demolar kullanmak kullanıcıları uzaklaştırabilir.
- Gerçek hayatta kurumsal projelerde demolarda gösterilen kadar basit olmayabilir, beklenmedik sorunlar ortaya çıkabilir.
- Stack Overflow'un sahiplerinden biri, yeni bir projeyi en baştan yazmak yerine var olan bir projeden devam etmenin daha mantıklı olduğunu belirtmiştir.
- 26:15Değişen Teknolojileri Takip Etme
- Yeni teknolojileri öğrenmek heyecan verici olabilir, ancak kullanmadığınız teknolojileri unutmak kolaydır.
- Şirketlerde yeni teknolojileri hemen uygulamak zor olabilir çünkü bütçe kısıtlamaları ve insan kaynakları sorunları vardır.
- Her yeni çıkan teknolojiyi takip etmek zorunda değilsiniz, sadece kullanacağınızı düşündüğünüz teknolojileri öğrenmeniz mantıklıdır.
- 29:25Etkili Öğrenme Teknikleri
- "Just in time" (tam zamanında) öğrenme tekniği, ihtiyacınız varsa öğrenmeniz anlamına gelir.
- Öğrenmek için beklemek yerine, bir satır kod yazabilecek hale geldikten sonra pratik etmeye başlamalısınız.
- Sadece okumak yeterli değildir, pratik etmek de öğrenmek için önemlidir.
- 30:49Teknoloji ve Uzmanlaşma
- Her alanda uzmanlaşma meselesi vardır ve farklı perspektifler, çözümler bulunmaktadır.
- Yeni diller ve teknolojiler sürekli ortaya çıkmaktadır; örneğin JavaScript, Java, Python, Ruby gibi.
- Bir dil öğrenmek kolay değildir, ancak bir dil öğrendikten sonra kütüphaneleri, framework'leri ve araçları da öğrenmek gerekir.
- 32:49Zevk ve Uzmanlaşma
- Meslekten zevk almak önemlidir, bu meslekten zevk almak normal ve kötü bir şey değildir.
- Bazı insanlar her şeyden bilmeyi, bazıları ise bir şey uzmanlaşmayı tercih ederler.
- Bazı insanlar büyük resmi görmede sıkıntı yaşayabilirken, bazıları küçük detaylarda takılabilir; bazıları adım adım düşünürken, bazıları daha geniş açılardan bakar.
- 34:25Temeller ve Terminoloji
- Meslekte kendinizi temellerde ve terminolojide geliştirmeniz gerekir.
- Mülakatlarda sadece kodunuzu göstermek yeterli olmayabilir, terminolojiyi de bilmek önemlidir.
- MVC gibi teknolojileri ve framework'leri kullanabilmek gerekir, kullandığınız teknolojilerin terminolojisini bilmelisiniz.
- 36:08Kişisel ve Kurumsal Projeler
- Kişisel projelerde hızlı bir şekilde yeni teknolojiye adapte olabilirsiniz.
- Kurumsal projelerde teknoloji değişimi daha yavaş olabilir, bazen 5-15 yıl sürebilir.
- Farklı teknolojileri sevenler kariyer değiştirmeyi tercih edebilir, örneğin webden mobil'e geçiş yapılabilir.
- 37:28Yeni Teknolojiler ve Kendini Tanımak
- Yeni çıkan teknolojiler genellikle birbirlerinin kopyasıdır, sıfırdan yeni bir computation mantığı çıkarmadıkça kopyalamak zorundasınız.
- Kendinizi tanımak önemlidir, bu konuda cevap vermek zordur.
- Teknoloji mesleği anlatıldığı kadar kolay değildir, ancak çok fazla korkulması gerekmez.
- 39:18Teknoloji ve Kariyer Seçimi
- Birinci teknolojiler kolay kolay ölmez, örneğin 1956'dan beri duran Ford hala hayatta.
- Her şeyi öğrenmek zorunda değiliz, terminolojileri anlayabiliriz ama her şeyi bilmek ve uzmanlaşmak zorunlu değil.
- Kabiliyetlerinize göre yöntem seçmeniz önemlidir; genel resmi görmeye yatkınsanız oraya yönelin, teknoloji öğrenin ve sonra iş bulursunuz.
- 40:02Spesifik Uzmanlaşma
- Kabiliyetiniz bir şey üzerine daha fazla spesifik uzmanlaşmak ise orada uzmanlaşın.
- Teknoloji öğrenmek sıkıcı veya zaman kaybolarak geliyorsa, o konuda çok uzmanlaşın ve soruları cevap verebilecek hale gelin.
- İkisine de kabiliyetiniz varsa her ikisini de yapabilirsiniz.
- 40:35Kendini Tanımak
- Kendini tanımak önemlidir, çünkü direkt bir çözüm sunmak genellikle insanların fıtratına ters kalabilir.
- İnsanların yaratılıştan doğuştan gelen özelliklerini ve anlama biçimlerini anlaması gerekir.
- Kendinizi anlamak için "Ben kimim?", "Benim kabiliyetim nedir?", "Neden zevk alıyorum?" ve "Teknolojinin hangi tarafından zevk alıyorum?" sorularına cevap vermelisiniz.
- 41:28Meslek Seçimi Örnekleri
- Çok fazla teknoloji araştırmayı ve öğrenmeyi seven biri programlama için uygun bir meslek olmayabilir.
- Programı seviyorsanız öğretmen olarak çalışabilir veya akademik kariyer düşünebilirsiniz.
- Bazı insanlar akademi sevmez, sadece kod yazmak ister ve bu durumda piyasaya çıkabilirsiniz.