SnakeEyes: αντίθετα με τη java που νομίζω πως τα πράγματα προχωράνε πιο αργά και σταθερά.
Ορίστε????????? Στην πληροφορική τα πράγματα ΠΑΝΤΑ αλλάζουν προς απρόβλεπτες κατευθήνσεις και χάνεις τη μπάλα αν μείνεις λίγο πίσω.
Μπορείς φυσικά να πεις ότι θα ασχοληθείς με μία μόνο τεχνολογία (πχ. μόνο J2EE ή μόνο WinForms) αλλά .... κάποια στιγμή κι εκεί τα πράγματα θα έχουν αλλάξει γύρω σου τόσο πολύ που θα μείνεις "εκτός". Ειδικά στο χώρο της Java η "περσινή" μόδα ήταν αντί να δουλεύεις με την ίδια τη Java, να δουλεύεις με Groovy ή Scala. Πρόσεξε ότι λέω "περσινή". Τα ORM, το dependency injection και οι containers δεν είναι ούτε καν περσινή μόδα. Μιλάμε για τον προηγούμενο (τον 19ο) αιώνα. Τα aspects είναι πιο πρόσφατα, κάτι σαν "nouveau siecle" ας πούμε.
Αν νομίζεις ότι τα πράγματα προχωράνε πιο αργά και σταθερά στη Java, μάλλον έχεις περιοριστεί στους τομείς που δεν έχουν εξέλιξη.
Από εκεί και πέρα, αν ξεκινάς τώρα τον προγραμματισμό το καλό documentation είναι από τα πιο σημαντικά πράγματα. Από την άλλη, και για τη Java υπάρχουν πολύ καλά βιβλία (όπως τα Head First), blogs και άρθρα. Η διαφορά μεταξύ .NET και Java είναι ότι το περισσότερο υλικό για το .NET το δίνει η ίδια η Microsoft ενώ το περισσότερο υλικό για τη Java προέρχεται από άλλους (εκδότες, συγγραφείς, βιβλιοθήκες).
Τέλος, καλό είναι να σκεφτείς προς τα που θέλεις να κατευθυνθείς επαγγελματικά. Η Java χρησιμοποιείται πολύ περισσότερο σε core enterprise εφαρμογές και προγραμματισμό ενώ το .NET χρησιμοποιείται περισσσότερο σε desktop και non-core business εφαρμογές. Όχι ότι δεν υπάρχουν και desktop εφαρμογές Java, ή core σε .NET αλλά μιλάμε περισσότερο για καταστάσεις "me too" παρά για τον κανόνα.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos