Just push it to production

Se întâmplă des ca proiectele în IT să nu treacă deloc de faza de idee. Sunt atât de abstracte încât cu cât te gândești mai mult la ele, cu atât devin mai imposibile de făcut.

Ca să miște de la idee la chestie concretă e nevoie de ceea îi zice experiență hands-on. Ai ceva de făcut, te pui și faci. Doar așa începi să miști ideea spre execuție. Așa apare prima versiune, care e foarte rușinoasă, e groaznică chiar, dar ai ceva deja făcut, peste care ai ce îmbunătăți. Să ai doar o idee e atât de abstract, încât doar gândindu-te mai mult, progresul se oprește. Devine fantezie. Ideea ar trebui să fie doar un mic foc ca să te pună în mișcare spre următorii pași de execuție.

Ca acest lucru să se întâmple, scrie cod, scrie documentație, mută ideile spre concret, ca să devină lucruri realizate.

De exemplu, pentru acest blog, am schimbat tema de la Beautiful Jekyll la ceva mai simplu Bootstrap și am trecut de la engine-ul Jekyll hostat de GitHub Pages la Lektor. Jekyll e fain și se integrează nativ cu GitHub Pages, dar mi s-a părut foarte nenatural să fac modificări de template, să scriu articole pe el și să împing noi modificări pe site. Deși soluția funcționa, nu am mai scris pe blog de foarte mult timp în special din cauza că nu se simțea bine tot procesul de a publica noi articole.

Trecerea pe Lektor am tot avut-o în minte, cel puțin jumate de an, dar părea prea multă energie de pus deodată ca să fac trecerea pe noul engine. Ar fi însemnat:

  • găsit sau implementat o temă pentru noul engine
  • import articole vechi
  • automatizat proces de builduit site / împins noi modificări

Deși nu pare nimic complicat, între timp au mai apărut și:

  • suport site multilanguage
  • optimizări seo
  • salvat/creat redirect-uri pentru a păstra compatibilitatea cu linkurile vechi

Sunt o groază de alte mici lucruri care au apărut și pe care nu le-aș fi putut vedea doar în faza de idee. Un proiect IT include multe astfel de detalii, de multe ori trecute cu vederea. Sunt chestii care iau timp, dar nu ai cum niciodată să le prevezi. Ca să ai totuși ceva la sfârșitul zilei, focusul e pe funcționalitate. Orice altceva mai poate sta.

De exemplu, dacă vreau să fac un blog, care e lucrul cel mai important pe care să îl aibe... Să poți să scrii articole. Orice altceva e ignorat complet. Așa am și făcut. Așa că azi e prima versiune super rușionasă a noului blog. 😌 Just push it to production!