Πώς να κάνετε σωστά ερωτήσεις εάν είστε αρχάριος ειδικός πληροφορικής

Γεια σας!

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

Πριν από πολύ καιρό διάβασα ένα άρθρο 2004 από τον Eric Raymond, και το ακολουθούσε πάντα αυστηρά στην καριέρα του. Είναι αρκετά μεγάλο και απευθύνεται περισσότερο σε διαχειριστές συστημάτων. Πρέπει να βοηθήσω ανθρώπους, που συχνά δεν έχουν καθόλου εμπειρία στην ανάπτυξη, να γίνουν juniors και να ξεκινήσουν την καριέρα τους.

Για όσους έχουν ήδη γίνει ή ονειρεύονται ακόμα να γίνουν αρχάριοι προγραμματιστές, μπορώ να δώσω τις ακόλουθες συστάσεις:

  • Μελετήστε μόνοι σας το πρόβλημα
  • Κοινοποιήστε πρώτα τον στόχο και μετά δηλώστε το πρόβλημα.
  • Γράψε σωστά και επί της ουσίας
  • Κάντε ερωτήσεις στη διεύθυνση και μοιραστείτε τη λύση
  • Σεβαστείτε τον χρόνο των άλλων
  • Κοιτάξτε ευρύτερα

Και τώρα για περισσότερες λεπτομέρειες.

Μελετήστε μόνοι σας το πρόβλημα

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

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

Ποια επιλογή είναι σωστή; Να τος:

Καταλάβετε ότι δεν είστε μοναδικοί (άσχετα με το τι λένε η μητέρα και η γιαγιά σας) και ο κόσμος της πληροφορικής δεν είναι τόσο απλός όσο τον τρομοκρατούν όταν σας προσκαλούν σε μαθήματα και διαδικτυακά σεμινάρια.

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

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

С πρώτα Το θέμα είναι ότι όλα είναι ασήμαντα: αν το κείμενο του σφάλματος είναι εντελώς ακατανόητο για εσάς, αντιγράψτε το στο Google και διαβάστε προσεκτικά το κείμενο από τους συνδέσμους.

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

τρίτος и τέταρτος αρκετά παρόμοια: Τι γίνεται αν αυτή η βιβλιοθήκη είναι το πρόβλημα και πρέπει απλώς να ψάξω για άλλη; Τι θα συμβεί αν δεν χρησιμοποιήσω καθόλου βιβλιοθήκη τρίτου μέρους, αλλά γράψω τον δικό μου κώδικα χρησιμοποιώντας τυπικά εργαλεία;

Πέμπτο Αυτό το σημείο μας οδηγεί στο επόμενο μέρος: σκεφτείτε τι μπορεί να σας ρωτήσει το άτομο που πλησιάζετε και έχετε έτοιμες τις απαντήσεις.

Κοινοποιήστε πρώτα τον στόχο και μετά δηλώστε το πρόβλημα.

Ο στόχος είναι αυτό που ήθελες να κάνεις. Για παράδειγμα, γράψτε έναν κωδικό που πηγαίνει στο Διαδίκτυο και αποθηκεύει 10 φωτογραφίες με αστείες γάτες. Το πρόβλημα είναι γιατί βλέπετε ένα σφάλμα στην κονσόλα, αλλά δεν βλέπετε 10 αστείες γάτες. Μην ξεκινάτε την ερώτησή σας με πρόβλημα. Ξεκινήστε με ένα στόχο, τελειώστε με ένα πρόβλημα. Εάν το άτομο στο οποίο απευθύνεστε για βοήθεια είναι έμπειρος προγραμματιστής και γνωρίζει πολλά, τότε πιθανότατα θα μπορέσει να σας προσφέρει μια πιο απλή και κομψή λύση στο πρόβλημα. Εάν έχετε ήδη επιλέξει το πιο απλό και κομψό, θα καταλάβει ξεκάθαρα τι και γιατί θέλετε να κάνετε και αυτό θα επιταχύνει τη λήψη μιας απάντησης.

Καλή ερώτηση:

Θέλω να σώζω 10 αστείες γάτες κάθε μέρα για να γελάσω και να παρατείνω τη ζωή μου. Για να γίνει αυτό, έγραψα τον ακόλουθο κώδικα: […]. Περιμένω να συνδεθεί σε διακομιστή FTP και να κατεβάσει νέες φωτογραφίες από εκεί. Ωστόσο, όταν τον εκκίνησα, είδα αυτό το σφάλμα: [...] Παρόλο που μπορώ να αποκτήσω πρόσβαση σε αυτόν τον διακομιστή μέσω του προγράμματος περιήγησης.

Γρήγορη απάντηση:

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

Κακή ερώτηση:

Γεια σας, ο κώδικάς μου παρήγαγε το ακόλουθο σφάλμα […], ξέρετε τι μπορεί να φταίει;

Η προφανής απάντηση:

Γειά σου. Οχι, δεν γνωρίζω.

Γράψε σωστά και επί της ουσίας

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

Κακώς:

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

Καλός:

— Γεια, προσπαθώ να ξεκινήσω ένα έργο, αλλά υπάρχει ένα πρόβλημα. Καταρρέει αμέσως μετά την εντολή docker-compose up, εδώ είναι το αρχείο καταγραφής εκκίνησης και το σφάλμα: [...] Μπορείτε να μου πείτε πώς να το λύσω;

Κάντε ερωτήσεις στη διεύθυνση και μοιραστείτε τη λύση

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

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

Ρίξτε μια ματιά στο τελευταίο σημείο. Έχετε ήδη μάθει ότι πρέπει να προσπαθήσετε να λύσετε τα προβλήματα μόνοι σας; Έχετε ήδη χρησιμοποιήσει την αναζήτηση συνομιλίας/φόρουμ/ομάδας, αλλά δεν έχετε βρει καμία αναφορά στο πρόβλημά σας; Εντάξει, τότε ρωτήστε μακριά.

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

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

Σεβαστείτε τον χρόνο των άλλων

Κάντε τη ζωή όσο το δυνατόν πιο εύκολη για τους ανθρώπους που ζητάτε βοήθεια.

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

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

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

Δεν πρέπει να προσπαθείτε να λάβετε απάντηση από ένα άτομο μέσω διαφορετικών καναλιών (γράψτε σε Slack, Skype, Telegram) ταυτόχρονα - θα είναι δυσάρεστο για το άτομο.

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

Κοιτάξτε ευρύτερα

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

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο