Programátor vraví, že sa to nedá: čo sa pýtať

Nechcem tvrdiť, že sa dá všetko alebo že programátori klamú. Tvrdenie „nedá sa“ je však často skratka za niečo iné a vy nemáte ako spoznať rozdiel. Keď sa pozriete, o čo išlo v týchto troch prípadoch, ľahšie sa budete pýtať.

Tri prípady z praxe

„Presmerovanie z http na https sa nedá vynútiť.“ Dá sa. Je to základné nastavenie webového servera alebo hostingu, pri ktorom server každú požiadavku na nezabezpečenú adresu trvalo presmeruje na tú zabezpečenú. Tento web to tak má tiež.

„Plánovaná úloha sa nedá spúšťať priamo na serveri.“ Dá sa. WordPress má vlastný plánovač, ktorý sa spúšťa len pri načítaní stránky, a preto úloha nemusí bežať načas. Jeho dokumentácia priamo opisuje, ako ho vypnúť a úlohy spúšťať cez plánovač servera. Väčšina hostingov ho ponúka, hoci závisí od balíka.

„Taký plugin bude veľmi drahý.“ Naprogramoval som ho za pár hodín a plne funguje. Odhad môže byť rozumný aj vysoký, no môže tiež vychádzať z toho, že programátor si to predstavoval zložitejšie, než to reálne bolo.

Čo môže znamenať „nedá sa“

Všetko sú to legitímne dôvody. Len potrebujete vedieť, ktorý z nich platí, lebo každý znamená niečo iné.

Na čo sa opýtať

  1. Prečo presne sa to nedá? Dobrý programátor vám to vysvetlí tak, že tomu budete rozumieť.
  2. Nedá sa to vôbec, alebo je to len náročné? Rozdiel je zásadný.
  3. Čo by to obnášalo, keby sa to muselo urobiť? Odhad času a rizík ukáže, kde je problém.
  4. Dá sa rovnaký cieľ dosiahnuť inak? Často nepotrebujete presne to, čo žiadate, ale výsledok, ktorý si od toho sľubujete.
  5. Môže sa na to pozrieť ešte niekto? Slušný odborník s druhým názorom nemá problém.

Buďte k nemu aj féroví

Pred obvinením si overte, čo ste vlastne zadali. Popíšte výsledok, ktorý chcete dosiahnuť, a nie konkrétne riešenie. Keď niečo poviete inak, môže prísť úplne iná odpoveď. A ak vám niekto povie, že sa to neoplatí, aj to môže byť dobrá rada, ktorá vám ušetrí peniaze.

Ak chcete druhý názor, rád vám ho dám. Aj keď bude znieť: má pravdu, nedá sa to.

Zdroje: WordPress: Cron, WordPress: Napojenie na plánovač servera.