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“
- Naozaj sa to nedá. Bráni tomu dodávateľ, platobná brána alebo zákon. Aj to sa stáva.
- Dá sa to, ale je to drahé. Úprava by stála viac, než za čo stojí.
- Ešte to nerobil. Znalosti má v inej oblasti a nechce sa púšťať do neznámeho.
- Nezapadá to do webu. Web je postavený tak, že úprava je riskantná, a hlavne ho nechcel otvárať.
- Nemá kapacitu. „Nedá sa“ znie lepšie než „nestíham“.
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ť
- Prečo presne sa to nedá? Dobrý programátor vám to vysvetlí tak, že tomu budete rozumieť.
- Nedá sa to vôbec, alebo je to len náročné? Rozdiel je zásadný.
- Čo by to obnášalo, keby sa to muselo urobiť? Odhad času a rizík ukáže, kde je problém.
- Dá sa rovnaký cieľ dosiahnuť inak? Často nepotrebujete presne to, čo žiadate, ale výsledok, ktorý si od toho sľubujete.
- 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.