Προς το περιεχόμενο

Programming is not math?


brute-force

Προτεινόμενες αναρτήσεις

Ενδιαφέρον άρθρο, τσεκάρετε και αφήστε γνώμες.

http://j2kun.svbtle.com/programming-is-not-math-huh

Τοπ όμως είναι μια απάντηση πάνω στο θέμα στο HN.

https://news.ycombinator.com/item?id=8055362

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ολα τα Β' ενικου προσωπα που χρησιμοποιησα ειναι καθαρα τροπος του λεγιν, δεν αναφερομαι προσωπικα στον ts

 

I often hear the refrain that programmers don’t need to know any math to be proficient and have perfectly respectable careers..........  the vast majority of programmers completely ignore mathematics because they don’t absolutely need it.

:lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol:  :lol: 

 

Mathematics is primarily about conjecture, proof, and building theories, not doing slews of computations.

Σωωωωπαααα, καπου διαβαζα οτι στο μουντιαλ και γενικοτερα σε εναν ποδοσφαιρικο αγωνα οι υπολογισμοι ανα δευτερολεπτο αγγιζουν τα 700TB (!) αν λοιπον χρειαστεις ποτε κωδικα για να κανεις τετοια δουλεια θα αποτυχεις παταγοδως γιατι απλα δεν θα ειναι αρκετα γρηγορος...

Β-Ε-Λ-Τ-Ι-Σ-Τ-Ο-Π-Ο-Ι-Η-Σ-Η, αυτο ειναι το προβλημμα πολλων, ναι μου εκανες αλγοριθμο που δουλευει, βελτιστοποιησε μου το προγραμμα για να τρεχει πιο γρηγορα, και μιλαμε για πολυ πιο γρηγορα, δεν μπορεις;, NEEEEXT

Big-O is “pretty much meaningless”

picard-facepalm-o.gif

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Maths -> algebra -> boolean algebra

Το 99,9 των προγραμμάτων χρησιμοποιούν boolean algebra για το branching . Αρα ναι ο προγραμματισμός ειναι μαθηματικά ... η μήπως οχι ;

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Οντως εδω μιλαμε για την γνωμη των web developers και μονο αυτων, αν ολοι οι προγραμματιστες σκεφτονταν ετσι τωρα θα ειχαμε apps που πανε πιο αργα απο replay, λειτουργικα συστηματα επιπεδου windows millenium, και το επιπεδο της τεχνολογιας που εχουμε την στιγμη που μιλαμε θα το φταναμε σε 100 χρονια

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Ναι ενώ οι γράφοι, τα δένδρα και άλλες βασικές αλγοριθμικές δομές δεν είναι μαθηματικά...

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

(πχ η θεωρία γράφων στα μαθηματικά και τα θεωρήματα που "δανείζεται" η πληροφορική μπορεί να είναι και αντικείμενο ολόκληρου μεταπτυχιακού!)

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

Θυμάμαι χαρακτηριστικά κάποιο παράδειγμα όπου έπρεπε να λύνεται μια απλή πρωτοβάθμια εξίσωση αχ+β=0. Έλα που ο προγραμματιστής έδινε κατευθείαν χ=-β/α χωρίς να σκεφτεί την περίπτωση που το α μπορεί να γίνει 0!!! Μαθηματικά β-γυμνασίου...!!!

Γι αυτό και μεγάλες εταιρίες πχ ΝΑΣΑ ζητάγανε μαθηματικούς-προγραμματιστές!!!!

Και αν πάμε σε βελτιστοποίηση και πολυπλοκότητα αλγορίθμων, εκεί να δείτε μαθηματικά...

Πάντως εγώ το μεταπτυχιακό που έκανα σε ηλεκτρονικά και τηλεπικοινωνίες (προγραμματισμός DSP και βελτιστοποίηση) διάβασα άπειρα μαθηματικά σε σημείο να "καις" το μυαλό σου...

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

Μηπως ειναι αυτο;

 

 

 

 Link.png Site:

 

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Quiz

------

Ποια από τις παρακάτω απόψεις δεν είναι υπεργενίκευση:

  1. Ο προγραμματισμός είναι μαθηματικά
  2. Ο προγραμματισμός δεν είναι μαθηματικά

Επιλέξτε:

  α. Το (1)

  β. Το (2)

  γ. Κανένα

  δ. Και τα δύο

  ε. Τον Ζεβεδαίο

  στ. Μπορώ να το αλλάξω με Γεωγραφία;

 

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

 

Πόσο χοντροκέφαλο μπορεί να είναι αυτό;

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Με το να λαμε οτι ο προγραμματισμος ειναι μαθηματικα, απλα προσβαλουμε τους μαθηματικους.

Στο δεύτερο λινκ που έβαλα

So even if you don't need math to do your programming work on a day to day basis, it's because a lot of very smart people have solved some very difficult math and language problems over the decades so that you have the luxury of ignoring the mathematics your code relies on.

Διαφωνείς;
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

Ναι εδω εχεις ενα δικιο, αλλα ο προγραμματισμος με τα μαθηματικα πανε παρεα, αλλου πιο πολυ αλλου λιγοτερο...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Και οι 2 απόψεις είναι υπερ-γενικεύσεις.

Προσωπικά στο 99% του χρόνου μου με απασχολεί το πως θα διαχειριστώ 300.000 γραμμές κώδικα, πως θα βελτιώσω την αρχιτεκτονική του συστήματος, πως θα δομήσω ένα νέο component να είναι reusable, πως 2 εντελώς άσχετα modules θα επικοινωνήσουν το ένα με το άλλο, πως θα μάθω τις νέες δυνατότητες της νέας έκδοσης του εκάστοτε library που χρησιμοποιώ, πως θα προσαρμόσω το κατάλληλο design pattern στο πρόβλημα μου κτλ.

Μαθηματικά παίζει να κάνω καμια πρόσθαφαίρεση που και πού. Ίσως και κανα modulo όταν έχω κέφια. 

 

Ένας Android programmer θα φάει το 99% του χρόνου του να φτιάξει τα layouts για τις 500 διαφορετικές οθόνες/αναλύσεις που υπάρχουν. Παίζει αμα έχει κέφια και αυτός να χρειαστεί κανα modulo. Α ναι ίσως να χρειαστεί να ξέρει πως ανπαριστάται ένα σημείο x,y στην οθόνη.

 

Κάποτε που ασχολούμουν με Computer Vision ναι είχε περισσότερα μαθηματικά αλλά και πάλι είχες 15 libraries που τα είχαν όλα έτοιμα. 

 

Όπως είπε και ο directx, εξαρτάται απο το λογισμικό που γράφεις. Υπάρχουν τομείς που χρειάζεσαι πολύ δυνατά μαθηματικά, υπάρχουν και τομείς που χρειάζεσαι ελάχιστα.

 

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

  • Like 2
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...