zeon wrote: |
Τώρα θα ξεφύγω και εγώ λίγο. Αλλά μου είχε τύχει το εξής:
Μόλις είχα χρονίσει σαν προγραμματιστής και έψαχνα κάτι καλύτερο. Αφού λοιπόν με ρώτησαν ότι με ρώτησαν (και τεχνικές ερωτήσεις) μου λένε:
"Έχετε ασχοληθεί με patterns;" ... ναι είχα στείλει και ένα πύραυλο στο φεγγάρι ... (εξού και το αβατάρ "actualy I am a rocket scientist" ...(πάει το μαρτύρησα και αυτό :=) ) |
|
Μήπως υπερβάλεις? Τα patterns δεν είναι "πύραυλος στο φεγγάρι" ούτε κάτι που το μαθαίνει κανείς μόνο μετά από πολλά χρόνια εμπειρίας. Είναι λύσεις σε προβλήματα που εμφανίζονται συχνά και βολεύουν είτε είσαι νέος είτε ... "πάλιουρας".
Από την άλλη, τα patterns χρησιμοποιούνται και αναφέρονται σε όλες τις βιβλιοθήκες και frameworks και σχεδόν σε όλα τα βιβλία και περιοδικά. Αν δεν ξέρεις τουλάχιστον τί είναι τα διάφορα patterns θα δυσκολευτείς να καταλάβεις τί κάνει η βιβλιοθήκη ή γιατί το κάνει. Είναι πλέον δύσκολο να βρεις συζήτηση ή άρθρο στο internet για object oriented programming που να μην περιλαμβάνει τουλάχιστον 1 ή 2 patterns. Το documentation του .NET εξηγεί επίσης ποιά patterns χρησιμοποιούνται σε κάθε κλάση, π.χ. το ADO.NET 2.0 χρησιμοποιεί κατά κόρον το Factory Pattern. Όλα τα open source projects σε Java βασίζονται κατά κόρον σε patterns.
Τέλος, είναι πολλοί οι νέοι προγραμματιστές που έχουν ήδη διδαχτεί για patterns από τη Σχολή τους, στα πλαίσια μαθημάτων για Object-Oriented προγραμματισμό ή στα πλαίσια κάποιων project. Άλλοι τα μαθαίνουν σχετικά γρήγορα στην πρώτη τους δουλειά. Όπως ανέφερα και στην αρχή, τα patterns αναφέρονται σε όλα σχεδόν τα βιβλία, περιοδικά και sites.
Κατά συνέπεια θα είναι δύσκολο να πείσεις ότι μπορείς να προγραμματίσεις επαγγελματικά αν δεν έχεις έστω ακούσει για patterns. Ο άλλος θα σκεφτεί αμέσως "αν δεν ξέρει αυτό, τί άλλο δεν ξέρει?".
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos