Ποια είναι η διαφορά ανάμεσα σε έναν αρχάριο προγραμματιστή λογισμικού και έναν προηγμένο προγραμματιστή λογισμικού;


Απάντηση 1:

Ένας αρχάριος μηχανικός λογισμικού:

  • Υπερβολικά υπερεκτιμούν τις ικανότητές τους. Επαναφέρει τον τροχό. Έχει κακή κατανόηση των διαθέσιμων εργαλείων. Μπορεί να χειριστεί επιτυχώς μόνο έργα μικρού μεγέθους με οποιονδήποτε βαθμό βεβαιότητας. Λύσεις υπερσύγχρονων ή μη-μηχανικών, αλλά σπανίως παρέχουν μια λύση της σωστής πολυπλοκότητας / λειτουργικότητα.

Ένας προηγμένος μηχανικός λογισμικού:

  • Κατανοεί τους δικούς της περιορισμούς και ξέρει πότε να ζητήσει βοήθεια. Συνειδητά καταλαβαίνει τα προβλήματα μεγάλου εύρους και μπορεί να προσφέρει λύσεις για αυτά τα προβλήματα. Μπορεί να βοηθήσει άλλα, πιο κατώτεροι μηχανικοί αντιμετωπίζουν κομμάτια του προβλήματος που είναι κατάλληλα στο πεδίο εφαρμογής. Προτιμά να χρησιμοποιήσει κάτι που υπάρχει ήδη αν επιλύσει το πρόβλημα ή τμήματα του προβλήματος. Υποστηρίζει τα διαθέσιμα εργαλεία και όταν δεν τα γνωρίζει, ερευνούν τα εργαλεία πριν εφαρμόσουν κάτι νέο. Εφαρμόζει την ελάχιστη απαιτούμενη λειτουργικότητα, * αλλά * δεν σχεδιάστε τον εαυτό του από πιθανή μελλοντική λειτουργικότητα.

Απάντηση 2:

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

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