Το StackOverflow είναι κάτι περισσότερο από ένα απλό αποθετήριο απαντήσεων σε ανόητες ερωτήσεις

Αυτό το κείμενο προορίζεται και γράφεται ως συμπλήρωμα του "Τι έμαθα σε 10 χρόνια στο Stack Overflow».

Επιτρέψτε μου να πω αμέσως ότι συμφωνώ με τον Matt Birner σχεδόν σε όλα. Έχω όμως μερικές προσθήκες που πιστεύω ότι είναι αρκετά σημαντικές και θα ήθελα να τις μοιραστώ.

Αποφάσισα να γράψω αυτό το σημείωμα γιατί στα επτά χρόνια που πέρασα στο SO, μελέτησα αρκετά καλά την κοινότητα εκ των έσω. Απάντησα σε 3516 ερωτήσεις, έκανα 58, μπήκα Hall of Fame (top 20 παγκοσμίως) Και στις δύο γλώσσες στις οποίες γράφω συνεχώς, έχω κάνει φίλους με πολλούς έξυπνους ανθρώπους και χρησιμοποιώ ενεργά, ίσως, όλες τις ευκαιρίες που παρέχει ο ιστότοπος.

Κάθε πρωί, ενώ πίνω τον πρωινό μου καφέ, ανοίγω τη ροή ειδήσεων, το twitter και - SO. Και πιστεύω ότι αυτός ο ιστότοπος μπορεί να δώσει στον προγραμματιστή πολύ περισσότερα από ένα απόσπασμα για αντιγραφή-επικόλληση, που προτείνεται προσεκτικά DuckDuckGo.

Αυτο-ανάπτυξη

Μια φορά κι έναν καιρό έπεσα πάνω σε αυτό το tweet:

Παραδόξως, βρίσκω ότι ο καλύτερος τρόπος για να μάθεις μια νέα γλώσσα είναι να απαντάς σε ερωτήσεις αντί να τις κάνεις. — Τζον Έρικσον

Μετά με εξέπληξε ελαφρώς ο τρόπος που τέθηκε η ερώτηση, αλλά με τον καιρό έπεισα ότι αυτή ήταν η αλήθεια. HackerRank, Άσκηση και παρόμοιοι ιστότοποι παρέχουν την ευκαιρία να λύσετε σφαιρικά προβλήματα στο κενό, ακόμη και να συζητήσετε τη λύση σας με ωραίους, φιλικούς ανθρώπους. Η συντριπτική πλειοψηφία των βιβλίων συμπληρώνεται πλέον με παραδείγματα που μπορούν να ληφθούν και να εκτελεστούν. Στο Github μπορείτε να βρείτε ένα ενδιαφέρον έργο στη γλώσσα που μαθαίνετε και να βουτήξετε στην άβυσσο του πηγαίου κώδικα κάποιου άλλου. Τι σχέση έχει SO? - η απάντηση είναι απλή: μόνο για SO Οι ερωτήσεις γεννιούνται από ζωτική αναγκαιότητα και όχι από την ιδιότροπη φαντασία συγκεκριμένων ανθρώπων. Απαντώντας σε τέτοιες ερωτήσεις, ακονίζουμε αναπόφευκτα την ικανότητά μας να σκεφτόμαστε συνοπτικά (μέσα στη σύνταξη της γλώσσας μας), μεταφέρουμε συχνά χρησιμοποιούμενα μοτίβα στην περιοχή ενεργής μνήμης και διαβάζοντας τις απαντήσεις των άλλων, τις συγκρίνουμε με τις δικές μας και θυμόμαστε τις καλύτερες προσεγγίσεις.

Εάν η απάντηση σε μια ερώτηση που κάνουν οι ξένοι δεν είναι αμέσως προφανής -ακόμα καλύτερα αν είναι- τότε η εύρεση της σωστής λύσης φέρνει πολύ περισσότερη ικανότητα από την αναζήτηση της απάντησης σε ένα πρόβλημα από HackerRank.

Αντικειμενική αξιολόγηση από την κοινότητα

