Προγραμματισμός

22 προσβολές που κανένας προγραμματιστής δεν θέλει να ακούσει

Ο κόσμος της τεχνολογίας είναι λίγο διαφορετικός από τον όμορφο κόσμο με κοστούμια και πωλήσεις όπου όλοι είναι ευγενικοί, ακόμα και όταν μισούν τα έντερά σας και πιστεύουν ότι είστε ηλίθιος. Οι διευθυντές που φορούν κοστούμια μπορεί να χαμογελούν και να κρύβουν το πραγματικό τους μήνυμα με τον τρόπο που λένε ότι κάνετε «υπέροχο, πραγματικά υπέροχο φίλο», αλλά οι προγραμματιστές μιλούν συχνά το μυαλό τους και όταν αυτό το μυαλό έχει κάτι δυσάρεστο να πει, να κοιτάξει έξω, τα συναισθήματα.

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

Μερικοί άνθρωποι είναι σαφώς σκληροί, και μέρος αυτού μπορεί να είναι οι μηχανισμοί με τους οποίους λαμβάνουμε προσβολές - σχεδόν ποτέ πρόσωπο με πρόσωπο. Ο Linus Torvalds υποστηρίζει ότι το ηλεκτρονικό ταχυδρομείο είναι ένας εγγενώς ελαττωματικός μηχανισμός που συχνά κρύβει λεπτές ενδείξεις, όπως αυτές που ανταλλάσσει το τμήμα μάρκετινγκ μετακινώντας τα μάτια τους. Ο Torvalds είπε κάποτε σε έναν αδύναμο προγραμματιστή, «είναι πολύ δύσκολο να διαβάζεις άτομα μέσω email. Νομίζω ότι πρέπει να είστε * περισσότεροι * ειλικρινείς και * περισσότεροι * ανοιχτοί μέσω email. "

Για λίγη διασκέδαση, εισήγαγε μια λογική βόμβα στις εκκλήσεις για περισσότερη ευαισθησία λέγοντας ότι ο πολιτισμός του περιλαμβάνει κατάρα. Οι Whiners μπορεί να προσπαθήσουν να θυμηθούν ότι κατάγεται από τη Σκανδιναβία, το σπίτι των πολεμιστών των Βίκινγκ.

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

"Ο κώδικας δεν μεταγλωττίζεται"

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

"Βαρύς"

Εδώ, η αποκωδικοποίηση και το stoner rock αποκλίνουν. Για κάποιο λόγο, το “light” είναι ένα κομπλιμέντο όσον αφορά τον προγραμματισμό και το “heavy” είναι ένα επίθετο, σαν να βάζεις πάρα πολλές νότες στην κιθάρα σου. Αλλά το "πλούσιο σε χαρακτηριστικά" είναι ένα κομπλιμέντο και το "λείπουν χαρακτηριστικά" είναι προσβολή, οπότε πηγαίνετε φιγούρα. Δεν μπορείτε να έχετε δυνατότητες χωρίς να προσθέσετε κώδικα και να κάνετε τη στοίβα πιο παχιά και συνεπώς βαρύτερη.

"Κοστούμι"

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

Ο Linus Torvalds έγραψε κάποτε, "αν θέλετε να" ενεργώ επαγγελματίας ", μπορώ να σας πω ότι δεν με ενδιαφέρει. Κάθομαι στο γραφείο μου φορώντας μπουρνούζι. Με τον ίδιο τρόπο που δεν πρόκειται να αρχίσω να φοράω γραβάτες, επίσης * δεν πρόκειται να ασχοληθώ με την ψεύτικη ευγένεια, το ψέμα, την πολιτική του γραφείου και το backstabbing, την παθητική επιθετικότητα και τις λέξεις-κλειδιά. "

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

«Γεμάτο αντιπτέρνα»

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

"Φάνμπο"

Πριν από πολύ καιρό όταν οι υπολογιστές κυβέρνησαν τον πλανήτη και η Apple ήταν σχεδόν χρεοκοπημένη, μερικοί πιστοί χρήστες συνέχισαν να τραγουδούν τους επαίνους της Apple και να προβλέπουν ότι ο κόσμος θα έρθει μια μέρα να εκτιμήσει την ομορφιά και την εκλεπτυσμένη ποιότητα των προϊόντων της. Οι λάτρεις των υπολογιστών απέρριψαν τον εθισμό τους αποκαλώντας τους «fanbois».

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

"Αργός"

Οι υπολογιστές είναι γρήγοροι. Όπως λένε στο τμήμα μάρκετινγκ, αυτό είναι μέρος της επωνυμίας τους. Ίσως να πείτε ότι αποτελεί θεμέλιο της μάρκας. Μετά από δεκαετίες του Νόμου του Μουρ, όλοι απλώς αναμένουν ότι οι υπολογιστές θα γίνονται πιο γρήγορα και πιο γρήγορα.

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

Αν και η μείωση της θερμοκρασίας και η λήψη του χρόνου σας οδηγεί στα κρέατα με την καλύτερη γεύση, το αργό ψήσιμο του κωδικού σας είναι όχι-όχι.

«N00b»

Θα μπορούσε κανείς να είναι τόσο ανίδεος όσο μια νέα μίσθωση; Πιθανότατα να το γράφουν με γράμματα και όχι με ψηφία. (Δείτε επίσης: "gnubie": κάποιος που δεν κάνει ανοιχτό κώδικα.)

"Πόρος"

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

«Κρουφά»

Crufty: Ένα σχέδιο που πετιέται μαζί, συχνά με απομεινάρια από άλλα έργα. Ένα λιθόστρωτο χάος συναρμολογημένο με λίγη πρόβλεψη ή νοημοσύνη. Ένας ατημέλητος, ραμμένος μαζί Frankenstein που μόλις δουλεύει. Διαλέξτε την επιλογή σας, όταν βλέπετε τη λέξη «λιτή». Πιθανότατα, δεν είναι μόνο ο κώδικάς σας που σχολιάζουν. μπορεί να είναι εσείς και οι ιδέες σας.

"/ Dev / null"

Στον κόσμο του Unix, η μηδενική συσκευή είναι μια μαύρη τρύπα που ξεχνά όλες τις πληροφορίες που της έχουν αποσταλεί. Χρησιμοποιείται κυρίως για τη δοκιμή προγραμμάτων οδήγησης συσκευών και άλλου κώδικα που επεξεργάζεται δεδομένα. Ως μεταφορά, είναι ένας τέλειος τρόπος να πείτε ότι το σημείωμα που έχετε γράψει δεν αξίζει να το αποθηκεύσετε στο δίσκο ή να το στείλετε στον εκτυπωτή.

«Κλουζ»

Μερικές φορές δεν έχετε χρόνο να γυαλίσετε αυτό το δευτερεύον έργο που δημιουργήσατε τα σαββατοκύριακα, μόνο για να βρείτε 2.000 άλλους devs ξαφνικά εξαρτώνται από αυτό. Με το δεύτερο κύμα ενδιαφέροντος έρχονται οι προσβολές. Τι είναι αυτό το συγκεντρωτικό repo σε ένα αρχείο; Μια λύση που είναι βολική, όχι κομψή. Μια εργασία σπαδίκου. Μια εικονική συλλογή καλωδίων δεσίματος και αγωγού που έχουν σχεδιαστεί σε μια στιγμή, γιατί υπάρχει όλη η ώρα. Με αυτόν τον τρόπο ο κώδικάς σας φοράει ένα σήμα με την ένδειξη "kluge". Στην καλύτερη περίπτωση, ο προγραμματισμός σας θεωρείται ως μια επιδιόρθωση που μπορεί να επιτύχει προσωρινά, αλλά τελικά θα αποτύχει, επειδή δεν είναι αρκετά διεξοδική για την επίλυση του προβλήματος σωστά - ακόμη και αν αντέχει στη δοκιμασία του χρόνου.

"Bitrot"

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

«Μπογκόν»

Η ηλεκτρική ενέργεια ταξιδεύει μέσω ενός ρεύματος ηλεκτρονίων. Το φως ταξιδεύει μέσω φωτονίων. Βλακεία? Το σωματίδιο bogon είναι υπεύθυνο για την ψευδή συμπεριφορά και τη γενική bogosity. Καλύτερα να ελπίζετε ότι η ροή bogon στα δάχτυλά σας και το πληκτρολόγιο δεν είναι μετρήσιμο. (Σημείωση: Απέναντι από cluon.)

"Bozo bit"

Τις πρώτες μέρες, η Apple προσπάθησε να προσθέσει προστασία αντιγραφής στο λογισμικό προσθέτοντας ένα επιπλέον bit στην κεφαλίδα του αρχείου εφαρμογής. Εάν είχε οριστεί, το λειτουργικό σύστημα θα αρνηθεί να αντιγράψει το αρχείο. Αυτό λειτούργησε καλά μέχρι ο καθένας να καταλάβει πώς να επεξεργαστεί την κεφαλίδα και να γυρίσει λίγο. Παρόλο που όλοι απολαμβάνουν να συγκρίνονται με την Apple, σε κανέναν δεν αρέσει να ακούει ότι μια κομψή νέα αρχιτεκτονική ή σετ λειτουργιών θυμίζει σε κάποιον το bozo bit.

"Εύθραυστος"

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

"Προγραμματιστής φορτίου Cargo"

Αυτή η προσβολή αναφέρει μια διάσημη ιστορία από τον Ρίτσαρντ Φέιμαν για μια αρχαία φυλή που έβαλε μαζί κορμούς για να χτίσει αυτό που έμοιαζε με αεροπλάνο. Γιατί; Ήξεραν ότι οι φτερωτές κατασκευές έφεραν καταπληκτικούς επισκέπτες με πολύτιμο φορτίο από τον ουρανό. Σκέφτηκαν ότι η κατασκευή κάτι που έμοιαζε με φτερά θα είχε τα ίδια αποτελέσματα. Στην περίπτωση του λογισμικού, αυτός που δημιουργεί ένα σύστημα που βασίζεται σε μια ρηχή παρανόηση του προβλήματος είναι αυτός που χαρακτηρίζεται ως "cargo cult programmer." Μια μέρα η μισή ψημένη θεωρία στην οποία βασίζατε το έργο σας μπορεί να φαίνεται χιουμοριστική ακόμη και σε εσάς.

"Χάρμα οφθαλμών"

Μερικοί άνθρωποι γράφουν κώδικα γραμμής εντολών που παρέχει τις απαντήσεις σε απλό κείμενο. Άλλοι δημιουργούν εντυπωσιακές διεπαφές χρήστη με κώδικα χορού, κουμπιά που αναβοσβήνουν και εντυπωσιακά χρώματα. Μπορούν ακόμη και να ενσωματώσουν πολλά βίντεο, μερικές φορές με όμορφα μοντέλα με μάτια που ποτέ δεν συναντούν τα δικά σας. Υπάρχει κάτι από κάτω; Το αφεντικό δεν πρόκειται να κοιτάξει τον κώδικα. Με άλλα λόγια, ένα όμορφο πρόσωπο καλύπτει έναν κενό πυρήνα.

«Hackish»

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

"Ξεσχίζων"

Το "Mangler" έχει μια προφανή προσβλητική ποιότητα και ένα λεπτό. Εάν έχετε αλλάξει τον κώδικα - τι άλλο μπορείτε να περιμένετε; Ο όρος χρησιμοποιείται επίσης, τουλάχιστον σε κωδικοποιητικούς θαλάμους, ως αντικατάσταση της λέξης «διευθυντής», όπως στο «project mangler» ή «Division mangler», για να δείξει πώς νιώθουν οι τεχνίτες για τους γραφειοκράτες. Φυσικά, οι διευθυντές έχουν διαφορετικό όρο για τα άτομα που υπερεπικρίνονται και υποπροβάλλουν. Ονομάζονται προγραμματιστές.

«Όχι-op»

Κάποιος που δεν κάνει τίποτα είναι no-op, σε σχέση με μια κενή δυαδική εντολή που ρέει μέσω της CPU χωρίς να αλλάζει τίποτα. Τα No-ops συμπληρώνουν τη ροή οδηγιών και βοηθούν στην αποσφαλμάτωση. Ορισμένοι επεξεργαστές χρησιμοποιούν κωδικούς χωρίς λειτουργίες με έξυπνες αναπαραστάσεις σε δεκαεξαδικό. (Βλέπε «deadbeef».)

«Τυχαιότητα»

Μερικοί από τους πιο έξυπνους αλγόριθμους βασίζονται σε μια σταθερή ροή εντελώς τυχαίων αριθμών για να βρουν λύσεις - μερικοί, δηλαδή, αλλά όχι όλοι. Στην πραγματικότητα, οι περισσότεροι δεν το κάνουν. Μπορείτε να δείτε πώς αυτοί που ενοχλούνται από διαταραχές στον κώδικά σας θα μπορούσαν να τον χαρακτηρίσουν ως τέτοιο. Σίγουρα δεν θέλετε τα μηνύματα ηλεκτρονικού ταχυδρομείου, τα μηνύματα ή η τεκμηρίωσή σας να θεωρούνται τυχαία αντιμετωπίζοντας τις ελπίδες να χτυπήσουν κάτι σημαντικό. (Antonym: γνώστης.)

[Τίποτα]

Το μόνο πράγμα χειρότερο από την προσβολή είναι αγνοείται.

Σχετικά Άρθρα

  • 21 καυτές τάσεις προγραμματισμού - και 21 κρύες
  • 9 προβλέψεις για το μέλλον του προγραμματισμού
  • 9 κακές συνήθειες προγραμματισμού που λατρεύουμε κρυφά
  • Οι 13 δεξιότητες προγραμματιστή που πρέπει να μάθετε τώρα
  • Κατεβάστε: Ο επαγγελματικός οδηγός επιβίωσης του επαγγελματία προγραμματιστή
  • Κατεβάστε: 29 συμβουλές για επιτυχία ως ανεξάρτητος προγραμματιστής
  • Προγραμματίστε τον κόσμο: 12 τεχνολογίες που πρέπει να γνωρίζετε τώρα
  • Επίθεση των γλωσσών προγραμματισμού ενός γράμματος
  • 9 γλώσσες αιχμής προγραμματισμού που αξίζει να μάθετε τώρα
  • 7 διαχρονικά μαθήματα προγραμματισμού «Graybeards»
  • 9 ερευνητικά έργα που θα μπορούσαν να μεταμορφώσουν την επιχείρηση
  • Ανασκόπηση: Συγκρίθηκαν τα τέσσερα μεγάλα IDE Java
  • Κατεβάστε: Πρακτικό με 17 συντάκτες JavaScript και IDE
  • 11 σύγχρονες βάσεις δεδομένων που αξίζει να εξερευνήσετε τώρα
  • 33 χειρότερες γραμμές που ανέφεραν ποτέ οι τεχνικοί
  • 10 μάχες μαίνονται για τις καρδιές και το μυαλό των προγραμματιστών
  • 15 τεχνολογίες που αλλάζουν τον τρόπο λειτουργίας των προγραμματιστών
  • Dev-olution: Χαιρετισμός 19 γενεών προγραμματιστών υπολογιστών
$config[zx-auto] not found$config[zx-overlay] not found