Σωστός cap, θα το έκανα κι εγώ αλλά με πρόλαβες.
Τα master και ειδικά στην Αγγλία σκοπό έχουν να σου δώσουν θεωρητικές γνώσεις και εξειδίκευση σε ένα συγκεκριμένο θέμα. Δεν πηγαίνει κανείς για να μάθει C#. Αν επιλέξεις λάθος master, απλά, έχασες. Εδώ δυστυχώς σε ένα computer sciense ή computer engineering τα ανακατώνουμε όλα. Εκεί computer science είναι αυστηρά η έρευνα σε νέες γλώσσες και συστήματα, είναι η Haskell, η Z, η VDM και η άπειρη σχεσιακή άλγεβρα. Information Systems ή IT αφορά αυστηρά τα συστήματα των επιχειρήσεων, είναι data mining, requirements, workflow systems. Software Engineering αφορά τη χρήση υπολογιστών σε συσκευές, είναι ηλεκτρονικά και embedded programming (φυσικά, σε όλο τον υπόλοιπο κόσμο σημαίνει κάτι διαφορετικό), ίσως και λίγη μηχανική.
Όσον αφορά τις βάσεις δεδομένων. Δεν μπορεί να γίνει μάθημα για βάσεις δεδομένων χωρίς να αναφερθεί η σχεσιακή άλγεβρα. Είναι σαν να ζητάς να προσπαθείς να χρησιμοποιήσεις επιστημονικό κομπιουτεράκι χωρίς να ξέρεις μαθηματικά. Από εκεί και πέρα το πόση σχεσιακή άλγεβρα θα κάνεις εξαρτάται με το τί θέλεις να κάνεις στο μέλλον.
Αν, όπως μαντεύω, βρέθηκες σε master για computer science ή computer languages, θα σε ταράξουν στα μαθηματικά, ακριβώς επειδή σε ετοιμάζουν να φτιάξεις μια νέα γλώσσα ή μια νέα βάση δεδομένων.
Σχετικά με την Eiffel. Σε αυτή βασίστηκε όλη η ιστορία του design by contract. Αν ξέρεις Eiffel είσαι ήδη μπροστά σε σχέση με όσους τώρα προσπαθούν να καταλάβουν τί είναι invariants.
Τέλος, προοπτικές? Εξαρτάται τί δουλειά θέλει να κάνει ο καθένας! Αν ήθελα administrator θα προτιμούσα κάποιον που έχει τις πιστοποιήσεις. Αν όμως ήθελα να φτιάξω embedded συστήματα ή τηλεφωνικά κέντρα θα προτιμούσα κάποιον με τις θεωρητικές γνώσεις παρά κάποιον με πιστοποιήσεις. Ο λόγος είναι ότι τη γλώσσα την μαθαίνει κανείς εύκολα και τα λάθη βρίσκονται στο compile. Οι μεθοδολογίες και η θεωρία όμως μαθαίνονται πιο δύσκολα, και τα λάθη ανακαλύπτονται όταν είναι πλέον αργά.
Εταιρείες που φτιάχνουν τηλεφωνικά κέντρα, σταθμούς βάσης κινητής και embedded συστήματα υπάρχουν και στην Ελλάδα. Απλά δεν θα τις βρεις στο Dotnetzone. Τώρα, τη VDM και την SDL τις χρησιμοποιούν όπως εμείς την Unified Process και την UML. Άλλοι τις χρησιμοποιούν σωστά για να φτιάξουν σωστά συστήματα, άλλοι για να καλύψουν το ISO και μετά γράφουν άσχετο κώδικα.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos