Ημέρα του Παιδιού κατά του Κακού Κώδικα

Ημέρα του Παιδιού κατά του Κακού Κώδικα

Η ανάρτηση είναι αφιερωμένη στην Ημέρα του Παιδιού. Οποιοσδήποτε αγώνας δεν είναι αγώνας.

Σε ηλικία 10 ετών, απέκτησα τον πρώτο μου υπολογιστή και έναν δίσκο με το Visual Studio 6. Από τότε, εφευρίσκω εργασίες για τον εαυτό μου - να αυτοματοποιώ τα πράγματα, να δημιουργώ κάποιου είδους υπηρεσία web για τρία άτομα ή να γράφω ένα παιχνίδι που στη συνέχεια θα αφαιρεθεί από το play store από μεγάλη ηλικία. Φυσικά, έχασα τον πηγαίο κώδικα και έγραψα κώδικα που είναι ντροπιαστικό να δείξω στους ανθρώπους. Και στα 10 μου σίγουρα δεν θα αρνιόμουν να λάβω ένα αρχείο από το μέλλον με όλα τα τζαμαρία -για να μην τα επιτρέψω ποτέ.

Πριν από μερικές εβδομάδες, ρώτησα συναδέλφους από το Yandex.Money τι συμβουλές θα έδιναν σε ένα παιδί που θέλει να γίνει ειδικός στην πληροφορική και μετά θυμήθηκα κάτι για τον εαυτό μου. Έτσι προέκυψε αυτό το κείμενο. Προτείνω να μιλήσουμε για αυτό.

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

Sergey, junior προγραμματιστής

Παιδική ηλικία

Ποιο είναι το πιο διασκεδαστικό πράγμα στην παιδική ηλικία ενός προγραμματιστή, όταν δεν υπάρχει ακόμα Διαδίκτυο;

Είχα δύο από αυτά - για να αναλύσω όλα τα παιχνίδια από το δίσκο "800 παιχνίδια στα ρωσικά" με όλα τα προγράμματα από το δίσκο "Όλα όσα χρειάζεται ένας χάκερ" και μετά να ξαναγράψω όλα τα παιχνίδια στα οποία ξόδεψα περισσότερες από 10 ώρες από την αρχή στο ΒΑΣΙΚΟ. Δεν έχει σημασία τι θα συμβεί, ακόμα κι αν συμβεί.

Ημέρα του Παιδιού κατά του Κακού Κώδικα

Παίρνετε, προσπαθείτε, αναδιατάσσετε τα μπλοκ σε μέρη, πειραματίζεστε και προσεγγίζετε οτιδήποτε μπορείτε να φτάσετε. Καταργείτε τα Windows, 10 ώρες επαναφέρετε τα Windows. Προσπαθεί να πάρει πίσω τους οδηγούς. Κατανοήστε πώς λειτουργεί το DOS. Καταλαβαίνετε πώς πρέπει να είναι τα jumpers για να είναι δύσκολο να ξεκινήσετε στον υπολογιστή ενός φίλου σας (υπάρχουν 200 megabyte νέων παιχνιδιών!). Στρίβετε το λογισμικό, στρίβετε το υλικό, αποσυναρμολογείτε και συναρμολογείτε τον υπολογιστή. Εξάλλου, γράφεις προσομοίωση ποδοσφαίρου 13 χρόνια.

Όταν δεν υπάρχει τίποτα, γίνεσαι χαρούμενος από αυτό.

Η σημασία της αυτοεξέτασης δεν μπορεί να υποτιμηθεί. Κατά τη γνώμη μου, οι νεοεισερχόμενοι στην πληροφορική υποτιμούν πόσο αυστηρά πρέπει να ελέγχετε το προϊόν σας (και στα analytics επίσης) και πόσο χρόνο χρειάζεται σε σύγκριση με το καθαρά δημιουργικό κομμάτι. Και όσο πιο ενδιαφέρον αυτό που κάνετε, τόσο πιο δύσκολο και μεγαλύτερο θα είναι το τεστ.

Αυτή, φυσικά, είναι κάπως αφηρημένη συμβουλή, αλλά αν το ήξερα αμέσως.

Και δεν συνιστώ να εστιάσετε σε μία κατεύθυνση στην πληροφορική. Και εδώ έχει σημασία η προοπτική.

Άννα, Senior Systems Analyst

Λύκειο

Σε κάποιο σημείο, ο προγραμματισμός συζητήθηκε σε ένα φόρουμ στην πόλη της κομητείας P - και ένα νήμα εμφανίστηκε εκεί με τον τίτλο "Οι προγραμματιστές PHP αναζητούν μια μεγάλη εταιρεία." Το διαφημιστικό κείμενο ήταν:

В крупную компанию ищутся программисты PHP:

Для того, чтобы понять, стоит ли вам приходить на собеседование, выполните несложное задание: напишите программу на php, которая находит такие целые положительные числа x, y и z, чтобы x^5+y^5=z^5. (^ - степень).

Отвечать можете здесь.

Μόνο λίγα άτομα έχουν καταργήσει την εγγραφή τους σε αυτό το νήμα - ήμουν κι εγώ εκεί. Με όλα τα δεκαέξι χρόνια αφέλειάς μου, απάντησα:

Реально чет странное. Да и комп нужен неслабый, штоб ето найти...
Ибо от x,y,z <=1000 таких чисел нет-эт во первых (сел набросал в vb, большего ПОКА не дано), во вторых комп подсаживается намертво.

Не все равно чето нето, ИМХО.

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

