Seninle aynı pozisyondaydım ve bahsettiğin 'vidalı kolej' yolunu seçtim. Yazılım geliştirme sevgisi, temel HS programlama kursunun üstünde bir C ++ hobisi ve hayallerim vardı. Şimdi profesyonel bir geliştiriciyim, bu yüzden size deneyimimi sunacağım.
1 yıl üniversiteye gittikten sonra (teknik tiyatro için tam burs aldım), yazılımı setten çok daha fazla sevdiğimi fark ettim.
Yıl 1- Kira ödemek ve gelişmek için masaüstü desteğinden oluşan 'kendi şeyimi' başlattım. Yapabileceğim her şeyi, isteyen herhangi biri için, fiyatın bir kısmında geliştirme. Geriye dönüp baktığımda muhtemelen 1.000 dolar için 20.000 dolarlık başvurular yapıyordum. Kendi başınıza başlamak gerçekten berbat çünkü 20K $ 'lık bir uygulama olduğunu bilme deneyimine sahip olsanız bile, bunu isteyecek güvenilirliğiniz yok. Ve en kötüsü, bilmediğim hiçbir fikrim yok ve etrafımdaki başka geliştirici yok. Bakım kabusu olan uygulamalar yarattım. Mimari veya tasarım desenleri konusunda hiçbir yeteneğim yoktu, bu yüzden temelde patlayan şeyler yaptım ve faturaları ödemek için ağ desteği yaptım. Bir sürü Taco Bell, "en azından adam için çalışmıyorum" ile karıştırıldı. Yazmak ve dünyaya çıkmak için bazı uygulama hayallerim var,
Yıl 2 - Ne yapmamayı öğrenerek ve yüzümde bir şeyler patladığını izleyerek biraz daha iyi geliştirici olmak. Masaüstü desteği, sunucuları öğrenme ve web sitesi oluşturma konusunda zorlukla geçin. Adam için bu çalışmadan daha kolay olmalı, ama gerçek bir portföyüm yok, bu yüzden basın.
Yıl 3- Bunu asmaya baţladým. Dosya> Yeni Proje'ye bastığımda, nereye gitmek istediğim ve bir şeyler nasıl inşa edeceğim konusunda belirsiz bir fikrim var. Hala yanlış mimarileri seçerken, web hizmetleri biraz havalı görünüyor, neden bunlarla HER ŞEY inşa etmiyorsunuz? Hesap makinesi masaüstü uygulamasına mı ihtiyacınız var? Bir web hizmeti yapacağım! Birkaç müşteri almaya başlayarak BT uzmanı ve yol boyunca bazı yazılım projeleri olmaya başladı. Yaptığım bir şey, Web Hizmetlerini kullanarak bir Offsite Yedekleme hizmeti oluşturmaktı, bu yüzden hayalim herkes hala bant değiştirirken 'Mozy' olmaktı. Geniş bant sadece sıradanlaşıyordu, bu yüzden eğrinin önündeydim ve bu benim milyon dolarlık fikrim olacaktı. Ancak hizmetin sorunları vardı (mimari becerilerim eksikliğinden dolayı),
Yıl 4 - Son olarak, müşteri uzun vadeli bir proje için bana inanıyor. Kötü vidalamadan bunu başarabildim; kod harika değil ama çalışıyor. Faturalara yakalanmaya başlayarak, birkaç geliştirici ile çalışıyorum (siz oluncaya kadar sahte, değil mi?) Ve hatta birkaç Uzman Değişim sorusunu cevaplıyorum. Ah evet.
Yıl 5 - Şimdiye kadar fark etmemiş olsaydınız, 1. Yıl'daki bu rüyalar hala yazılmamıştır, bu yüzden biraz iç karartıcı olmaya başlıyor. Başarılı bir şekilde yazdığım, iyi bir ivme ve saygın bir müşteri tabanım olan iyi bir portföyüm var. Ne bilmediğimi hala bilmiyorum ve hatta kırıyorum.
Yıllar 5 - 8 - Bunları birleştireceğim çünkü daha çok "bir proje yapın, her birinde biraz öğrenin, bu deneyimi bir sonrakine getirin". Bugün 8. yılın ortasında ve sadece son bir veya iki yılda iyi bir geliştirici oldum. Yıl 1'deki bu rüyalar zaten başkası tarafından birçok kez icat edilmiştir. Tahmin etmediysen Mozy'yi ben yaratmadım.
Yol boyunca yeni hayallerim ve yeni fikirlerim vardı ve bazıları iyi, bazıları korkunçtu. Şimdi onları gerçekleştirme becerilerine sahibim ve bazıları oluyor ve heyecan verici. Ancak, farklı şeyler yapsaydım bu yolculuğu biraz kısaltabilirdim.
Üniversitenin bu yolculuğu ne kadar farklı değiştirdiğiyle konuşamam; Bunu bu konu üzerinde başkalarına bırakacağım. Ama vereceğim tavsiye parçaları:
- Diğer geliştiricilerle çalışmanız gerekiyor. Bunun ne kadar önemli olduğunun farkında değildim. Başka birinin koduna bakana veya korkunç bir kod incelemesi alana kadar bilmediğinizi bilmiyorsunuz.
- Büyük sorumluluklarınız olmadan başarısız olun. Gerçekten kendi başınıza dışarı çıkmak istiyorsanız, evlenmeden önce yapmayı deneyin, ev ödemesi, çocuklar vb. Başarısız olacaksınız ve birçok kez başarısız olacaksınız. Alışın ve şimdiye kadarki en iyi deneyim olduğu için değer verin. Ancak, tüm zamanınızı ve paranızı harcadığınız katil uygulamanızın tek bir müşterisi olmadığında, sadece siz olduğunuzda kurtarmak çok daha kolaydır.
- Önyükleme ile ilgili kesinlikle yanlış bir şey yoktur. Ağ becerileriniz varsa, bir Ağ Operasyon Merkezi'nde veya yardım masasında (BT alanında bir şey) çalışın ve çalışma saatleri dışında ve hafta sonları daha iyi bir geliştirici olmaya çalışın. Gerçek işlerde çalışanlarla bağlantı kurun. Onlara daha sonra ihtiyacınız olacak.
- Yazılım geliştirmeyi SEVDİĞİNİZDEN% 125 emin olun. Yazılım tutkusu 'milyoner' kısmından önce gelir, tersi değil. Bunun için bir tutkunuz yoksa veya Yeni Proje'ye bastığınızda kalbiniz biraz daha hızlı atmaya başlamıyorsa, başka bir şey yapın ve bunu bir hobi olarak saklayın.
Eminim devam edebilirim, ama komik olan şu ki, bu rüyalardan biri üzerinde çalışırken bu soruyu gördüm ve buna cevap vermek zorunda kaldım. :) İyi şanslar.