Η φύση του
επαγγέλματος μηχανικού τεχνολογίας λογισμικού
Ο εκρηκτικός
αντίκτυπος των υπολογιστών και της τεχνολογίας πληροφοριών στην καθημερινή μας
ζωή, έχει δημιουργήσει την ανάγκη σχεδιασμού και ανάπτυξης νέων συστημάτων
λογισμικού υπολογιστών και την ενσωμάτωση τους σε μια ραγδαία αυξανόμενη σειρά
εφαρμογών. Οι εργασίες που εκτελούνται από τους εργαζομένους, που είναι γνωστοί
ως μηχανικοί λογισμικού υπολογιστών (computer software engineering),
εξελίσσονται γρήγορα, δημιουργώντας νέους τομείς εξειδίκευσης ή αλλαγές στην
τεχνολογία, όπως και στις προτιμήσεις και τις πρακτικές των εργοδοτών. Οι
μηχανικοί λογισμικού υπολογιστών εφαρμόζουν τις αρχές και τις τεχνικές
πληροφορικής και μαθηματικής ανάλυσης για το σχεδιασμό, ανάπτυξη, δοκιμή, και
αξιολόγηση του λογισμικού και των συστημάτων που επιτρέπουν στους υπολογιστές
να εκτελέσουν τις πολλές εφαρμογές τους.Οι μηχανικοί λογισμικού που εργάζονται
στις εφαρμογές ή στην ανάπτυξη συστημάτων, αναλύουν τις ανάγκες των χρηστών και
σχεδιάζουν, υλοποιούν, δοκιμάζουν, και συντηρούν λογισμικό υπολογιστικών
εφαρμογών ή συστημάτων. Μπορούν να συμμετέχουν στο σχεδιασμό και την ανάπτυξη
πολλών τύπων λογισμικών, συμπεριλαμβανομένου του λογισμικού για τα λειτουργικά
συστήματα υπολογιστών και δικτύων και μεταγλωττιστές, οι οποίοι μετατρέπουν τα
προγράμματα για την εκτέλεση σε έναν υπολογιστή. Στον προγραμματισμό,
καθοδηγούν έναν υπολογιστή, γραμμή – γραμμή, πώς να εκτελέσει μια λειτουργία.
Λύνουν επίσης τα τεχνικά προβλήματα που προκύπτουν. Οι μηχανικοί λογισμικού
πρέπει να κατέχουν τις ισχυρές δεξιότητες προγραμματισμού, αλλά ενδιαφέρονται
περισσότερο για την ανάπτυξη αλγορίθμων και την ανάλυση τους καθώς και την
επίλυση των προβλημάτων προγραμματισμού, παρά την συγγραφή κώδικα.
Οι μηχανικοί
προγραμμάτων εφαρμογών υπολογιστών αναλύουν τις ανάγκες των χρηστών και
σχεδιάζουν, κατασκευάζουν, και συντηρούν γενικά προγράμματα εφαρμογών
υπολογιστών ή τα εξειδικευμένα προγράμματα λειτουργικότητας υπολογιστών και
δικτύων. Χρησιμοποιούν δε, διαφορετικές γλώσσες προγραμματισμού, ανάλογα με το
σκοπό του προγράμματος. Οι γλώσσες προγραμματισμού που συχνότερα
χρησιμοποιούνται είναι C, C++, και Java, με FORTRAN και COBOL να
χρησιμοποιούνται κυρίως για επιστημονικές και τραπεζιτικές εφαρμογές, αντίστοιχα.
Μερικοί μηχανικοί λογισμικού αναπτύσσουν τα πακεταρισμένα συστήματα και
λογισμικό συστημάτων ή δημιουργούν πολύ ειδικές εφαρμογές .
Οι μηχανικοί
λογισμικού συντονίζουν την κατασκευή και τη συντήρηση των ολοκληρωμένων
συστημάτων ηλεκτρονικών υπολογιστών μιας επιχείρησης και προγραμματίζουν τη
μελλοντική ανάπτυξη τους. Συνεργάζονται με άλλα τμήματα μιας επιχείρησης όπως
το τμήμα πωλήσεων, συντονίζουν τις υπολογιστικές ανάγκες κάθε τμήματος και
κάνουν προτάσεις για την τεχνική κατεύθυνσή τους. Επίσης οργανώνουν τα
εσωτερικά δίκτυα υπολογιστών (intranets) της επιχείρησης που συνδέουν τους
υπολογιστές κάθε τμήματος και διευκολύνουν την επικοινωνία μεταξύ των διάφορων
τμημάτων.
Οι μηχανικοί
λογισμικού συστημάτων εργάζονται για τις επιχειρήσεις που διαμορφώνουν,
εφαρμόζουν, και εγκαθιστούν τα πλήρη συγκροτήματα ηλεκτρονικών υπολογιστών.
Είναι μέλη του μάρκετινγκ ή ανήκουν στο προσωπικό πωλήσεων. Ακόμη χρησιμεύουν
σαν τεχνικοί σύμβουλοι για τους εργαζομένους και τους πελάτες. Μπορούν επίσης
να είναι παρόντες στο πρόγραμμα πωλήσεων προϊόντων και να παρέχουν συνεχή
τεχνική υποστήριξη στους πελάτες της εταιρείας.
Οι μηχανικοί
λογισμικού υπολογιστών εργάζονται συχνά με τις ομάδες που σχεδιάζουν νέο υλικό,
λογισμικό, και υπολογιστικά συστήματα. Μια ομάδα μπορεί να περιλαμβάνει
μηχανικούς ΗΥ και άτομα που ασχολούνται με το μάρκετινγκ, το σχεδιασμό και την
κατασκευή προϊόντων, μέχρι τη στιγμή που αυτά θα διατεθούν στην αγορά.
Συνθήκες
εργασίας
Οι Μηχανικοί
Λογισμικού Υπολογιστών εργάζονται σε ευήλια και άνετα γραφεία ή σε εργαστήρια
υπολογιστών, όπου έχει εγκατασταθεί ηλεκτρονικός εξοπλισμός. Οι περισσότεροι
Μηχανικοί Υπολογιστών εργάζονται τουλάχιστον 40 ώρες την εβδομάδα. Όμως , λόγω
της φύσης της εργασίας είναι πιθανό να χρειάζεται να εργάζονται απογεύματα ή
και Σαββατοκύριακα, προκειμένου να μην ξεπεράσουν κάποιο χρονοδιάγραμμα ή να
επιλύσουν τεχνικά προβλήματα που μπορεί να προκύψουν. Καθώς καταβάλλουν κάθε
δυνατή προσπάθεια να βελτιώσουν το λογισμικό για τους χρήστες , πολλοί
Μηχανικοί Λογισμικού Υπολογιστών βρίσκονται σε διαρκή επαφή με πελάτες και
συνεργάτες. Οι Μηχανικοί Λογισμικού Υπολογιστών που έχουν προσληφθεί π.χ. από
πωλητές Λογισμικού και συμβουλευτικές εταιρείες, περνούν πολύ από το χρόνο τους
εκτός γραφείου, και συχνά ταξιδεύουν διανυκτερεύοντας, προκειμένου να
συναντηθούν με πελάτες. Επισκέπτονται πελάτες σε επιχειρήσεις, οι οποίες μπορεί
να ασχολούνται με βιομηχανικά μηχανήματα, αλλά μπορεί ακόμη και να είναι
οικονομικά ιδρύματα.
Καθώς το
δίκτυο επεκτείνεται, οι Μηχανικοί Λογισμικού οφείλουν να μπορούν να
χρησιμοποιούν DSLs, Wi-Fi, mobile GPRS κάρτες, modems, φορητούς υπολογιστές,
e-mail, καθώς και το Internet, για να παρέχουν περισσότερη τεχνική υποστήριξη
και άλλες υπηρεσίες από το γραφείο τους σχετικά με τον υπολογιστή κάποιου
πελάτη, προκειμένου να προσδιορίσουν εξ αποστάσεως και να επιλύσουν προβλήματα
που ανακύπτουν.
Πηγή: http://www.inf.uth.gr/?page_id=5367
Ειρήνη Οικονόμου