Итог печален - в П. практически нет людей, знающих математику, но каждый второй мнит себя мего программистом. За три часа, на все форумах на которых я разместил сообщение, было суммарно около двух сотен просмотров... и всего два правильных ответа. А теорема Ферма - это ведь школьная программа, и условия ее настолько просты, что должны бросаться в глаза. Кстати, параллельно при опросе в аське 6 из 6 знакомых новосибирских студентов ответили «Это же теорема Ферма».
И кого после этого брать на работу?

Τότε μου προκάλεσε μια θύελλα αγανάκτησης στο πνεύμα: «Αν δεν έγραψα για το θεώρημα του Φερμά, δεν σημαίνει ότι δεν το ξέρω», είναι μια κλασική δικαιολογία. Είμαι λυπημένος τώρα; Όχι, είναι κι αυτό ένα μάθημα ζωής. Όπως όταν το παιχνίδι μου εμφανίστηκε στο ινδονησιακό Windows Phone Store και αφαιρέθηκε δύο εβδομάδες αργότερα επειδή δεν ενημέρωσα κάποια EULA.

Και είναι εντελώς ακατανόητο: αν δεν υπάρχει κανείς να προσλάβει σε μια μεγάλη εταιρεία, ποιος να είναι; Τι να κάνω? Πού να αναπτυχθεί;

Δεν πρέπει να νομίζετε ότι, έχοντας λάβει εκπαίδευση, θα είστε προγραμματιστής / ταξιτζής / μαθηματικός ή κάποιος άλλος.

Έφτασαν οι εποχές που τα βασικά μαθήματα (μαθηματικά, φυσική, πληροφορική, φιλοσοφία) γίνονται πολύ πιο σημαντικά στο πτυχίο και όχι εφαρμοσμένα (προγραμματισμός, σχεδιασμός σε συγκεκριμένους τομείς κ.λπ.). Η τριτοβάθμια εκπαίδευση άρχισε να χωρίζεται σε επίπεδα - βασική (μηχανική) και να εφαρμόζεται. Δεν πρέπει να μάθετε συγκεκριμένες δεξιότητες, αλλά σκέψη, επιστημονική προσέγγιση, κατανόηση του τρόπου επίλυσης προβλημάτων, μαλακές δεξιότητες.

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

Oleg, Leading Systems Analyst

Πανεπιστήμιο

Γράφεις κώδικα σε "pros", γράφεις κώδικα σε Java. Αγγίζεις το assembler, παίρνεις το χέρι σου, μπαίνεις στο Qt και σκέφτεσαι γιατί σου το κάνουν αυτό. Μέχρι το τέταρτο μάθημα, όλοι δεν ενδιαφέρονται για το τι θα γράψετε στα επόμενα σημαντικά εργαστήρια - οι δάσκαλοι κοιτάζουν τον κώδικα με κάποιο τρόπο.

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

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

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

Γιαν, ειδικός στα fin. παρακολούθηση

Η πραγματική ιστορία είναι ότι για έναν προσομοιωτή Windows που φτιάχτηκε με έναν φίλο στο γόνατο στη 10η τάξη, στο πανεπιστήμιο μπορείτε να λάβετε αυτόματα μερικές εξετάσεις και τεστ. Μπορείτε να πείτε σε όλους αργότερα πόσο υπέροχο ήταν. Το πρόβλημα είναι ότι δεν ήταν ωραίο - ήταν μια μπερδεμένη αρχιτεκτονική, άσχημος κώδικας και παντελής έλλειψη κανόνων για οτιδήποτε.

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

Ημέρα του Παιδιού κατά του Κακού Κώδικα

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

Eric, Μηχανικός Δοκιμών

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

  1. Αφιερώστε χρόνο, βρείτε ένα βιβλίο και εγκαταστήστε τη διανομή Ubuntu που σας εστάλη δωρεάν από την Canonical. Υπάρχει σαφώς κάποιο απλό πρόβλημα, το Ubuntu ξεκινά παντού. Και το Linux θα σας είναι πολύ χρήσιμο.
  2. Μην φοβάστε την κονσόλα. Το Volkov Commander, φυσικά, χωράει σε μία δισκέτα, αλλά προσπαθήστε να καταλάβετε γιατί χρειάζεστε όλες αυτές τις εντολές, κάντε φίλους με τη γραμμή εντολών. Και οι δισκέτες θα πεθάνουν. Οι δίσκοι θα πεθάνουν. Οι μονάδες flash θα πεθάνουν επίσης. Μην ανησυχείς πολύ.
  3. Διαβάστε για αλγόριθμους, κατανοήστε τα είδη, τα δέντρα και τους σωρούς. Διαβάζω βιβλία.
  4. Για να κατανοήσετε τα βασικά, δεν χρειάζονται μαθήματα επί πληρωμή. Το Youtube θα εμφανιστεί σύντομα - θα εκπλαγείτε.
  5. Μην εστιάζετε στο BASIC. Υπάρχουν εκατό τεχνολογίες στον κόσμο που αξίζουν την προσοχή σας και ένα εκατομμύριο πράγματα που είναι πιο ενδιαφέροντα από το να σχεδιάζετε ξανά φόρμες χρηστών στο Excel. Πάρτε τουλάχιστον Python - και μετά θα το καταλάβετε.
  6. Μάθετε να χρησιμοποιείτε το Git, δημιουργήστε αντίγραφα ασφαλείας όλων των πηγών. Γράψτε τουλάχιστον μία εφαρμογή πελάτη-διακομιστή για να κατανοήσετε πώς λειτουργούν. Κατανοήστε δίκτυα, μεταγωγείς και δρομολογητές.
  7. Και αν το διαβάζετε τώρα, δεν είναι μάταιο.

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

Πηγή: www.habr.com

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