Scris pe

Cum sa iti cureti difuzorul la iPhone

De ceva vreme sunetul scos de telefonul meu iPhone 11 era tot mai scazut in volum si se auzea tot mai prost. Probabil a intrat mizerie de atatia ani in locul difuzorului si de aia. Microfonul la fel, se auzea destul de infundat dar acesta l-am rezolvat acum vreo 2 luni cu putin alcool si...
Scris pe

Despre programarea cu dublu standard

Majoritatea lumii stie ca romanii in general sunt programatori buni. Avem foarte multi programatori si inca ar mai trebui inca atatia sa fie cererea mai mica. Sunt foarte mule locuri de munca in domeniul acesta, majoritatea platite peste medie. Din programatorii acestia multi dar putini din tara noastra, o parte sunt cei care lucreaza pe...
Scris pe

Cum sa ramai productiv spunand “nu” altora

Cum putem sa facem cat mai multe intr-o zi? Spunand “nu” lucrurilor care stim ca nu trebuie facute. Dar problema este ca e mult mai usor sa spunem un nu problemelor si taskurilor personale in loc sa refuzam cererile altora. Unii ar prefera sa fie legati de scaun si cineva sa scartaie cu unghiile pe tabla in...
Scris pe

Toti ar trebui sa fim programatori?

Citeam mai devreme articolul acesta al lui Dragos Patraru. Chiar daca nu vedeti legatura, dar de la articolul acela mi-a venit ideea sa scriu acest post. Se zice ca in viitor vor disparea multe meserii si ca va fi nevoie de multi programatori. Dar oare doar de programatori vom avea nevoie in viitor? In ultima...
Scris pe

7 lucruri pe care job-ul nu are cum sa ti le fure

Disclaimer: sunt fericit la locul de muncă. Nu se aplică la mine ceea ce scriu mai jos. Poate că ai o zi mai urâtă la locul de munca sau te simți nemulțumit în general… s-ar putea sa nu fi singurul. Un studiu Gallup a arătat recent că mai puțin de o treime din angajații din USA sunt...
Scris pe

10 obiceiuri care omoara productivitatea unui programator

Productivitatea este masura eficientei unei persoane, unui sistem, a uneo fabrice si asa mai departe de a converti task-uri in lucruri folositoare. Asta inseamna ca atunci cand programatorii sunt ne-productivi, eforturile lor sunt ineficiente si ceea ce produc ei este de o calitate inferioara. Nimanui nu ii place un lucru inferior… nimanui nu ii place...
Dedicatie de la mine pentru tine:
Scris pe

Multi-tasking-ul iti afecteaza mintea

Multa lume se crede un mini-ninja cand vine vorba de multitasking, dar oare este asta doar in capul lor? Creierele noastre nu au fost programate pentru multitasking. Din contra. De cand ne-am nascut, am fost proiectati sa ne focusam pe un lucru deodata. Atunci cand ne bombardam creierul cu mai multe informatii de odata, il incetinim...
Scris pe

Clubul “mereu” – esti cumva un membru in el?

Esti cumva membru in clubul “mereu”? Poate da, poate nu, poate esti si nu stiai ca exista un astfel de club. Sa primesti ce vrei in viata este simplu dar in acelasi timp surprinzator de complicat. Surprinzator. Este un cuvant mare pentru a sublinia asta. Sa zicem ca ai un scop bine definit. Esti suficient...
Scris pe

Adevaruri despre inceputul carierei in tinerete

Piata de munca pentru tinerii care sunt pe la 20 de ani are o parte ascunsa. Vanatoarea de job-uri este tot mai competitiva pe zi ce trece. Nu numai ca este mai greu sa te angajezi, dar salariile au scazut in timp ce pretentiile anagajatilor au crescut. Am cativa prieteni cu care din cand in...
Scris pe

Cel mai bun moment sa bei cafea

Faci totul bine. Bei cafeaua neagra. Adaugi putin lappte. Perfect. Dar te gandesti cand anume sa bei cafeaua? Sau care este scopul pentru care bei? Daca bei cafeaua doar pentru ca iti place gustul si mirosul si nu iti pasa deloc de cofeinna, poti sa te opresti din citit. Dar daca bei cafea pentru ca...

E tarziu in noapte, ora 00:30. Am avut de modificat ceva la un site cu care nu am legatura de obicei. Si am stat putin pana sa gasesc fisierul care trebuia editat defapt. SI de aici a venit ideea acestui post. Intrebarea pe care o pun eu si tot eu voi incerca sa ii dau un raspuns este: cum sa scrii cod original dar structurat?

Ideea e urmatoarea.. se poate sa fii un tip care nu iti place sa te conformezi tiparelor (CMS-uri, Framework-uri etc). Foarte bine, aici intervine crearea unui cod original – un CMS custom pentru un client anume, un framework personal si asa mai departe. Principiul de la care ar trebui sa pleci este nu re-inventa roata! Multi oameni au stat si au gandit care ar fi cele mai bune “tipare” de lucru cu un cod. De ce sa ignoram munca acestor oameni? Daca exista tiparul MVC (Model-view-controller), de ce sa faci o alta structura a aplicatiei tale? Am stat 5 minute ca sa gasesc un fisier care trebuia editat – era plasat intr-un director in care era foarte greu de ajuns + ca avea nume ciudat, deloc reprezentativ. Alege sa lucrezi curat! Pune intr-un folder toate bucatile de cod care au acelasi scop, da nume reprezentative fisierelor (daca un fisier este pentru “galerie foto” nu ii da numele “module41324.php” ci “galerieFoto.php”. E mult mai usor de gasit astfel.), separa logica de prezentare (controller+view) si asa mai departe.

Daca un framework asa de fain precum Yii a fost creat, de ce sa nu folosim asta? Gandeste-te: te scuteste de mult timp si scrii cod in mod mult mai organizat.

Un alt principiu si ultimul pe care o sa il zic in postarea aceasta (voi mai scrie pe aceasta tema, dar e tarziu si nu mai pot sta acum) este nu esti singur! Poate ca momentan esti singurul care administrezi un website, dar ce se intampla daca esti pus pe tusa si altul este numit noul developer? Saracul va sta 10.000 de ani pana sa inteleaga cum ai gandit tu aplicatia si/sau site-ul. Gandeste-te atunci cand scrii cod ca poate intr-o zi un alt om va folosi codul tau si trebuie sa fie cat mai usor de inteles. De aia e bine sa te supui uneori unor standarde. Pe Github, unele proiecte nu iti accepta modificarea in cod daca nu te supui unor standarde de scris cod. SI in general aceste standarde sunt peste tot cam la fel (un exemplu ar fi ca numele variabilelor sa fie scris ca si camelCase). Aici gasesti cateva standarde la care trebuie sa te supui daca vrei sa scrii cod pentru Rails. Si exemplele pot continua.

Deci ideea pe care vreau astazi sa o subliniez este: nu re-inventa roata! Aproape tot ce vrei tu sa faci a fost deja facut de altcineva intr-un mod eficient si bun. Nu fi ignorant si foloseste ceea ce deja exista in mare parte (asta nu inseamna sa nu fi original, voi mai scrie despre asta). Apoi in cele din urma cand trebuie sa predai codul tau altui programator, acesta trebuie sa fie deja familiar macar cu structura aplicatiei, daca nu si cu unele standarde de programat.

Pana data viitoare cand ne auzim pe acest subiect, ce va pot ura decat… scrieti cod eficient, structurat si corect!