31.1.07

Ανάπτυξη Λογισμικού, τέχνη ή εμπειρία;

Διαβάζοντας ένα άρθρο με τίτλο "How To Become a Better Programmer by Not Programming" έπεσα πάνω σε μια δήλωση του μεγάλου Μπίλ (Όχι του δικού μας, αυτός είναι μεγάλος σε άλλα πράγματα...)

"Does accumulating experience through the years necessarily make programming easier?

Bill Gates: No. I think after the first three or four years, it's pretty cast in concrete whether you're a good programmer or not. After a few more years, you may know more about managing large projects and personalities, but after three or four years, it's clear what you're going to be. There's no one at Microsoft who was just kind of mediocre for a couple of years, and then just out of the blue started optimizing everything in sight. I can talk to somebody about a program that he's written and know right away whether he's really a good programmer. "

Να "τολμήσω" να πώ ότι συμφωνώ απόλυτα μαζί του; Κατά τη διάρκεια των σπουδών μου, και στην επαγγελματική μου πορεία μέχρι τώρα, έχω συνεργαστεί με πολλούς που έκαναν ανάπτυξη λογισμικού. Η άποψη μου συνοψίζεται στο εξής:

"Αν δεν το 'χεις, δεν πρόκειται να το βρείς ! "

Αν δεν παίρνεις μυρωδιά από ανάπτυξη λογισμικού, (και εννοώ από σοβαρή ανάπτυξη λογισμικού με κάποιες θεμελιώδεις αρχές) δεν έχεις καμία ελπίδα να οσμιστείς ποτέ κάτι σχετικό με το αντικείμενο... Όσο κώδικα και να "γράψεις", δεν πρόκειται ποτέ να βελτιωθείς ! Ακόμα και κώδικα άλλων να διαβάζεις για παιδευτικούς λόγους, δεν πρόκειται να πιάσεις το νόημα...

Προσωπικά πιστεύω ότι η ανάπτυξη λογισμικού είναι Τέχνη ! Με ότι αυτό συνεπάγεται...
Αν δεν είσαι πωρωμένος με αυτό, αν δεν σε "φτιάχνει" το να δημιουργήσεις κάτι "τέλειο", αν δεν έχεις ταλέντο, αν δεν μπορείς να αναγνωρίσεις την πραγματική αξία του έργου των συναδέλφων σου, όσο και να εξασκηθείς, μέτρια "αντίγραφα" θα φτιάξεις.

Και όπως όλες οι τέχνες... δεν "πληρώνει" τους δημιουργούς της. Γιαυτό, θα αναγκαστούμε να απαρνηθούμε την τέχνη μας, για να ζήσουμε.
(Όπως καταλάβατε... Όλοι manager θα γίνουμεεεε ;-) )

Δεν υπάρχουν σχόλια: