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

Συμβουλές για Νεογνούς Προγραμματιστές


Ts Cherryman

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

Ερχόμενος από js και ruby, μου φαίνεται κλαψομ**νιασμα αυτό που κάνει ο compiler της C. Βέβαια, ανόμοιες γλώσσες σε τομέα εφαρμογής, αλλά nevertheless... Την εκχώρηση μέσα σε συνθήκη που πρέπει να την χτυπάει, γιατί δεν την χρησιμοποιεί κανείς on purpose, και αποτελεί ένα τραγικό λάθος που σε προγράμματα σεντόνια δεν φαίνεται, δεν τη χτυπάει.

 

Εννοει οτι ο μεταγλωτιστής δεν βρισκει τα λογικά σφάλματα στο προγραμμα και τις απροσδιόριστες συμπεριφορές. Τις προάλλες ανακάλυψα μονος μου οτι το προγραμμα δεν εβγαζε σωστά αποτελέσματα επειδη ειχα αλλάξει τον τύπο απο int σε long long int και δεν ειχα αλλάξει απο %d σε %llu στην printf. 

Γράψτε ό,τι συμβουλή ξέρετε που θα μπορούσε να βοηθήσει κάποιον που κάνει τα πρώτα του βήματα στον μαγικό κόσμο του Προγραμματισμού και των Επιστήμων Υπολογιστών. (Συμβουλές απο τεχνικές προγραμματτισμού, reviews για γλώσσες προγραμματισμού μέχρι και τα πιο "χαζά" όπως ασκήσεις γυμναστικής για πληροφορικάριους.)

 

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

 

Αυτο που λενε οτι οι προγραμματιστες ειναι ακοινώνητοι δεν ισχυει εκτος και αν νομιζεις οτι επειδη εισαι προγραμματιστης ο υπόλοιπος κοσμος που κάνει άλλες εξισου σημαντικές δουλειες (πχ για μενα και ο σκουπιδιάρης ειναι ιδιαιτερα σημαντική εργασια γιατι αν δεν υπήρχε θα πεθαινες απο χολέρα) δεν αξιζει οσο εσύ. Σπασικλες υπάρχουν σε κάθε δουλεια οπως και ψάξιμο αρκετο και διάβασμα και συγκεντρωση κτλπ. Τωρα εντάξει αν καταληξεις να δουλεύεις σε καμια NASA ή σε κανα CERN θα αποκτήσεις και το αναλογο στυλάκι για μενα κακώς. Αλλα ο καθενας οπως τη βλέπει τη δουλεια.

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

  • Απαντ. 138
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Επισκέπτης

Know your tools.

 

Βλέπω κόσμο που χρησιμοποιεί Visual Studio και δεν ξέρει να κάνει debug.

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

Για να καταλάβω λίγο καλύτερα, αυτό Visual Paradigm φαίνεται ωραίο προγραμματάκι, αλλά το χρησιμοποιείς μόνο για σχεδίαση διαγραμμάτων; Πρακτικά, βολεύει για τίποτα άλλο πέρα απο την αναπαράσταση σχεδίων, πλάνων ή σκέψεων;

 

Θεωρητικά μπορείς π.χ. να φτιάξεις Java class diagrams και να σου κάνει export τον κώδικα. Να φτιάξεις Database Table και να σου φτιάξει το αντίστοιχο Script + κώδικα για Hibernate entities. Προσωπικά...προτιμώ να τα κάνω μόνος με το χέρι αλλά οκ, όπως βολεύει τον καθένα.

 

H π.χ. μπορεί να σου κάνει Reverse Engineer Java κώδικα και να σου φτιάξει τα diagrams...το οποίο είναι χρήσιμο αν έχεις κάποιο παλιό software που δεν έχει τίποτα (μου έχει τύχει). 

 

Άλλο χρήσιμο είναι το versioning που έχει το οποίο έχει και τον αντίστοιχο versioning server...κάτι σαν το .git. Προσωπικά δεν έχω πολυχρησιμοποιήσει τα παραπάνω, ούτε είμαι κανας VP expert, περισσότερο το χρησιμοποιώ για διαγράμματα, σχέδια κτλ.

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

δυο μικρα tips

α) οσο πιο πολυ κωδικα γραφεις τοσο καλυτερος θα γινεσαι. Αν δεν λερωσεις τα χερια σου και δεν εξασκηθεις, δεν θα δεις προκοπη.

 

