Ce nu ți-a spus mama despre producție

skipy
Giurgea Mihnea
08 mai 2012

În liceu probabil te-ai obişnuit să rezolvi probleme abstracte, dificile, bine definite, cu enunţ de o pagină, cod scris de la zero, puţine biblioteci externe şi un evaluator care îţi spune rapid dacă ai luat sau nu accept. În producţie, toate aceste elemente vor lipsi:

  • vei fi mai puţin productiv pe cod scris de altcineva - nu te speria, continuă
  • pune suficiente întrebări cînd ai neclarităţi - este foarte dăunator să pierzi timp lucrînd în direcţia greşită
  • code review-urile sunt foarte importante - aşteaptă-te la multe corecţii la început
  • rezistă tentaţiei de a scrie mult cod de la zero - cînd ai nevoie de ceva, refoloseşte cod deja scris; probabil există, trebui doar să-l cauţi :)
  • scrie comentarii - chiar dacă ţie ţi se par irelevante, alţi dezvoltatori le vor aprecia
  • premature optimization is the root of all evil - nu merită să optimizezi O(N^2) dacă N < 20, timpul de dezvoltare si lizibilitatea codului sunt mai importante
  • nu pierde timp optimizînd bucăţi de cod care nu rezolvă bottleneck-ul - dacă accesul la baza de date durează mult, nu merită să investeşti timp în a reduce numărul de instrucţiuni
  • employ clever hacks, where needed - de cele mai multe ori îţi vor salva foarte mult timp

Don't worry, you'll love it :)

Categorii:
remote content