Για τους προγραμματιστές που αυτοαποκαλούνται ηλικιωμένοι και άνω, είναι πολύ σημαντικό να μπορούν να συγκρίνουν τη δική τους αίσθηση της ψυχραιμίας τους με την αντικειμενική γνώμη των ξένων. Έχω δουλέψει σε ομάδες όπου το επίπεδο των δεξιοτήτων και των ικανοτήτων μου δεν δημιούργησε ερωτήσεις. Ένιωσα κυριολεκτικά γκουρού. Ενεργή συμμετοχή σε συζητήσεις με θέμα SO Πολύ γρήγορα αυτός ο μύθος διαλύθηκε στο μυαλό μου. Ξαφνικά μου έγινε φανερό ότι έπρεπε ακόμα να μεγαλώσω, να μεγαλώσω και να μεγαλώσω για να φτάσω στο επίπεδο «ηλικιωμένων». Και είμαι πολύ ευγνώμων στην κοινότητα για αυτό. Το ντους ήταν παγωμένο, αλλά πολύ αναζωογονητικό και εξαιρετικά ευεργετικό.

Τώρα μπορώ να κλείσω οποιαδήποτε ερώτηση ως διπλό:

Το StackOverflow είναι κάτι περισσότερο από ένα απλό αποθετήριο απαντήσεων σε ανόητες ερωτήσεις

ή απαντήστε/ξεμπλοκάρετε μια ερώτηση που προστατεύεται από την κοινότητα από βανδάλους:

Το StackOverflow είναι κάτι περισσότερο από ένα απλό αποθετήριο απαντήσεων σε ανόητες ερωτήσεις

Δίνει κίνητρο. Μετά από 25000 φήμη, όλα τα στατιστικά στοιχεία αποκαλύπτονται στους χρήστες SO και ανάλυση αποθήκευση ερωτημάτων στη βάση δεδομένων χρήστη.

Ευχάριστες γνωριμίες

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

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

Πρέπει να υπολογίσω ένα άθροισμα όλων των πρώτων αριθμών μικρότερο από 100. Η λύση δεν πρέπει να χρησιμοποιεί επαναλήψεις πυρήνων. Πως το κάνω αυτό?

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

Δεν έχει νόημα να ντρέπεσαι για τα φτωχά αγγλικά ή την έλλειψη εμπειρίας.

Μπόνους καριέρας

Έχω ένα αρκετά απασχολημένο προφίλ στο Github, αλλά ένιωσα την πραγματική επίθεση των headhunters μόνο όταν μπήκα στο top-20 και το avatar μου εμφανίστηκε στις κύριες σελίδες των αντίστοιχων γλωσσών. Δεν ψάχνω και δεν σκοπεύω να αλλάξω δουλειά στο άμεσο μέλλον, αλλά όλες αυτές οι προτάσεις μου επιτρέπουν να διατηρήσω τη δική μου αυτοεκτίμηση και να αποτελέσω βάση για το μέλλον. Αν μου έρθει ξαφνικά η ιδέα να αλλάξω δουλειά, δεν θα χρειαστεί να μπω στον κόπο να ψάξω.

Δεν παίρνει πολύ χρόνο

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

Το StackOverflow είναι κάτι περισσότερο από ένα απλό αποθετήριο απαντήσεων σε ανόητες ερωτήσεις

Ανοίγει τα τσάκρα και καθαρίζει το καρμπυρατέρ

Το να βοηθάς τους ανθρώπους είναι καλό. Είμαι ευχαριστημένος που εκτός από την τακτική διδασκαλία πρόσωπο με πρόσωπο, μπορώ και βοηθάω τυχαίους ανθρώπους από το Wyoming, την Kinshasa και το Βιετνάμ.

Είμαι αρκετά ικανός να απαντήσω σε ερωτήσεις;

Ναι.

Όλοι κάνουμε λάθη και αν συμβεί αυτό, η κοινότητα θα το διορθώσει. Επιτρέψτε μου να σημειώσω: δεν θα σκάσει κρυφά το κάρμα, αλλά θα καταψηφίσει την απάντηση (στη συντριπτική πλειοψηφία των περιπτώσεων, με μια εξήγηση του τι ακριβώς δεν πάει καλά εδώ). Είναι λογικό να διαγράψετε μια απάντηση με αρνητική ψήφο και οι αρνητικές ψήφοι θα επανέλθουν. (Οι διαγραμμένες απαντήσεις εξακολουθούν να είναι ορατές σε άτομα με φήμη μεγαλύτερη από 10000, αλλά πιστέψτε με, δεν έχουν δει κάτι τέτοιο).

Εν κατακλείδι

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

Πηγή: www.habr.com

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