Yazılım öğrenmek için birçok kaynak olduğu artık genel olarak bilinen bir durum. Ancak, bu kaynakları kullanmak için gereken motivasyonu sağlamak ve istikrarlı bir şekillde bu kaynaklardan faydalanarak kendini geliştirmenin zor olduğunu düşünüyorum. Üniversiteside ise arkadaş ortamı, yazılım ile alakalı kulüp etkinlikleri ve derslerde verilen ödevler vs. ile bu motivasyonu sağlayabilir ve yazılım ile sürekli alakadar olmayı başarabilirsin. Kendi başına çalışırken bu istikrarı korumak kolay olmayabilir. Aynı zamanda kod yazarken bazı kısımlar anlaşılmaz gelebilir, sürekli hata alabilirsin ve bu tarz durumlar yazılımdan soğumana yol açabilir. Üniversitede sınıf arkadaşların ile beraber ilerlediğin için onlardan yardım alma imkanın var. Bazı öğrenciler uzun zamandır kod yazan kişiler olabilir veya üst sınıftaki öğrencilerden de destek alabilirsin. Bunlar üniversitenin bana göre avantajlı kısımlarıydı.
Dezavantajlarına gelirsek üniversitede birçok farklı alandan konulara değiniliyor. Bu farklı alanlarda yüzeysel olarak bilgi sahibi olman için faydalı olabilir ama bir alanda derinlemesine kendini geliştirmeni de engellediğini düşünüyorum. Kendi kendine çalışırken sadece veri bilimi veya sadece mobil uygulama vs. gibi alanlarda kendimi geliştireceğim diyerek hedefler koyabilirsin. Belirlediğin alan hakkında internette bulabileceğin yol haritalarından veya Coursera'da yer alan üniversitelerin kurslarından faydalanarak ilerleyebilirsin. Bu kaynaklar büyük çoğunlukla ingilizce. Üniversitede ise hali hazırda bir müfredat bulunduğu için sadece üniversitedeki derslere odaklanıp (bunların bir kısmı yazılım ile alakalı olmayan dersler) bireysel öğrenmeye pek vakit ayırmayabilirsin. Halbuki, yazılımda bireysel araştırma ve kendi kendine öğrenme gibi yeteneklerin çok önemli olduğunu düşünüyorum.