Hardcode to sytuacja, gdy programista "wszywa" wartości bezpośrednio w kod programu. Na przykład, wyobraź sobie, że tworzysz program do obliczania ceny biletu, a 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, a program działa stabilnie.
Ale z drugiej strony, hardcode to przekleństwo. Jeśli trzeba zmienić cenę biletu na 150, będziesz musiał grzebać w kodzie, znajdować wszystkie "100" i je zmieniać. A jeśli takich miejsc w programie jest wiele, 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.