--

You gotta stand for something or you'll fall for anything.

Ετικέτες

Αγάπη (11) Αθλητισμός (4) Αλήθεια (1) Αναδημοσίευση (15) Ανθρώπινα Δικαιώματα (1) ΑΟΖ (16) Άραγε τι να κάνεις (2) Αστρονομία (8) Άσχετα (33) Βία (1) Βιβλίο (1) Γιατί πρέπει να νιώθω τυχερή (11) Διαπιστώσεις (6) Διάφορα (8) Διεθνή (2) Δουλειά (14) Ειρωνία (4) Είχα κι άλλα να πω (4) Εκλογές 2013 (15) Ελλάδα (28) Εμπνεύσεις (48) Ενδιαφέρον (6) Ενευρίασα (5) Ενημέρωση (27) Επαίκτηκα (2) Επιστήμη (4) Έρωτας (12) Ευτυχία (1) Ευχαριστώ (1) Θεωρίες (6) Καλή Διάθεση (27) Κοινωνία (57) Κόσμος (8) Κρίμα (2) Κύπρος (152) Λάρνακα (17) Λιαντίνης (2) Λουθείτε τα (4) Μεταναστευτική πολιτική (1) Μουσική (102) Νίκος Λυγερός (20) Ό (12) Οικονομία (24) Όνειρο (7) Παθήματα-Μαθήματα (1) Παράπονα (12) Πελλαμός (1) Περιβάλλον (3) Πολιτική (40) Προβληματισμός (89) Προδοσία (3) Σκέψεις (62) Συγχαρητήρια (7) Συμβουλές (4) Συμπαράσταση (11) Συνέπεια (1) τι να 'ναι (12) Το απόσπασμα της ημέρας (4) Τύχη (2) Υγεία (6) Υπενθυμίσεις (1) Υπερβολές (6) Υποκρισία (1) Φιλία (2) Φιλοσοφία (18) Φλερτ (1) Φυσικό Αέριο (1) Χάζι (28) Χαλαρά (5) χαχα (4) Ψέμματα (1) Ψυχαγωγία (2) I am so excited (5) Mr. Freeman (1) No further comment (1) No mood for comments (2) Note to self (1) Posts of silence (2) wtf (37)

Τετάρτη, 16 Ιανουαρίου 2013

Το textbox

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

Κατ' εμένα το σωστό είναι να του δίνεις ακριβώς αυτό που χρειάζεται + ένα περιορισμένο χώρο ελεύθερων σημειώσεων!

Το ελεύθερο το χρειάζεται, αλλά πρέπει να είναι περιορισμένος ο χώρος για να μην το βολεύει να τα βάλει όλα εκεί!

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

Επίσης πρέπει να το κάνεις εύκολο για τον χρήστη όταν τον δυσκολεύεις! Τι εννοώ; Φαινομενικά όταν του περιορίσεις το ελεύθερο κείμενο αναγκάζεται να σκεφτεί με συγκεκριμένο τρόπο - περιορίζοντας του τις επιλογές του. Όταν έχουμε λιγότερες επιλογές, αποφασίζουμε καλύτερα και γρηγορότερα! Έτσι αυτό που στην αρχή φαίνεται περιοριστικό, στην ουσία είναι απελευθερωτικό!


Σήμερα μετέφερα δεδομένα από ένα παλιό σύστημα σε ένα δικό μου. Μου πήρε περίπου 3 ώρες να συνειδητοποιήσω ότι η φαινομενική ασυνέπεια των δεδομένων ανάμεσα στα δύο συστήματα οφειλόταν καθαρά σε  λάθος του χρήστη, αφού αντί να συμπληρώνει την ημερομηνία στο κουτάκι της ημερομηνίας, το θεώρησε πιο εύκολο να τα γράφει όλα στο τεράστιο textbox που είχε το προηγούμενο σύστημα. Έτσι, αντί να έχουμε (Ημερομηνία+κείμενο) x Επισκέψεις καταλήξαμε να έχουμε Ημερομηνία+ένα πολύ μεγάλο κείμενο που περιέχει και άλλες ημερομηνίες. [αν το βρεις τι θα κάμνω μέχρι τις 3 για περίπου 27 χιλιάδες εγγραφές!]

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

1. Ο χρήστης είναι ηλίθιος και θα πατήσει όλα τα λάθος κουμπιά και θα γράψει σε όλα τα άσχετα πεδία.

2. Να γράφεις κώδικα με την έννοια ότι αυτός που θα συντηρεί τον κώδικα σου στο μέλλον είναι ένας μανιακός δολοφόνος που ξέρει που μένεις!



2 σχόλια:

  1. Se euxaristoume gia tis kateuthintiries sou grammes :) To ektimoume afantasta.. min ksexnas pos merikes fores kapoia programmata den einai gia xrisi alla isos na einai aples diplomatikes pou peftoun se lathos xeria :D Isos na mporesei i excel na se voithisei na xoriseis ta lathos entries :) Kali sinexeia kai ipomoni..

    ΑπάντησηΔιαγραφή
    Απαντήσεις
    1. χαχαχαχαχα! Εν είπα τίποτε για τον δημιουργό! Εν για τους χρήστες που είπα!!! Τελικά ντάξει, απλά επέρασα τα και έβαλα ένα ReadOnly richTextbox να τα βλέπει :). Το σημαντικό ήταν να περάσουν όλα τα δεδομένα.

      Γελώ ακόμα!! Εν επερίμενα να το διαβάσεις!

      Ευχαριστώ και πάλι για τον χρόνο σου :).

      Διαγραφή