Co to znaczy dobre programowanie?

Wśród programistów zawsze znajdą się tacy, który będą głosić wyższość danego języka programowania nad innym, narzekać na pewne rozwiązania czy innych programistów za stosowani takich a nie innych rozwiązań w kodzie źródłowym. To takie środowiskowe wyznanie wiary, bo najważniejsze w dobrym programowaniu jest czysto pragmatyczne ujęcie. Jeżeli dany program się sprawdza, działa bez zarzutów, a jego zastosowanie jest adekwatnedo problemu, który miał rozwiązywać- cała reszta jest nieważna. Dobry programista to osoba, która sprawnie posługuje się jednym czy dwoma językami programowania i to wystarcza mu do rozwiązywania większości problemów i zadań. W środowisku programowania nie liczy się ilość, a jakość. Oczywiście aby być dobry programistą nie trzeba perfekcyjnie znać danego języka. Bardziej użyteczną umiejętnością jest nauczenie się “myślenia” w danym języku programowania. Taka umiejętność jest niezbędna, aby sprawnie posługiwać się daną metodą programowania w sposób możliwie najbardziej użyteczny. Jest to kwestia świadomości faktu, że każdy język programowania ma swoje zalety, wady i ograniczenia. Oczywiście istnieje możliwość “tłumaczenia” kodu z jednego języka na drugi, ale to nie jest receptą na sukces. Takie tłumaczenie, mimo poprawności kodu, może generować szereg różnych problemów, jak na przykład szybkość, z jaką dany program będzie działał. To wszystko zależy od specyfiki danego języka programowania, z której doświadczony programista będzie sobie zdawać sprawę. Jeżeli chodzi o programowanie i rozwiązywanie określonych problemów, jest zawsze tak, że ktoś gdzieś już mógł wpaść na podobne rozwiązanie. Sztuką w programowaniu jest to, aby potrafić z tego rozwiązania skorzystać. Dany kod, nawet stworzony w innym języku programowania, może stać się dla nas cenną wskazówką i inspiracją. Dobrze zorientowany programista będzie potrafił wykorzystać takie rozwiązanie dzięki rozumieniu samego kodu źródłowego i umiejętności przewidzenia konsekwencji podobnych rozwiązań w języku, w którym programuje. Będzie potrafił podejść do zadanie pragmatycznie i to przeważy o jego sukcesie.

Comments are closed.