Co jest najważniejsze w programowaniu?

Regedit na swoim blogu napisał notkę, w której podał adres ciekawego artykułu na temat etapów przejściowych dotyczących każdego programisty.

Wiele prawdy jest we wspomnianym artykule, jednak wydaje mi się, że to czy ktoś da się złapać w pułapkę czy nie zależy jedynie od niego samego. Tarczą obronną powinna być skromność, chęć do dalszej nauki oraz doskonalenia technik. Z programowaniem jest jak z majsterkowaniem. Pierwsza rzecz to posiadanie narzędzi (technik), a druga to ich umiejętne wykorzystanie. Niestety umiejętność taką nabywa się z całymi tysiącami linii złego kodu 😉

Jeszcze innym problemem jest rozumienie swojej pracy. Każdy człowiek, który ma do wykonania jakąkolwiek pracę, powinien zawsze pamiętać o tym co jest celem tej pracy. Inaczej możemy osiągnąć coś takiego:

Powszechne jest przekonanie o tym, że programista pisze kod. Nie jest to jednak prawda. Programista pisze program. Dla ludzi. Często nie związanych ani trochę z informatyką. Wydaje mi się, że często bywa tak, że koder poświęca więcej uwagi temu aby kod był piękny niż temu, żeby tworzone narzędzie było użyteczne. Oczywiście nie mówię, że jakikolwiek kod jest dobry 🙂 Kod powinien być tak dobry jak się da. Problem w tym aby wybrać złoty środek. Taki złoty podział pomiędzy jakością kodu, a jakością programu, ponieważ nie zawsze idą one w parze 🙂

Wracając do wspomnianego na początku artykułu: nie mogę się jednoznacznie przyporządkować do żadnej z tych grup. Pewnie, że niektóre opisane tam rzeczy brzmią znajomo 😉 Mimo to problem autora leży w pewności siebie. Ja nigdy takiej pewności nie miałem i zawsze podchodziłem do swoich rozwiązań z pewną nieufnością sądząc, że da się to zrobić lepiej. Oczywiście zazwyczaj miałem rację 😉 Patrzę teraz na kod pisany zaledwie rok czy dwa lata temu i już widzę, że był słaby. Zapewne patrząc za rok na kod, który piszę teraz również zobaczę, że można było lepiej. No cóż… Taka już rola różnych doświadczeń 😉

1 komentarz do “Co jest najważniejsze w programowaniu?

  1. Tak naprawdę zostawisz kod na tydzień i możesz po prostu lepiej przemyśleć problem, to nie jest reguła i zdanie, że za rok zrobiłbyś to lepiej nie do końca jest prawdziwe, czasami po prostu zdążysz przemyśleć całą złożoną logikę, albo nawet w między czasie napisać coś podobnego, mniej złożonego i przetestować alternatywne rozwiązanie. Niestety jesteśmy tylko ludźmi, więc masa różnych czynników wpływa na jakość tego co wytwarzamy. Najważniejsze to po prostu się nie poddawać i jak coś zrobimy źle, spróbować to poprawić. 🙂

    No i czysty kod pomaga przy tworzeniu czystego (czytaj poprawnie działającego) oprogramowania. 🙂

Dodaj komentarz