Gelecekte kanıt olmak istiyorsanız, size verebileceğim en iyi tavsiye, kendinizi bir teknolojiye dahil etmektir.
Bu yüzden API'leri körü körüne öğrenmeyin. Nasıl tasarlandıklarını öğrenin. Sahne arkasındaki felsefeler nelerdir? Avantajları ve kusurları nelerdir? Yazılımı belirli bir teknoloji değil genel olarak düşünün.
Ayrıca iyi bir program anlayışı üzerinde çalışabilirsiniz, OOP ve AOP'ye gitmek IMO için iyi bir seçimdir. Ama sadece mekanizmayı anlamayın, mekanizmanın arkasındaki felsefe üzerinde gerçekten çalışın.
Veri yapıları ve algoritmalar gibi genel bilgisayar bilimini ihmal etmeyin, çünkü bunlar her zaman yararlı olan çapraz teknoloji bilgisidir.
Ayrıca iyi uygulamalar için gidin. Genellikle bir şey yapmak için düzinelerce yolunuz vardır, ancak çoğu bok gibidir: hata eğilimli, bakımı zor, daha sonra anlaşılması zor veya başka bir programcı tarafından. . . Genellikle, kodu okumak yazmaktan daha zordur. Bu nedenle okumayı kolaylaştırmak için yazmaya biraz daha fazla çaba göstermeyi öğrenin (çünkü kodu yazdığınızdan daha fazla okuyacaksınız).
Hata ayıklama (günlük ve hata ayıklayıcıyı akıllıca kullanma) ve test etme (birimde kolayca test edilebilen kod yazma ve bu testleri otomatikleştirme) için etkili teknikleri öğrenin.
Ardından, genel bir teknolojik altyapıya ihtiyacınız olacak. İşlemcinin nasıl çalıştığı (önbellek özledim veya dal tahmini iyi bir başlangıçtır), UNIX sistemleri, IP, TCP ve Ethernet gibi ağ protokolleri hakkında çok geniş bilgi hakkında konuşuyorum. . .
Sonunda nasıl öğrenileceğini öğrenin. Nasıl öğreneceğinizi biliyorsanız, adapte olabilirsiniz.
Bir iş bulabilmek için belirli teknolojiler hakkında bazı güçlü bilgilere ihtiyacınız olacak, ancak bunlar gerçekten hızlı bir şekilde modası geçmiş (örneğin COBOL'u veya IE / Netscape savaşı sırasında web programlamayı düşünün). Bu yüzden geleceğe dönük olmaları için onlara güvenmeyin. İşe alınmak için anahtar olacaklar, ama kesinlikle harika bir programcı kılan ve zaman içinde becerilerinizi neyin kalıcı kılacağı değil.
DÜZENLEME: Yeni başlıyorsanız, kesin bir şey yapmanız gerekir. Hiçbir şey gerçekten. Tetris veya yılan gibi bir oyun iyi bir başlangıç ve eğlenceli. Eğer bir şey yapmazsanız, öğrenmeye çok zaman harcarsınız ve öğrendiklerinizi tam olarak anlamak için gereken deneyimi gerçekten alamazsınız.
Tasarım desenleriyle bir örnek verelim. Tasarım desenleri harika ve kesinlikle kullanmalısınız. Ancak aşırı kullanılırsa kodunuzu karmaşık ve anlaşılması zor hale getireceklerdir. Bir tasarım deseninin çözdüğü problemle yüzleşmeniz ve tasarım deseninin ne hakkında olduğunu tam olarak anlamak için onu veya yan etkilerini çözmeye çalışırken biraz zaman kaybetmeniz gerekecek. Tasarım modelleri, kod büyüdüğünde zaman içinde küçük yeniden düzenleme olarak kullanılmalıdır. Bir tasarım deseninin faydası, kullanımının neden olduğu kod karmaşıklığından daha büyük olduğunda ne zaman gerektiğini bileceksiniz. Bu tecrübe gerektirir.
Kesinlikle, işleri hallet, hatalarından öğren. Daha fazla ısrar edemem: YAPILAN ŞEYLERİ AL !