PROGRAMARE
Gândirea computațională - o abilitate pentru oamenii moderni
În fiecare zi, noi trebuie să rezolvăm probleme. Rezolvarea acestor probleme o obținem apelând la cunoștințele dobândite în timpul școlii și la experiența noastră de viață. În acest context, o nouă abilitate vine în ajutorul nostru când ne confruntăm cu soluționarea problemelor. Această abilitate se numește “gândire computațională” (computational thinking) vine din domeniul informaticii. Fiecare dintre noi poate gândi ca și un programator.
Gândirea computațională reprezintă o atitudine și un set de competențe pe care fiecare dintre noi ar trebui să le dețină. Conceptul este construit pe capacitățile și limitările proceselor de calcul, indiferent dacă acestea sunt executate de un computer sau de o persoană.
PROGRAMARE
DSLs: soluția rapidă pentru adaptarea la un business specific
În industria dezvoltării de software, problemele și rezolvările variază, dar adesea se poate observa o oarecare repetiție a lor, lucru care cauzează frustrare programatorilor. De aceea, programatorii au venit cu câteva abordări generice ca design patterns și soluții arhitecturale (arhitectural solutions). Însă chiar și în aceste cazuri repetarea aceleiași soluții arhitecturale consumă timp și creează nemulțumire. În acest context, câțiva programatori au venit cu o nouă soluție din zona Domain-Specific Language – o cale de a defini noi limbaje de programare care se concentrează pe rezolvarea unei probleme bine definite dintr-un anumit domeniu și de o mărime mică, realizând astfel dezvoltarea mai ușoară.
PROGRAMARE
Domain Driven Design: soluția esențială pentru produse stabile pe termen lung
Aplicațiile actuale sunt fără îndoială sofisticate și se bazează pe o multitudine de tehnologii. În calitate de programatori, noi ne concentrăm mai mult pe partea de implementare a softului, începând cu limbajul de programare, frameworkul sau toolul pe care îl vom folosi.
Acest lucru se întâmplă din cauza faptului că programatorii sunt înclinați spre rezolvarea de probleme, iar căutarea unor soluții reprezintă o parte interesantă a jobului. Cu toate acestea, un sistem care nu rezolvă nevoile de business nu este deloc util, indiferent cât de frumos arată sau cât de bine este implementat din punct de vedere arhitectural.
Design contribution