Θέμα: How to be a hacker
Εμφάνιση ενός μόνο μηνύματος
  #3  
Παλιά 20-01-08, 14:37
Το avatar του χρήστη Gildor
Gildor Ο χρήστης Gildor δεν είναι συνδεδεμένος
High Elf
 

Τελευταία φορά Online: 08-05-17 14:17
Φύλο: Δεν έχω αποφασίσει ακόμα
Η διαθεσή μου τώρα:
Βασικές ικανότητες του hacking
Η νοοτροπία του hacker είναι ουσιαστική, αλλά οι ικανότητες ακόμα πιο σημαντικές. Το ύφος και η νοοτροπία δεν υποκαθιστούν την Ικανότητα, και υπάρχει ένα κάποιο βασικό σύνολο ικανοτήτων που πρέπει να έχεις πριν ένας hacker θα σκεφτεί καν να σε αποκαλέσει hacker.
Αυτό το σύνολο αλλάζει αργά με το πέρασμα του χρόνου, όσο η τεχνολογία δημιουργεί νέες ικανότητες και κάνει τις παλιότερες παρωχημένες. Για παράδειγμα, κάποτε περιελάμβανε τον προγραμματισμό σε γλώσσα μηχανής, και μέχρι πρόσφατα δεν περιελάμβανε την HTML. Αλλά αυτή τη στιγμή περιλαμβάνει αρκετά καθαρά τα εξής:

1. Μάθε προγραμματισμό
Αυτό, φυσικά, είναι το βασικό χαρακτηριστικό των hackers. Το 1997 η γλώσσα που πρέπει οπωσδήποτε να μάθεις είναι η C (αν και δεν είναι η πρώτη γλώσσα που πρέπει να μάθεις). Αλλά δεν είσαι hacker ή προγραμματιστής καν αν ξέρεις μόνο μία γλώσσα -- πρέπει να μάθεις πώς να σκέφτεσαι για προβλήματα προγραμματισμού γενικότερα, ανεξάρτητα από οποιαδήποτε γλώσσα. Για να γίνεις αληθινός hacker, πρέπει να φτάσεις στο σημείο που να μπορείς να μάθεις μια νέα γλώσσα σε μερικές μέρες, συσχετίζοντας ό,τι υπάρχει στο manual με ό,τι ήδη ξέρεις. Αυτό σημαίνει ότι πρέπει να μάθεις διάφορες πολύ διαφορετικές γλώσσες.
Εκτός από τη C, πρέπει να μάθεις τουλάχιστον LISP και Perl (και η Java σπρώχνει αρκετά για ν'αποκτήσει θέση στη λίστα). Εκτός από το ότι είναι οι πιο σημαντικές γλώσσες στο hacking [5], αυτές οι τρεις εκπροσωπούν τρεις πολύ διαφορετικές μεθόδους προγραμματισμού, και όλες θα σε εκπαιδεύσουν κατά πολύτιμους τρόπους.
Δεν μπορώ να δώσω πλήρεις οδηγίες εδώ για το πώς να μάθεις να προγραμματίζεις -- είναι μια πολύπλοκη ικανότητα. Αλλά μπορώ να σου πω ότι τα βιβλία και τα μαθήματα δεν θα το κάνουν (πολλοί, ίσως οι περισσότεροι καλύτεροι hackers είναι αυτοδίδακτοι). Αυτό που θα σε μάθει είναι (α) το διάβασμα κώδικα και (β) το γράψιμο κώδικα.
Το να μάθεις προγραμματισμό είναι σαν να μαθαίνεις να γράφεις καλά σε κάποια φυσική γλώσσα. Ο καλύτερος τρόπος να το κάνεις είναι να διαβάσεις πράγματα γραμμένα από τους μεγάλους δασκάλους του είδους, να γράψεις λίγο κι εσύ, να διαβάσεις πολύ ακόμα, να γράψεις λίγο ακόμα, να διαβάσεις κι άλλο, να γράψεις κι άλλο... και να επαναλάβεις αυτή τη διαδικασία μέχρι το γράψιμό σου δείχνει να εμφανίζει το είδος δύναμης και οικονομίας που βλέπεις στα είδωλά σου.
Κάποτε ήταν δύσκολο να βρεις καλό κώδικα, γιατί υπήρχαν λίγα μεγάλα προγράμματα με διαθέσιμο πηγαίο κώδικα ώστε να παίξουν μαζί τους οι νεόφυτοι hackers. Αυτό έχει αλλάξει δραματικά. Τώρα υπάρχουν ευρέως open-source software, προγραμματιστικά εργαλεία και λειτουργικά συστήματα (όλα φτιαγμένα από hackers). Το οποίο μας φέρνει στο επόμενο θέμα...

--------------------
[5] ΣτΜ: διατηρώ αντιρρήσεις για την Perl, αλλά αυτά είναι και ζητήματα προσωπικού γούστου. Για την Java δεν το συζητάω. Οποιαδήποτε γλώσσα που μπορεί να αναφέρει ένας manager όταν τον ρωτήσεις "πες μια γλώσσα προγραμματισμού" πρέπει να ΠΕΘΑΝΕΙ. 8
__________________
Υπάρχουν σε όλα δύο απόψεις...
Αυτή που λέω εγώ, και η σωστή!

Τελευταία επεξεργασία από το χρήστη Gildor : 20-01-08 στις 14:41
Απάντηση με παράθεση