Hardcode to sytuacja, gdy programista "wszywa" wartości bezpośrednio w kod programu. Na przykład wyobraź sobie, że tworzysz program do obliczania kosztu biletu i zamiast używać zmiennej dla ceny, po prostu wpisujesz liczbę "100" bezpośrednio w kodzie. To jest hardcode.
Z jednej strony hardcode to błogosławieństwo. Może być wygodne, gdy trzeba szybko coś przetestować lub po prostu stworzyć program do jednorazowego użytku. Wiesz, że wartość nie zmieni się przypadkowo i program działa stabilnie.
Ale z drugiej strony hardcode to przekleństwo. Jeśli trzeba zmienić koszt biletu na 150, będziesz musiał grzebać w kodzie, znajdować wszystkie "100" i zmieniać je. A jeśli takich miejsc w programie jest dużo, może to stać się prawdziwym koszmarem. Ponadto inni programiści mogą nie zrozumieć, dlaczego wybrano akurat taką wartość, co utrudnia pracę w zespole.
Tak więc hardcode to jak szybkie rozwiązanie, ale jeśli przesadzisz z nim, możesz wpaść w poważne problemy. Lepiej używać zmiennych i plików konfiguracyjnych, aby uczynić program bardziej elastycznym i zrozumiałym dla wszystkich.