Bu kritik. Bir seviyede kendi kendine öğretilmeyen iyi bir programcı tanıdığımı sanmıyorum. Büyük bir şirkette işe alım yöneticisi olarak, kişisel projeleri tanımlayan ve öğrenme arzusunu tanımlayan bir adayın, her seferinde etkileyici bir dereceye sahip olduğunu söyleyebilirim . (Her ikisine de sahip olmak en iyisi olmasına rağmen.)
İşte üniversite hakkında bir şey var: Bilgisayar Bilimleri dersleri teknoloji değil teori öğretiyor. Size bir karma tablo ile bir B-ağacı arasındaki farkı ve bir işletim sisteminin nasıl çalıştığının temellerini öğreteceklerdir. Genellikle edecek değil sığ bir seviyenin üzerinde size bilgisayar dilleri, işletim sistemleri veya diğer teknolojileri öğretmek.
İlk veri yapıları dersime girdiğim zamanları hatırlıyorum ve "C ++" adı verilen bu yeni dil için öğrenmeye başlamaya karar verdikleri ince bir el kitabımız var. Kod yazman için iki haftamız kaldı. Bu başlı başına iyi bir dersti. Kariyerin böyle gidecek.
Okulunuz size iyi bir iş bulmak için neye ihtiyacınız olduğunu öğretmeyecektir. Okullar, sektörde neyin sıcak olduğunu yıllarca izler. O zaman bir iş bulursun. Hangi şirkete giderseniz gidin, kesinlikle sizi eğitmek için herhangi bir çaba sarf etmeyecektir. Kötü şirketler çok ucuzlar ve açıkçası iyi şirketler sadece işe giderken almaya yetecek kadar akıllı insanları işe alacak.
1987 yılında kolejden mezun oldum. DOS, NetBIOS ve "Terminate-and-Stay-Resident" programlarında uzmanlığa sahip bir C programcısı olarak çalışmaya başladım. O zamandan beri, gerçek bir eğitimden dolayı çok az şey yaşadım. İş ilanlarına bakın ... bu beceriler için pek çağrı yok! Bugün işe alınabilmemin tek nedeni, araya girme yıllarını sürekli öğrenerek geçirmemdir. Bir mühendis olarak başarılı olmak için, öğrenme alışkanlığına sahip olmalısınız. Kahretsin, bunun ötesine giderdim: öğrenme sevgisine sahip olmalısınız. WebGL veya Android veya iOS ile uğraşan bir kişi olmanız gerekiyor, çünkü eğlenceli görünüyor. Bu tür bir kişiyseniz ve öğrenme alışkanlığınızı sürdürürseniz, sektörde çok ileri gidersiniz.