Πρόγραμμα εργασίας για προγραμματιστές
Η φύση του προγραμματισμού δεν είναι, κατά κανόνα, ένα συνεχές έργο, ούτε είναι ένα καθήκον που πάντα λειτουργεί καλά με καθορισμένα διαλείμματα. Όπως πολλές δημιουργικές εργασίες, είναι μια δουλειά που τείνει να λειτουργεί καλά σε εκρήξεις. Εάν ένας προγραμματιστής πηγαίνει μαζί με μεγάλα πυροβόλα όπλα, το τελευταίο πράγμα που θέλετε να κάνει - και πιθανώς το τελευταίο πράγμα που θέλουν να κάνουν - είναι να σταματήσει και να φύγει.

Επιπλέον, ο προγραμματισμός τείνει να έχει λειτουργήσει σε αυτό ένα κομμάτι χρόνου διακοπής λειτουργίας. Για παράδειγμα, η αναμονή για μακρές δοκιμές (ιδιαίτερα όταν δοκιμάζετε ή εντοπίζετε σφάλματα σε μεγάλα σύνολα δεδομένων), περιμένοντας την ανατροφοδότηση από το QA, περιμένοντας την ολοκλήρωση μιας μονάδας κώδικα εξαρτάται από την επόμενη εργασία σας. Συχνά, αλλά όχι πάντα, οι προγραμματιστές μπορούν να βρουν άλλα χρήσιμα πράγματα για να συμπληρώσουν αυτή τη φορά, αλλά μερικές φορές η επόμενη εργασία απαιτεί μεγαλύτερη περίοδο έντονης συγκέντρωσης από τον διαθέσιμο χρόνο, βασίζεται στην τρέχουσα, ή είναι άλλως ακατάλληλη για να εργαστεί σε αυτό χρόνος. Επίσης, δεν είναι κατ 'ανάγκη επωφελές να αφαιρέσετε την εστίαση από την τρέχουσα εργασία, ακόμη και αν η εργασία πρέπει να περιμένει κάτι. Αυτό σημαίνει ότι κατά καιρούς ο προγραμματισμός παρέχει αναγκαστικά σπασίματα. Έχει νόημα να ενθαρρύνουμε τους προγραμματιστές να χρησιμοποιήσουν αυτόν τον χρόνο για τους δικούς τους σκοπούς αντί να παραμείνουν στη δουλειά για να χωρέσουν ένα καθορισμένο πρόγραμμα εργασίας. Η εναλλακτική λύση είναι να έχουν προγραμματιστές που κάθεται στα γραφεία τους προσπαθώντας να γεμίσει το χρόνο. Αυτό απλά τους αναγκάζει να αποκτήσουν τη συνήθεια να μη μεγιστοποιήσουν την παραγωγικότητα τους ενώ εργάζονται. Επίσης, οι περισσότεροι προγραμματιστές είναι πιθανό να θεωρούν ότι αυτό είναι χάσιμο χρόνου και αντιδρούν άσχημα.

Ο προγραμματισμός είναι ένας τύπος επίλυσης προβλημάτων. Ορισμένα δύσκολα προβλήματα μπορούν να επιλυθούν με την εφαρμογή σκληρής δουλειάς. Αλλά άλλα προβλήματα μπορούν να επιλυθούν μόνο με μια δημιουργική λύση. Οι δημιουργικές λύσεις απαιτούν συχνά έμπνευση. Συχνά η έμπνευση έρχεται όταν εσύ παίρνεις την εστία σου από το πρόβλημα και κάνεις κάτι εντελώς διαφορετικό. Ένας χώρος εργασίας που απαιτεί ένα καθορισμένο πρόγραμμα μπορεί να δυσκολευτεί να το κάνει αυτό - ή τουλάχιστον να κάνει έναν προγραμματιστή να περιμένει μέχρι να εργαστεί για να το πράξει.

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

Λόγω αυτών των παραγόντων, η αναμονή των προγραμματιστών να δουλεύουν με 9-5 ή άλλα προγράμματα προγραμματισμού μπορεί να είναι αναποτελεσματική. Είναι συχνά πιο λογικό να απαιτείται από τους προγραμματιστές να παρακολουθούν συναντήσεις ομάδας και να τους ενθαρρύνουν να συνεργάζονται με άλλους προγραμματιστές στην ομάδα τους, αλλά να τους επιτρέπουν να εργάζονται όσες ώρες είναι πιο αποτελεσματικές γι 'αυτούς. Υπάρχει μια άλλη επιλογή - Extreme Programming. Extreme Programming, ή XP, αλλάζει τη διαδικασία προγραμματισμού σε ένα βιώσιμο ημερήσιο ρυθμό, το οποίο ταιριάζει καλά με τα καθορισμένα χρονοδιαγράμματα. Στην πραγματικότητα, το XP ενθαρρύνει τα χρονοδιαγράμματα και αφήνοντας στο τέλος της ημέρας αντί να εργάζεται όλη τη νύχτα. Το XP είναι υπερβολικά ευρύ ενός θέματος για να καλύψει εδώ, αλλά το γεγονός ότι απαιτεί μείζονες μεθοδολογικές αλλαγές για να υποστηρίξει τα καθορισμένα χρονοδιαγράμματα χρησιμεύει για να δείξει γιατί τα καθορισμένα χρονοδιαγράμματα και οι συμβατικές μεθοδολογίες προγραμματισμού δεν είναι απαραιτήτως καλός αγώνας.

Οδηγίες Βίντεο: Προγραμματιστές ανά ηλικία #12, NerdCast (Ενδέχεται 2024).