Software Carpentry

Το Ελληνικο πανεπιστημιο παραδοσιακα θελει να βρισκεται στην “κοντινενταλ” παραδοση, και σε αντιθεση με το αγγλοσαξωνικο συστημα θελει να δινει οσο το δυνατον πιο γερες θεωρητικες βασεις. Προσωπικα, δεν διαφωνω καθολου μα καθολου με αυτο. Ομως, στο πεδιο της πληροφορικης, υπαρχουν μια σειρα απο δεξιοτητες τις οποιες το Ελληνικο εκπαιδευτικο συστημα ποτε δεν κανει τον κοπο να διδαξει.

Μιλαω για πραγματα οπως version control, make/ant, scripting, unit testing και αλλες τετοιες παρεμφερεις δεξιοτητες (ακομα και τη σωστη χρηση ενος IDE…). Ολα αυτα τα πραγματα αφηνονται στην ευχερεια των φοιτητων να τα μαθουν μονοι τους, αν τα μαθουν ποτε. Και αυτο ειναι περα για περα τραγικο.

Οπως καποιος που σπουδαζει ηλεκτρονικη πρεπει να μαθει να χρησιμοποιει κολλητηρι και καλαι, οπως ο αρχιτεκτονας, ο μηχανολογος και ο πολιτικος μηχανικος πρεπει να μαθει σχεδιο, οπως ο τοπογραφος πρεπει να μαθει να χρησιμοποιει εκεινη την κουμουτσα που σερνουν τα ερμα τα φοιτητακια στην Πολυτεχνειουπολη κατακαλοκαιρα, ετσι πρεπει και ο μηχανικος υπολογιστων να μαθει να …χρησιμοποιει σωστα τα εργαλεια του, δηλαδη τον υπολογιστη του. Ο υπολογιστης μαλιστα ειναι αντιστοιχα σημαντικο εργαλειο ακομα και σε αλλα επιστημονικα πεδια (φυσικοι, χημικοι, βιολογοι κτλ) οπου υπαρχει η αναγκη να γραφεται κωδικας.

Τα τελευταια χρονια, εχει εμφανιστει η ιδεα της εισαγωγης του “Software Carpentry” σαν προπτυχιακο μαθημα, ακριβως για να αντιμετωπισει αυτο το ζητημα. Στο Τοροντο, ηδη διδασκεται και μαλιστα με σημαντικα αποτελεσματα. Τελοσπαντων, δεν ξερω σε τι σταδιο βρισκεται η κουβεντα για το Προγραμμα Σπουδων στην ΣΗΜΜΥ ΕΜΠ, αλλα νομιζω οτι ενα τετοιο μαθημα πρεπει καποια στιγμη να περασει στο ΠΣ, κατα προτιμηση νωρις, αμεσως αφου οι φοιτητες εχουν παρει τα εισαγωγικα μαθηματα προγραμματισμου…

Software Carpentry

5 thoughts on “Software Carpentry

  1. οκ δεν το πολυ κοίταξα αλλά μπορώ να πω ότι έχει κάποια ενδιαφέρον πράγματα που όντως δεν έχω πολυ ασχοληθεί.(με μια πρώτη ματιά τα τεστ) Όμως αμφιβάλω αν χρειάζετε ολόκληρο μάθημα με αυτά τα θέματα. Τα περισσότερο από αυτά εξάλλου τα μαθαίνεις στην πράξη. Θα μπορούσαν πιστεύω να μπουν κομμάτια του μαθήματος που λες μέσα στα είδη υπάρχοντα μαθήματα. (προφανώς για προγραμματιστικά μαθήματα μιλάμε κτλ)
    π.χ. εγώ για την διπλωματική μου λέω να χρησιμοποιήσω το junit για τα τεστ.

    Like

  2. Νομίζω ότι σήμερα, Κυριακή απόγευμα 1 Μαρτίου 2009 θα είναι η ιστορική μερα που θα προσπαθήσω να μάθω πως να χρησιμοποιώ τον debugger..!

    Like

  3. stewie-griffith says:

    Rwtas se poio stadio vrisketai h koyventa

    H koyventa gia to PS sthn shmmy vrisketai akrivws sto stadio karaiskakh… mono poy mesa einai kai olympiakoi kai panathinaikoi filathloi…

    Like

  4. idezol says:

    xaxaxa, ακριβώς, βασικά δεν υπάρχει καν κουβέντα
    καλά η φάση να μάθεις τα JUNITS, να χρησιμοποιείς έναν γαμημένο debugger ή να κάνεις απευθείας deploy το application σου μέσω ant/maven προφανώς κ θα έπρεπε, αλλά όχι σε ολόκληρο μάθημα μόνο του. Απλά θα έπρεπε να είχαμε μια πιο πρακτική εικόνα του τι κάνει αυτό το πράγμα, κ όχι μόνο θεωρητικά σε φάση ‘ααααα, ξέρετε παιδάκια μου, υπάρχει κ αυτό που κάνει κάτι τέτοια’. Αλλά όπως κ να έχει τα μαθαίνεις όταν σου χρειαστούν ή στα δείχνει κάποιος τότε. Άλλωστε στην τελική δεν προσφέρουν κάτι στη computer science, δεν είναι science, τεχνικά εργαλεία είναι για να σου κάνουν τη ζωή πιο εύκολη κ μόνο. Καλό είναι να τα ξέρεις, αλλά όχι προαπαιτούμενο

    Like

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s