β) Μην εστιασεις πολυ σε tutorials του στιλ freecodecamp, codeacademy κτλ. Απο ενα σημειο και μετα αυτο που θα σε ενδιαφερει ειναι να γραφεις σωστο κωδικα και οχι να ξερεις το συντακτικο της εκαστοτε γλωσσας. Να θυμασαι πως ενα καλο βιβλιο η 2-3 καλα articles που θα βρεις δεν συγκρινονται με video στο youtube η το codeacademy.  

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

Να θυμασαι πως ενα καλο βιβλιο η 2-3 καλα articles που θα βρεις δεν συγκρινονται με video στο youtube η το codeacademy.  

 

Όσο bold και να βάλω λίγο είναι.  :)

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

  • 3 μήνες μετά...

To IT δεν είναι μόνο προγραμματισμός.. έχει και διαχείρηση βάσεων.. consulting.. δίκτυα.. διαχείρηση πληροφοριακών συστηματων.. helpdesk.. field engineer και άλλες πολλές ειδικότητες.. 

προς το παρόν η ελληνική αγορά εργασίας είναι φίσκα σε άνεργους προγραμματιστές και μάλιστα με μεγάλη εμπειρία..

καλό είναι να ξέρετε και προγραμματισμό αλλά δέν παίζεται το παιχνίδι εκεί..

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

To IT δεν είναι μόνο προγραμματισμός.. έχει και διαχείρηση βάσεων.. consulting.. δίκτυα.. διαχείρηση πληροφοριακών συστηματων.. helpdesk.. field engineer και άλλες πολλές ειδικότητες..

προς το παρόν η ελληνική αγορά εργασίας είναι φίσκα σε άνεργους προγραμματιστές και μάλιστα με μεγάλη εμπειρία..

καλό είναι να ξέρετε και προγραμματισμό αλλά δέν παίζεται το παιχνίδι εκεί..

Δεκτό αλλά δε ξέρω προγραμματιστή να μην έχει δουλειά. Εκεί που είμαι δεν έρχονται καν για συνέντευξη παρότι ή αμοιβή είναι καλή και ψάχνουμε μηνες
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

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

Έχω περάσει πολλές ώρες επί δύο μέρες προσπαθώντας να βρω τη λύση για το πως θα κάνω ένα κουμπί να δουλέψει.

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

Την μεθεπόμενη όταν έκατσα να σκεφτώ το θέμα πάλι απ' την αρχή και με καθαρό μυαλό, σε 20 - 30 λεπτά βρήκα τη λύση.

Συμβουλή: Να ξεκουράζουμε και το κεφάλι μας που και που.

 

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

πριν τα μάθω όσα έμαθα είχα αρχίσει κούτσα - κούτσα με ότι ήξερα. Καθώς πέρναγε όμως ο καιρός καταλάβαινα πως αν

γνώριζα νωρίτερα κάποια πράγματα, θα είχα φτιάξει και το πρόγραμμα καλύτερα, πιο εύκολα, πιο γρήγορα, με καλύτερη ποιότητα.

Πρόσφατα ξεκίνησα να διαβάζω για τα design patterns, δύο μήνες περίπου αφού είχα ξεκινήσει να δουλεύω το πρώτο μου

"σοβαρό" project (που δεν είναι μια άσκηση δηλαδή). Αντιλήφθηκα λοιπόν διαβάζοντας για το repository model, πως

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

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

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

Παντως αμα δεν ξεκινησεις ένα μεγάλο προτζεκτ δεν προκειται να μαθεις εδω κάνουν λαθη επαγγελματιες ρε συ ο καινουργιος δεν θα κανει? μη περιμενεις οτι θα βγεις και θα εισαι πάντα αλανθαστος.

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

καλά εντάξει τώρα με την οικονομική κρίση σας έπιασε όλους η προκοπή να γίνετε προγραμματιστές..

 

Από ένα τμήμα 40 ατόμων που σπουδάζουν Πληροφορική άντε να γίνουν οι 3-4 full stack developer.. όλοι οι άλλοι θα πάνε σε άλλες δουλειές όχι απαραίτητα σε ΙΤ... και σείς ακόμα δέν ξεκινήσατε τις σπουδές γίνατε "μηχανικοί λογισμικού"..

 

σάν τον άλλο που έγραφε ότι έμαθε αλγόριθμους και βάσεις σε 1 μήνα σπίτι του..

 

Δέν είναι σοβαρά πράγματα αυτά... 

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

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

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

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

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

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

Σύνδεση

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

Συνδεθείτε τώρα

  • Δημιουργία νέου...