đŸŽČ — mikrobloggeriet jals — jals-4 · jals-5 · jals-6

JALS-5: Mange veier til Rom

Som en programmerer bÄde hater jeg og setter pris pÄ pÄ hvordan det samme resultatet kan oppnÄs pÄ forskjellige mÄter. Ta for eksempel fÞlgende react-komponenter.

const PermissionCell = ({
  permission,
}: {
  permission: LibraryPermissionType;
}) => {
  const t = useT();
  return (
    <div>
      {(() => {
        switch (permission.scope) {
          case 'owner':
            return t('Administrator');
          case 'write':
            return t('Can edit content');
          case 'read':
            return t('Can use content');
        }
      })()}
    </div>
  );
};
export const PermissionCell = ({
  permission,
}: {
  permission: LibraryPermissionType;
}) => {
  const t = useT();
  return (
    <div>
      {permission.scope === 'owner' && t('Administrator')}
      {permission.scope === 'write' && t('Can edit content')}
      {permission.scope === 'read' && t('Can use content')}
    </div>
  );
};

De utfĂžrer alle samme oppgave, men pĂ„ forskjellige mĂ„ter. Dette spekteret av muligheter kan noen ganger gjĂžre koding utfordrende. Likevel gir det ogsĂ„ rom for kreativitet og tilpasning. Og mens noen kanskje vil diskutere hvilken metode som er “best”, synes jeg ikke det spiller noen rolle sĂ„ lenge koden fungerer som den skal og sjeldnere og sjeldnere gidder jeg Ă„ ha en mening i pr-reviews sĂ„ lenge jeg skjĂžnner hva som skjer.

Det viktigste for meg er at neste utvikler som leser koden forstÄr hva som skjer. Og det er denne balansen mellom funksjonalitet og forstÄelighet som er det sanne mÄlet god kode. Som med sÄ mye annet i livet, er det mange veier til samme mÄl.

(Skrevet 96% av chat gpt)