Documente Academic
Documente Profesional
Documente Cultură
36
June
www.todaysoftmag.ro
www.todaysoftmag.com
Nr. 44
www.todaysoftmag.ro
www.todaysoftmag.com
No.
36Februarie
June2015
20152016
www.todaysoftmag.ro
www.todaysoftmag.com
TSM
T O D A Y
S O F T WA R E
MAG A Z I NE
e
Haos, meme i tipare d
design software
r web
Testarea serviciilo
I
folosind SOAP U
Composer si Packagist
Vedetele PHP-ului
Sigurana psihologic i
coeziunea de echip
Ce pregateste statul roman pentru
domeniul IT&C ?
Cum rspundem n 2030 la ntrebarea
Ce faci astzi?
Gogu i sofismele
Testeaz-i
abilitile
programez.ro
n curnd
7
Metode moderne de
invocare a muzei
Emilia Man
8
Soluii inspirate pentru
orae inteligente
Cristina Juc & Cristina Tare
11
Armonie n
Cross-Browser Testing
Roxana Soporan
13
Testarea serviciilor
web folosind
SOAP UI
Ioana Lua
16
Harta
testrii
Claudiu Draghia
18
Crearea unui Microsoft Band Tile
pentru a direciona notificrile de
stare a construciei
Radu Vunvulea
21
Adoptarea unei
culturi
DevOps
Claudiu Demian
24
Haos, meme i
tipare de design
software
Ariel Pontes
27
Utilizarea Machine Learning
n gestionarea veniturilor
Marius Radu
30
TFS ca platform
de colaborare (II)
Dorin Cazan
33
De la Business la implementare.
Cum alegem CRMul
Georgiana Gligor
35
Composer i Packagist,
vedetele PHP-ului
Radu Murzea i Ctlin Criste
38
Care sunt provocrile n scenarii
Dev/Test/DevOps i cum ne poate ajuta
Microsoft Azure
Mihai Ttran
41
Sigurana psihologic i
coeziunea de echip
tefania Duica
45
Calculul
salarial
n 2016
Delia Mircea
47
Ce pregateste
statul roman
pentru domeniul IT&C?
Ioana Varga
49
Echilibrul via-munc i generaiile pieei
muncii. Cum rspundem n 2030 la ntrebarea
Ce faci astzi?
Florentina ipeean
51
Gogu i sofismele
Simona Bonghez
editorial
cum patru ani, n luna februarie am lansat revista Today Software Magazine
alturi de un grup de prieteni. Astzi ne bucurm s fim o referin n domeniu, cu peste 700 de articole disponibile n romn i englez i aproape 400 de
autori diferii. Mulumim colaboratorilor, cititorilor pentru interesul crescut i companiilor care susin acest proiect: Gemini Solutions, ISDC, 3Pillar Gobal, Endava, Fortech,
Accesa, Betfair, Yardi, Accenture, Telenav, Mozaic Works, VE Interactive, Siemens,
Colors in projects. V promitem s o inem tot aa i s investim la fel de mult pasiune!
Ovidiu Man
ovidiu.matan@todaysoftmag.com
Editor-in-chief
Today Software Magazine
Ovidiu Man
Lista autorilor
Delia Mircea
delia@contzilla.ro
@Contzilla.ro
System Administrator
@ Yardi Romania
Emilia Man
emilia.matan@todaysoftmag.com
Ariel Pontes
ariel.pontes@3pillarglobal.com
Copyright Corector
@Today Software Magazine
Python Developer
@3 Pillar Global
Claudiu Demian
claudiu.demian@yardi.com
Cristina Juc
cristinajuc@gmail.com
Organizatoare
@ Startup Weekend Cluj
Marius Radu
marius.radu@fortech.ro
Software Developer
@Fortech
Cristina Tare
cristinatare@gmail.com
Dorin Cazan
dorin.cazan@siemens.com
Organizatoare
@ Startup Weekend Cluj
Service specialist
@Siemens
Roxana Soporan
Roxana.Soporan@isdc.eu
Georgiana Gligor
gb@tekkie.ro
Tester
@ ISDC
Owner
@Tekkie Consulting
Ioana Lua
ioanal@bissoft.ro
Radu Murzea
rmurzea@pentalog.fr
QA Engineer
@ Bissoft
PHP Developer
@Pentalog
Produs de
www.todaysoftmag.ro
www.facebook.com/todaysoftmag
twitter.com/todaysoftmag
Claudiu Draghia
claudiu.draghia
@capgemini.com
Quality Manager
@Capgemini
Ctlin Criste
ccriste@pentalog.fr
PHP Developer
@Pentalog
Mihai Ttran
mihai.tataran@avaelgo.ro
Radu Vunvulea
radu.vunvulea@iquestgroup.com
Microsoft MVP,
Co-organizator
@ITCamp Avaelgo
tefania Duica
Stefania.Duica@endava.com
Florentina ipeean
florentina@happy-employees.com
Consulting Manager
@Azimut Happy Employees
IT Recruiter
@Endava
Ioana Varga
ioana.varga@aiconsulting.ro
Expert contabil Managing Partner
@ A&I Consulting
Simona Bonghez
simona.bonghez
@colorsinprojects.ro
Speaker, trainer i consultant
@Owner of Colors in Projects
startup-uri
Startup-uri
Room planner
beta.programez.ro
Link: http://roomplanner3d.planningwiz.com/
Link: beta.programez.ro
DeviceHub.net
Rocketbook Wave
Rocketbook este o combinaie de carneel i un pix special plus un serviciu cloud de comunicare cu principalele
aplicaii de documente precum Google Drive, Evernote
sau OneNote. Utilizatorul realizeaz schie care sunt automat publicate n aplicaiile specifice ale utilizatorului iar n
funcie de simbolurile adugate desenate se pot lua diferite
aciuni. Odat umplut, carnetul poate fi ters prin introducerea acestuia ntr-un cuptor cu microunde.
Link: devicehub.net
Link: https://www.kickstarter.com/projects/642311833/rocketbook-wavecloud-connected-microwavable-noteb?ref=category_popular
educaie
e multe ori, cnd vrem s scriem un text, amnm momentul justificndu-ne prin lipsa inspiraiei. Asemenea poeilor antici, ne
gndim c nu ar strica s invocm solemn vreo muz. O facem, dar muzele cunosc cel mai bine graca veche i latina, aa c nu
mai insistm. Apoi ne amintim de seara petrecut cu amicii la bere, cnd acetia ne-au dat calificativul ,, genial pentru prestaia
avut la ultimul banc pe care l-am spus. Stm la pnd spernd s mai detectm mcar un licr din genialitatea de care te-au asigurat atunci.
suscite curiozitatea. Dup ce am decis asupra subiectului, vrem ca ideile cu privire
la acesta s fie originale. Cum depistm
n toat avalana de idei pe care le avem
pe acelea care sunt inedite i pertinente?
O metod eficient care ne ajut s trecem
peste starea de blocaj sau de pasivitate i
s reactivm tot ceea ce cunoatem despre subiectul ales, este scrierea liber.
Emilia Man
emilia.matan@todaysoftmag.com
Copyright & Corector
@Today Software Magazine
evenimente
umea n care trim este n continu micare. Totul crete i se dezvolt zilnic, cu
o vitez ameitoare. Este incredibil modul n care reuim s gsim noi modaliti
de utilizare a aplicaiilor mobile pentru a ne face viaa de zi cu zi mai uoar.
Cristina Juc
cristinajuc@gmail.com
Organizatoare
@ Startup Weekend Cluj
Cristina Tare
cristinatare@gmail.com
Organizatoare
@ Startup Weekend Cluj
Imagineaz-i c ntr-o zi fiecare ntreConsiderai c acestea sunt soluii bare va avea un rspuns, fiecare problem
inteligente? Noi credem c este doar va fi de domeniul trecutului. Depinde
www.facebook.com/StartupWeekendCluj
comuniti
Comuniti i Evenimente
Lansarea numrului 44 al Today
Software Magazine
Februarie 23 (Cluj) - Ora 18:00
ISDC Romnia
10
Agile Talks #X
Share IT
testare
nul 2016 ncepe n for. Cred c toi ne gndim la planuri, obiective i viitor, mai ales lucrnd ntr-un domeniu att
de dinamic. n ceea ce privete testarea aplicaiilor software pe ramura web, se poate observa n mod clar o evoluie.
Fig. 1: Browsers
11
testare
Armonie n Cross-Browser Testing
Eu personal am folosit BrowserStack (https://www.browserstack.com). Acesta este un cross-browser testing tool pentru
testarea website-urilor publice i servere securizate, care se afl
ntr-o infrastructur de tip cloud.
Se preteaz nu numai pentru testarea manual, dar i pentru
Automation Testing folosind Selenium sau suite automate de test
JavaScript.
Folosind acest tool, vei avea acces instant la mai mult de 700
de combinaii de sisteme de operare i browsere reale, rulnd pe
desktop i mobile. Este sub forma unui subscription, iar acesta
depinde de pachetul pe care dorii s l folosii. Pentru nceput
putei s l folosii gratuit i s vedei dac se preteaz nevoilor
voastre
12
testare
Ioana Lua
ioanal@bissoft.ro
QA Engineer
@ Bissoft
n acest articol voi prezenta pe scurt cum se poate acoperi testarea funcional a serviciilor web folosind aplicaia SOAP UI i Groovy Script. Testarea serviciilor web este
realizat folosind ori modelul cascad, n care outputul unui pas de test este inputul
pasului urmtor, ori modelul ce presupune o conexiune la DB i prelucrarea datelor stocate
n fiier Excel.
Testele realizate sunt incluse ntr-un
sistem de build automat folosind Maven. n
urm execuiei testelor se trimite pe email
raportul de execuie ce conine statusul pentru fiecare metod din serviciile testate.
http://smartbear.com
13
testare
Testarea serviciilor web folosind SOAP UI
Genereaz apoi request-urile aferente acestor metode, corespunztor schemei XML a serviciului.
Testare funcional, de integrare, de performan, de securitate folosind acelai mediu de testare.
Simularea serviciilor.
Integrarea de scripting folosind Groovy Script sau
JavaScript.
Refactorizare WSDL modificare automat a testelor existente pentru a fi la zi cu noua versiune a contractului.
Se integreaz cu alte aplicaii, inclusiv cu cele de integrare continu. Exist plugin-uri pentru Maven, Intellij IDEA,
Eclipse, JBoss, NetBeans.
Se pot genera rapoarte de execuie, cu diferite metrici.
Selectnd opiunea de Test Coverage, SOAP UI permite analiza
gradului de acoperire a elementelor contractului, prin testele
funcionale create.
Fiind dezvoltat n Java, ruleaz pe diferite tipuri de sisteme
de operare.
Execuia testelor din interfa sau din linie de comand.
SOAP UI execut Test case-urile secvenial. Organiznd testele n ordinea dorit, ne asigurm c la fiecare execuie datele
de test sunt unice i nealterate. Dac primul test, cel de creare
element, eueaz, , toate testele ulterioare vor eua.
Pentru a avea un grad mare de acoperire a elementelor din contract, se trimite request-ul cu toate elementele avnd date valide
i se creaz assert-uri pe fiecare element din rspuns. n funcie
de validarea dorit, se selecteaz unul din assert-urile standard
sau folosind Groovy Script se pot crea assert-uri mai complexe.
Pentru validarea coninutului datelor din rspuns, comparm
datele generate i stocate ntr-un pas de tipul Properties cu cele
ntoarse n rspuns.
Dup fiecare execuie se pot genera rapoarte de execuie,
coninnd toatele metodele executate, cte teste au trecut, cte
au euat, care este cauza pentru care au euat, care este rata de
acoperire a elementelor din contract.
14
15
testare
Harta testrii
i-am petrecut ultimii zece ani din via n industria IT. Am nceput ca tester
i chiar dac mi-am petrecut ultimii civa ani drept Manager de Calitate,
m consider ns un tester. n experiena mea de tester am remarcat o anumit percepie asupra condiiei testerului, care tinde s-i minimalizeze rolul acestuia.
Claudiu Draghia
claudiu.draghia
@capgemini.com
Quality Manager
@Capgemini
16
http://thetestingmap.org/.
Harta crescuse att de mult n aria
de acoperire i coninut, dar nc era o
pictur de ap ntr-un ocean. Drept
urmare, a crescut i ambiia mea.
Am nceput s caut mai multe
informaii pe web. Pe ct de dificil ar putea
suna asta (i a fost), am reuit s gsesc
numeroase articole relevante dedesubtul
grmezii mari de spam i reclame. Mi-am
fcut propriul meu motor de cutare
Google, care efectua cutri numai n website-urile de testare software. Pe msur ce
harta continua s creasc n dimensiune,
am descoperit o comunitate surprinztoare de testeri care mi mprteau
entuziasmul i pasiunea pentru aceast
meserie. Am gsit multe website-uri i
bloguri scrise de ctre testeri care erau
dispui s mprteasc cunoaterea lor
n mod gratuit.
Existau att de multe informaii utile
nct am nceput s le leg prin link de zone
ale hrii. Citeam cu frenezie, aproximativ
50 de articole pe sptmn, timp de mai
multe luni, doar ca s vd dac subiectul
postrii de pe blog putea fi inclus pe hart.
n cele din urm, am fost obligat s
construiesc o nou pagin web unde
puteam citi articolele i apoi s le includ n
Harta testrii. Putei gsi pagina la http://
softwaretestingblogs.thetestingmap.org/.
Acum s parcurgem mpreun principalele zone ale hrii.
17
programare
nul trecut, Microsoft a lansat Microsoft Band 2. Este foarte puternic cu muli senzori i o autonomie a bateriei care mi ofer
dou zile de energie.
Privire general
Echipa noastr
Fiecare dezvoltator din echipa din care fac parte a primit
anul trecut un Microsoft Band 2. Am nceput s facem glume pe
tema asta, cum c am multiplicat numrul de Microsoft Bands n
Acesta i va permite s obii coninut din web i s l Cluj-Napoca de aproape zece ori mai mult. Echipa nu este att
direcionezi spre tile-ul tu. n acest fel poi uor integra aplicaia de numeroas, dar la acel moment n Cluj-Napoca tiam doar o
ta n band! Rapid i uor.
singur persoan cu band.
Ideea
Am nceput s m gndesc la ceea ce am putea face cu bandul. n cele din urm am ajuns la o soluie simpl, pe care o voi
descrie de la un capt la altul n partea care urmeaz n articolul
meu.
Un alt aspect grozav este modul cum pui n folosin i partajezi tile-urile. Nu este nevoie s le direcionezi n magazin, s le
validezi i aa mai departe. Nu. Eti liber s partajezi tile cu oricine. Doar ncarc-l ntr-o locaie specific i partajeaz URL-ul
cu prietenii ti prin mail sau web. Telefonul poate detecta tile n
mod automat i l poate deschide utiliznd aplicaia Microsoft
Band.
18
Direcionarea notificrilor
Acum, noi trebuie s gsim o cale de a direciona modificarea
strii construciei de la serverul CI ctre aplicaia noastr web.
Acest lucru este puin mai neltor i v rog s ignorai orice
tip de probleme de securitate care vor fi doar menionate, nu i
acoperite.
Pentru Visual Studio Team Services, problema poate fi
Implementarea
19
programare
Publicarea tile
Cea mai simpl soluie pentru a publica tile este s l ncarci
pe un sistem de partajare fiiere, precum OneDrive i s creezi
un link de partajare.
Finalul
i am sfrit. Odat ce accesezi linkul la tile de pe telefonul tu, aplicaia Microsoft Band se va deschide i vei putea
direciona tile-ul.
Concluzie
n acest articol am expus o soluie de la un capt la altul legat
de cum putem direciona notificri pe Microsoft Band-ul nostru,
fr a dezvolta o aplicaie pentru telefon. Din perspectiva tile,
crearea i publicarea unui tile este uoar.
Lucrul cel mai complex este crearea intrrii (feed) cu
informaiile corecte. Nu din cauza problemelor tehnice, ci este
vorba de ce coninut s afim. Ar trebui s ne amintim c
informaia este puterea.
2 http://rvbuilstatus.azurewebsite.com
buildFeed.Items = buildStatusList;
3 http://rvbuilstatus.azurewebsite.com/build/rss
4 https://developer.microsoftband.com/WebTile
20
Crearea de Tile
Acesta este ultimul pas pe care trebuie s l facem. Noi trebuie
s crem Microsoft Band Tile. Acest
lucru va fi fcut direct din browser 4.
Urmtorii pai sunt destul de
simpli; trebuie s specificai culori,
icon-uri i alte astfel de lucruri. Odat
ce am fcut asta, putem descrca tile
pe computerul nostru local.
Radu Vunvulea
radu.vunvulea@iquestgroup.com
Senior Software Engineer
@iQuest
management
evOps-ul este un fenomen tot mai ntlnit astzi n mediul IT i reprezint probabil viitorul modului n care ne organizm munca n comunitile noastre.
Vom vedea n rndurile urmtoare de unde a aprut nevoia pentru el, cum se
prezint astzi i de ce este considerat o cultur, nu o metodologie. La final, un exemplu
concret ne va arta cum este adoptat DevOps-ul ntr-o companie clujean.
Claudiu Demian
claudiu.demian@yardi.com
System Administrator
@ Yardi Romania
Mic istoric
Domeniul IT a trecut de-a lungul
timpului prin mai multe faze att tehnologice ct i organizaionale. Fie c ne dm
seama sau nu, modul n care ne organizm
munca n cadrul echipelor a depins ntr-o
oarecare msur, de nivelul tehnologic de
la momentul respectiv.
Modelul waterfall de dezvoltare
software a aprut (ca faze, nu ca nume), n
1956, fiind probabil, primul mod de standardizare al acestui proces. El cuprinde n
mare urmtoarele etape: analiz i design,
implementare, testare i ntreinere.
Limitrile tehnologice au permis
meninerea acestui proces o perioad
ndelungat de timp. Software-ul era rulat
fie pe mainframe-uri la firma care crea
software-ul, fie era livrat static clientului
(CD, dischete etc).
De asemenea, au aprut roluri bine
definite n organizaii: dezvoltatori (programatori), administratori de sisteme,
administratori baze de date, ingineri reele
etc. .
Dar, cu timpul, a aprut o problem:
clientul.
21
management
Adoptarea unei culturi DevOps
online asupra echipelor implicate n dezvoltarea i ntreinerea
aplicaiilor contemporane, care sunt fie aplicaii web, fie depend
n mod intrinsic de web), au determinat unele organizaii s fac
un pas important: au drmat zidurile imaginare care s-au nlat
tot mai mult ntre echipe.
Au reuit s aeze un administrator ntre developer-i i, probabil surprinztor, au avut rezultate la care nici ei nu s-au ateptat:
mai puine bug-uri, mai multe deploy-uri, mai puin downtime i
reveniri mai rapide n caz de probleme.
Datorit acestei apropieri ntre cele dou echipe, micarea a
primit numele de DevOps (n unele organizaii partea de System
Administration poart i numele de Operations).
Despre DevOps
Nevoia de a apropia domeniile Development de Operations a
generat mai multe abordri n cadrul organizaiilor IT.
Tot mai multe companii fac recrutri pe poziii de DevOps.
Candidatul ideal, n cele mai multe din cazuri, este reprezentat
de un administrator rockstar avnd competene n administrarea
de sisteme, deployment-uri de aplicaii, baze de date, scripting,
programare i, dac se poate, puin management. n alte situaii
companiile creeaz echipe noi DevOps care s stea ntre echipa
clasic de developer-i i echipa de administratori.
Persoanele de tip rockstar pot ajuta o echip, aducnd un
bagaj mai mare de cunotine i experien de care s beneficieze toi membrii echipei, mai ales dac aceste persoane tiu s
mpart informaia. O denumire mai potrivit pentru acest angajat este full-stack developer.
Unele companii, ca Etsy, prefer totui s-i evite, n favoarea
unor angajai de nivel junior pe care s i pregteasc ei. Motivul
pentru care prefer aceast abordare l reprezint faptul c, din
experiena lor, administratorii rockstar nu lucreaz n echip la
fel de bine ca ceilali angajai. Ei prefer echipe bine nchegate,
care s funcioneze ca un tot unitar i care s nu depind de o
singur persoan.
Dei unii ar putea considera c Etsy face o generalizare prea
simplist, adevrul este c recrutarea unui full-stack developer
este foarte dificil, existnd puine persoane pe pia cu aceste
competene. Pentru un proiect sau o companie, formarea de noi
angajai care s lucreze bine mpreun reprezint o abordare mai
eficient economic i mai sustenabil.
n privina celei de-a doua abordri, putem s presupunem
c, pe termen lung, interpunerea unei echipe noi ntre dou
echipe care trebuie s comunice bine nu poate avea efectul scontat. Pe lng faptul c mediul de comunicare se sparge n dou
(dev - devops - ops), trebuie gsit i o distribuire eficient a
responsabilitilor.
Modelul care va fi prezentat n exemplul de la finalul articolului e un exemplu de apropiere treptat a echipelor, avnd ca
scop crearea unei mentaliti i a unui mod de a face lucrurile in
spiritul DevOps.
22
De ce s facem devops?
Rspunsul la aceast ntrebare l ofer raportul Puppet 2015
State of DevOps. Acest raport este pregtit anual de Puppetlabs
i reprezint rezultatul statistic oferit de rspunsurile a peste 4900
de angajai n IT, de pe toate poziiile i din mai multe regiuni
geografice. Concluziile acestui raport sunt c organizaiile IT cu
performane ridicate:
Fac deploy de 30 de ori mai des.
Au timpi de lead de 200 de ori mai scuri (intervalul de la
scrierea codului pn cnd ajunge n producie).
Au de 60 de ori mai puine eecuri n producie.
i revin de 168 de ori mai rapid dintr-o stare de avarie.
Aceste numere reprezint comparaia ntre companiile cu cele
mai ridicate performane i cele mai slab performante.
Modul n care este definit performana unei organizaii IT i
cum se msoar aceasta sunt detaliate foarte explicit n documentul menionat, mpreun cu factorii care ajut la mbuntirea ei.
Vom enumera doar civa, invitnd cititorul s parcurg ntregul
raport:
Aplicarea principiilor de lean management i continuous
delivery;
Implicarea managementului n procesul de schimbare n
DevOps;
Designul aplicaiilor tinnd cont de testabilitate i
sustenabilitate.
Concluzii
Probabil cel mai important lucru de reinut este faptul c
DevOps-ul nu trebuie gndit ca un set de skill-uri pe care trebuie
s le aib angajaii ori ca un set de tool-uri pe care trebuie s le
folosim pentru a ne numi DevOps. Important este apropierea
dintre echipe, iar skill-urile i tool-urile apar doar dac apare o
nevoie pentru ele.
Bibliografie
Effective Devops - Jennifer Davis, Katherine Daniels; OReilly Media 2015
We are all DevOps presentation, Velocity Amsterdam 2015, https://speakerdeck.com/kdaniels/we-are-all-devops
State of DevOps report 2015, Puppet Labs, https://puppetlabs.com/sites/
default/files/2015-state-of-devops-report.pdf
23
programare
C
Ariel Pontes
ariel.pontes@3pillarglobal.com
Python Developer
@3 Pillar Global
Apelul la comunitate
Argumente tipice
Negarea subiectivitii
Apelul la autoritate
Ajuni ntr-un impas, este un lucru
comun s facem apel la autoritate
Renumitul dezvoltator John Doe sprijin
acest framework/ principiu/ aceast bibliotec/ etc., deci trebuie s fie bun! Acesta
nu este un argument decisiv, dar are un
anumit grad de legitimitate. Un dezvoltator cu experien este probabil antrenat s
evalueze cel puin calitile mai obiective
ale unei tehnologii sau ale unui demers.
24
tiina incertitudinii
Product
Strategy
Product
Development
Product
Support
www.3pillarglobal.com
25
programare
Haos, meme i tipare de design software
fost primul limbaj conceput pentru a servi paginilor web, c este
open-source, c a ajuns s domine dot-com bubble, etc. .
n contextul vremii i ecologiei, tiina haosului ncearc s
mearg mai departe de la a ncerca s stabileasc lanuri de cauzalitate pentru a prezice stri viitoare ale unui sistem i n schimb
s se concentreze pe gsirea tiparelor statistice n seturi mari de
date i s le multiplice prin modele matematice relativ simple. n
dezvoltarea software, totui, este greu de imaginat cum s-ar putea
realiza ceva analog.
O inginerie experimental
Bibliografie
Concluzie
Prin faptul c am pus mai multe ntrebri dect am gsit
rspunsuri, nu am intenionat s ofer o reet pentru ctigarea
oricrei dispute sau pentru luarea ntotdeauna a celei mai bune
decizii tehnice. Dar ceea ce sper este ca, aruncnd lumin asupra
subiectului, s creez condiiile unor dezbateri mai constructive,
n care prile s fie mai contiente de limitrile discursului lor
i de subiectivitatea experienei lor. Dispute care s nu degenereze n btlii ale ego-ului ntr-o lume a dezvoltrii software
dominat de brbai i care au drept rezultat decizii care nu sunt
ntotdeauna asumate n mod arogant drept fiind cele mai bune.
26
programare
existat mult publicitate exagerat n jurul unor concepte precum deep learning,
ensembles (ansambluri) sau bagging (ambalare) n ultima perioad. Aceste subiecte
sunt n prezent unele dintre cele mai n vog n nvarea automatizat - Machine
Learning (ML).
Marius Radu
marius.radu@fortech.ro
Software Developer
@Fortech
Intenia mea iniial a fost de a scrie despre deep learning, nou cuvnt cu rezonan
n cercurile tehnice, dar mai apoi am decis
s mi schimb puin plria de statistician i
mai degrab s m concentrez pe rolul ML
din perspectiva conductorilor de business
i produs.
n acest sens, voi prezenta nevoile unei
afaceri n prezent un scenariu care pot
fi ajustate cu abordri ale nvrii automatizate. Ca i al doilea obiectiv, vreau
ca acest articol s fie un argument sau
punct de sprijin atunci cnd dorim s
rspundem la urmtoarele ntrebri: (1)
Machine Learning presupune multe date?
(2) Machine Learning) presupune o mare
putere a computerului?
Atunci cnd vine vorba de ML, am
luat n considerare ntotdeauna trei pri
implicate principale, cu puncte de vedere
foarte diferite, care pot fi implicate ntr-un
proces de dezvoltare de aplicaii constructiv. Prima parte interesat este reprezentat
de oamenii de tiin ai datelor, care sunt
27
programare
Utilizarea nvrii automatizate (Machine Learning) n gestionarea veniturilor
msurtorilor este, n cele mai multe cazuri, rolul i centrul
ateniei prilor interesate ML care au o mentalitate business.
Oamenilor de tiin ai datelor i dezvoltatorilor software le pas
uneori de reclama de marketing, referinele sau reputaia instrumentelor sau abordrilor ML. Pe de alt parte, valoarea ML este
ludat de persoanele de afaceri pe baza contribuiilor sale sau a
realizrilor dovedite.
4 T. B. & D. K. & M. Ferguson, RM2: Revenue Management and Pricing Package. 2008.
Young spirit
Mature organization
A shared vision
Join our journey!
www.fortech.ro
28
veniturilor nu este un subiect recent. A fost i este o practic business obinuit n ultimii cincisprezece ani. ML este utilizat, pe
lng hoteluri, n multe alte industrii, precum cea a companiilor
aeriene, nchirierilor sau n inventarul reclamelor online.
ntorcndu-ne la ntrebrile de la nceputul articolului, a
rspunde aa:
1. Machine learning (nvarea automatizat) nu necesit
ntotdeauna multe date pentru a funciona. Volumul de date al
hotelului nu este prea mare. Bineneles, sistemele de rezervare
online i motoarele de recomandare pot furniza date suplimentare, dar tehnologiile din prezent pot produce rezultate i singure.
2. Machine learning (nvarea automatizat) necesit o
putere mare a computerului, ceea ce nu este puin n zilele noastre. n prezent, o aplicaie ML poate fi uor pus n folosin
ca un micro-serviciu (ex. un container Docker i servit drept
API). Ceea ce am neles recent este c este nevoie mai des de
metodologii inovative dect de tehnologii revoluionare pentru a
soluiona problemele curente. O ntrebare bun i o metodologie
robust i transparent sunt ingredientele eseniale.
Yield Management: Strategies for the Service Industries, ediia a 2-a. Cengage Learning
EMEA, 2001.
29
programare
Dorin Cazan
dorin.cazan@siemens.com
Service specialist
@Siemens
Kanban
Fig2. VisualStudioOnline Kanban board
30
Cele mai multe dintre lucrrile efectuate n cadrul unui proiect trebuie s fie
organizate ntr-un mod coerent.
Project Management
1 https://tfsserver/DefaultCollection/teamproject/_admin
Folosind work item tracking i pachetul Microsoft Office, alturi de serviciile de colectare i raportare de date, managerul de
proiect i membrii echipei au tool-urile necesare monitorizrii
evoluiei proiectului .
TFS are capacitatea de a acoperi cererile, partea Request
Tracking ct i partea de Problem Report, necesare unui mediu de
dezvoltare. TFS premite utilizatorului s acceseze i s manipuleze obiectele (numite Work Items) cu uurin folosind produse
din familia Ofice: pot fi redirecionate via Outlook, pregtite pentru publicare prin MS Publisher sau pot fi modificate n mas prin
utilizarea MS Excell. n adiie, utilizarea mecanismului de process
template din TFS ne d capacitatea de a adapta procesele specific
proiectului n funcie de mediul de programare sau de necesitatea
proiectului n sine. Un proces template const dintr-un set de
instruciuni necesare pentru a pune bazele noului proiect. Aceste
instruciuni conin obiecte cum ar fi: work item, roluri n cadrul
www.todaysoftmag.ro | nr. 44/februarie 2016
31
programare
TFS ca platforma de colaborare - pentru dezvoltatori ct i non-dezvoltatori (II)
proiectului, permisiuni, etc. .
Proces templates-urile standard vin o dat cu instalarea TFSn concluzie, adoptarea TFS-ului n organizaia dumneavoasului, dar acestea pot fi modificate i extinse sau se poate crea un tr poate aduce beneficii unui numr mare de angajai. Licena
nou template, cu scopul de a permite proiectelor s defineasc de tip Stakeholder cu ajutorul creia oricine din echip poate
procesul de dezvoltare necesar lor.
s urmreasc prioritile proiectului i s ofere ndrumri, s
mprteasc idei, dar i capacitatea nativ de a suporta difeVersion Control.
rite exstensii sau de a dezvolta extensii suplimentare in-house
TFS ofer un mecanism standard de version control pen- se numr printre importantele beneficii . La acestea adugm
tru branching, merging, version management check-in i i faptul c se pot modifica diferite aspecte ale TFS pentru a
check-out. TFS include de altfel opiuni adiionale cum ar optimiza funcionalitile existente n cazul n care exist cereri
fi: shelving (abilitatea de a stoca schimbri pariale fr a speciale n cadrul proiectului.
le valida n totalitate) i check-in policies dinamice care se
adreseaz problemelor specifice development-ului la o scar mare.
Dar cum i ajut toate acestea pe non-developer-i?
Eti un trainer i trebuie s pregteti pe noii colegi s lucreze
cu TFS. De obicei, un astfel de training se face n cadrul unui
workshop sau prin organizarea unui curs care are i o parte de
hands-on. Odat cu apariia versiunilor noi de Visual Studio sau
TFS se adaug, se schimb sau sunt scoase functionaliti. Dar
va trebui s se schimbe i documentaia necesar training-ului.
Dac ai menine copii ale acestei documentaii n TFS, ai putea
s vezi istoria documentaiei i toate schimbrile pe care acesta
le-a suferit de-a lungul anilor.
Poate nu pare important acum, dar asemenea tuturor firmelor
de development, Siemens trebuie s i arhiveze sowftware-urile
cu statusul released pentru a se asigura ca n 5-10 ani sursa
software ului poate fi restaurat i developer-ul poate lucra la un
patch sau la un fix care este cerut de ctre client.
S ne imaginm urmtoarea situaie : o echip de suport trebuie s i rennoiasc constant FAQ-urile. Dac un FAQ entry
este ters, echipa de suport este forat s cerceteze din nou problema i s creeze un FAQ entry nou. Printr-un simplu check-in n
TFS, ai avea toata istoria bazei de date FAQ. Dac consideri c un
anumit fiier nu mai este necesar, poi s-l tergi n orice moment.
De notat este faptul c TFS nu terge cu adevrat nici un obiect
din version control , doar l ascunde; dac se dorete tergerea
complet a unui obiect, este necesar folosirea opiunii destroy.
32
programare
De la Business la implementare.
Cum alegem CRMul
rmrirea interaciunilor cu clienii companiei este la baza pstrrii businessului n stare de funcionare. Interaciunea cu clientul final este prima linie de comunicare cu lumea exterioar i e nevoie s fie ct de bun cu putin. Exist cteva moduri
de a o organiza, n funcie de dimensiunea afacerii. Dar la un anumit moment va trebui implicat i un instrument software
din familia Customer Relationship Management (CRM).
Considerm c CRM-ul este un instrument critic al afacerii,
care trebuie ales cu mult grij i ajustat nevoilor afacerii prin
implicarea propriului departament IT (atunci cnd acesta exist)
ori a consultanilor externi. Pe de alt parte, dezvoltatorii trebuie
s fie la curent cu piaa CRM-urilor, deoarece ei vor fi cei care vor
implementa modificrile dictate de nevoile de business.
Astzi ne vom uita la elementele de care trebuie s inem cont
n alegerea dintre diversele soluii de tip CRM, i vom analiza mai
atent cele mai populare soluii open-source.
Criterii de evaluare
1. Se ncepe de la zero sau se tranziioneaz de la un sistem deja existent? Dac suntei un business la nceput de drum
sau dorii s ncepei de la zero, nu vor exista costuri de tranziie
a datelor. Dac n schimb, suntei o afacere deja n derulare, va
trebui s avei n vedere costurile asociate migrrii datelor din
CRM-ul curent sau din fiiere tip spreadsheet sau orice alt sistem
avei n funciune n acest moment. Asigurai-v c echipa care
implementeaz CRM-ul este la curent cu sistemul actual, n aa
fel nct s poat planifica aceast migrare din timp.
2. Avei un buget fix pe care l vei cheltui de la nceput? Sau
dorii s distribuii costul n timp, folosind metoda leasingului de
software? Sunt dou strategii importante n abordarea bugetrii.
Prima dintre ele este alocarea unei sume de bani de la nceput
pentru implementare i adugarea unui cost lunar sczut pentru mentenana sistemului, gzduire. n timp ce aceast metod
este foarte bun n a prezice costul total i asigur proprietatea
softului i a datelor, unele afaceri nu au aceast sum pe care s
o investeasc de la nceput. Aa c acestea prefer s nceap cu
o soluie SaaS, achitnd sume lunare pentru fiecare utilizator al
sistemului.
3. Care sunt considerentele de securitate asupra
informaiilor stocate n CRM? Cele mai multe din soluiile actuale
CRM sunt bazate pe cloud, iar ofertele lor sunt exprimate n pre/
lun/utilizator. Dac datele afacerii dumneavoastr sunt sensibile, este posibil s nu v simii confortabil cu faptul c acestea
sunt n afara controlului propriu, astfel c este posibil s luai n
calcul doar acele soluii care permit instalarea n interiorul firmei.
4. ntreaga companie va avea nevoie s acceseze datele din
CRM? Sau doar o parte din angajai interacioneaz cu clientul?
n timp, nevoia de a aduga mai muli utilizatori va proveni din
faptul c ntreaga afacere este rezervat servirii clienilor, ntr-un
fel sau altul. Pentru soluiile manageriate intern nu exist costuri
33
programare
Concluzii
Piaa pentru aplicaiile CRM este foarte larg. Pe de o parte,
sunt clienii noi care au nevoie de un instrument cu care s
porneasc la drum. Pe de alt parte, sunt companiile care deja
folosesc un CRM, dar care vor s i actualizeze procesele curente
i caut o soluie mai bun dect cea pe care o au deja. Fiecare
dintre acetia are un set unic de nevoi. n acest articol am descris
cteva dintre cele mai importante criterii care trebuie avute n
vedere atunci cnd se face o alegere. Am oferit o comparaie ntre
preurile soluiilor Saas, precum i o comparaie mai aplicat
ntre variantele open-source care pot fi manageriate intern.
34
Georgiana Gligor
gb@tekkie.ro
Owner
@Tekkie Consulting
programare
Composer i Packagist,
vedetele PHP-ului
Radu Murzea
rmurzea@pentalog.fr
PHP Developer
@Pentalog
Ctlin Criste
ccriste@pentalog.fr
PHP Developer
@Pentalog
n acest articol, v vom introduce n fru- proiecte existente i modului greoi n care
moasa lume i istorie a managementului puteau fi folosite librriile i extensiile. n
pachetelor n PHP-ul modern.
ciuda acestui fapt, PEAR a crescut n popularitate datorit deinerii unui monopol a
Puin istorie
acestei funcionaliti.
Un sistem de management al pachetelor
nu a existat n lumea PHP pn la ncepuCa urmare a acestui suport precar, cei mai
tul anului 2000, cnd Stig Bakken a nceput muli programatori au decis pur i simplu s
proiectul PEAR ca urmare a discuiilor pur- nu foloseasc acest manager de pachete i au
tate la Tel-Aviv n cadrul conferinei PHP recurs la a se baza doar pe functionalitile
Developers Meeting.
oferite de framework-ul n care lucrau, n
special datorit boom-ului framework-urilor
Principiul de funcionare al PEAR- PHP n perioada 2004 2006. Aceast pracului era ncorporarea unui manager direct tic nu adus dect o cuplare excesiv ntre
n runtime-ul limbajului PHP i instala- framework i aplicaia dezvoltat, migrarea
rea dependinelor dorite folosind linia de ctre un alt framework sau renunarea comcomand. Dependinele erau aduse mpa- plet la unul fiind extrem de dificil.
chetate n arhive i erau folosite n proiecte
prin folosirea instruciunilor de include sau
Toate acestea ne conduc n anul 2009, un
require.
an cu o semnificaie istoric major n lumea
PHP. Atunci au avut loc dou evenimente
Pentru mbuntirea performanei apli- relevante:
caiilor, PECL a fost lansat n octombrie
introducerea unui suport robust i
2003. Acest sistem permitea compilarea
solid pentru namespace-uri n cadrul verlibrriilor PHP n programe C, urmnd a fi
siunii 5.3 a PHP-ului
folosite prin PEAR ca extensii ale PHP-ului.
nfiinarea grupului PHP-FIG n timMotivaia pentru acest sistem a fost faptul c
pul conferinei php|tek 2009 i lansarea
programele C au performan superioar n
standardului PSR-0 de ctre acetia.( Vom
comparaie cu codul interpretat al PHP-ului.
adduce mai multe informaii despre acest
grup i standardele PSR ntr-un articol
Utilizarea de cod prin PEAR i PECL
viitor)
era dificil din cauza lipsei standardelor
Brusc, aceste schimbri au eliminat o
de codare, dificultilor de contribuire la parte din dezavantajele majore ale PEAR-ului
www.todaysoftmag.ro | nr. 44/februarie, 2016
35
programare
Mecanisme de funcionare
composer.json
Pentru a folosi composer ntr-un proiect, e nevoie s crem un fiier denumit
composer.json. Acest fiier descrie pachetele de care depinde proiectul, dar poate
conine i alte meta-informaii.
Unul dintre cele mai importante cmpuri din acest fiier este cmpul require.
Prin acesta, specificm pachetele de care
proiectul nostru depinde:
require: {
monolog/monolog: 1.0.*
}
36
3 http://semver.org/
Packagist
Packagist este repository-ul central care
conine toate pachetele disponibile pentru instalare, fiind folosit n mod implicit
pentru descrcarea pachetelor. Acestea
sunt de obicei adugate i administrate
de ctre autorii acestora. Packagist necesit ca sursa pachetelor s fie un repository
37
programare
Mihai Ttran
mihai.tataran@avaelgo.ro
Microsoft MVP,
Co-organizator
@ITCamp Avaelgo
38
Constrngeri de business
Tot mai multe companii dezvolt soluii n modelul SaaS
(Software as a Service), ori pentru produsele proprii, ori pentru
beneficiarii lor.
Livrarea versiunilor noi de software n modelul SaaS a modificat complet indicatorii de succes care trebuie urmrii, unul
dintre cei care au devenit foarte importani fiind time to market
sau intervalul de timp de livrare ctre client, scurs de la momentul
t0 cnd clientul a cerut o nou cerin. De asemenea, poate n
strns legtur cu time to market, se observ o modificare a
ritmului n care apar versiuni noi. Dac n modelul tradiional
de liceniere software on premises apreau versiuni noi odat la
ase luni sau mai rar, acum este foarte des ntlnit o frecven de
release o dat la dou sptmni sau chiar mai puin.
n aceste condiii devine evident de ce a atepta 3-4 zile pentru crearea unei infrastructuri de test este uneori chiar imposibil.
39
programare
Azure Automation
Este un serviciu care ne ajut s definim scripturi PowerShell
i intervale regulate de timp sau condiii care trebuie ndeplinite
pentru rularea automat a acestora.
Automation este extrem de util atunci cnd avem nevoie de
maini de test sau de medii orict de complexe (VMs, subnets,
load balancers, etc.) care s porneasc automat atunci cnd este
nevoie de ele i s se opreasc singure dup ce nu mai sunt necesare. Ca exemplu, se poate implementa urmtorul scenariu:
La ora 10:00 se pornete mediul de test.
La ora 18:00, i numai dup ce toat activitatea din acel
mediu a ncetat (de pild dac avem server web, acesta s nu
proceseze request-uri active, sau dac nu se mai ruleaz teste
automate), se nchide mediul de test.
Acest serviciu vine ca o mnu peste modelul de pre al
lui Azure: mainile virtuale se pltesc per minut de rulare. Prin
urmare n exemplul de mai sus, cu VMs rulnd ntre 10 i 18 doar
40
Concluzii
Microsoft Azure n combinaie cu Visual Studio Team
Services sau Team Foundation Server i Release Management,
ne asigur posibilitatea de a crea medii de test / staging / preproduction rapid, la costuri mici si controlate. i, mai ales, fr a
fi nevoie de cunotine avansate de infrastructur, prin urmare
rezolvnd diviziunea ntre echipele de dezvoltare i de infrastructur prin simplul fapt c echipa de dezvoltare poate s devin
responsabil de crearea, rularea i oprirea mediilor acestea temporare, cu ajutorul administratorilor de sistem doar n ceea ce
privete realizarea de template-uri respectiv stabilirea de cote i
politici pentru un control bun al costurilor.
Pentru mai multe informaii, vizitai:
VSTS1
VSTS i integrarea cu Azure2
DevTest Labs3
1
https://www.visualstudio.com/en-us/products/visual-studio-team-services-vs.aspx
2 h t t p s : / / a z u r e . m i c r o s o f t . c o m / e n - u s / d o c u m e n t a t i o n / a r t i c l e s /
cloud-services-continuous-delivery-use-vso/
3 https://azure.microsoft.com/en-us/services/devtest-lab/
management
Sigurana psihologic i
coeziunea de echip
omeniul IT este unul dinamic, iar echipele de dezvoltare ocup un loc important n
livrarea aplicaiilor ctre diferii clieni. Astfel, rolul echipelor n cadrul organizaei
este din ce n ce mai mult n centrul ateniei pentru identificarea diferitelor metode
care pot contribui la creterea eficacitii acestora.
tefania Duica
Stefania.Duica@endava.com
IT Recruiter
@Endava
41
management
42
Fig. 1
43
management
Sigurana psihologic i coeziunea de echip
Fig. 2
44
contabilitate
nul 2016 a fost cu siguran un an important din punct de vedere al noutilor legislative. Iat c i n domeniul salarizrii
au aprut cteva modificri importante pe care le vom prezenta mai jos. Salariul minim brut pe economie valabil de la
01.01.2016 pn la 30.04.2016 este de 1.050 lei.
45
contabilitate
Copilul minor cu vrsta cuprins ntre 16 i 18 ani, ncadrat n munc n condiiile Legii nr. 53/2003 Codul muncii,
republicat, cu modificrile i completrile ulterioare, devine
contribuabil i beneficiaz de deducerea personal, situaie n
care, pentru perioada respectiv, prinii nu mai beneficiaz de
deducerea personal.
n ce privete cotele de contribuii nu au existat modificri
la nivelul anului 2016.
Astfel, cotele de contribuii valabile pentru anul 2016 sunt:
Contribuii angajat :
CAS: 10.50%
CASS: 5.50%
omaj: 0.50%
Impozit: 16.00%
Contribuii angajator :
CAS: 15.80%
CASS: 5.20%
omaj: 0.50%
Fnuass: 0.85%
Risc i accidente -n funcie de codul CAEN
Fond garantare creane: 0.25%
Iat mai jos un exemplu de calcul salarial n dou variante:
1. Angajat cu salariul minim de 1.050 lei, fr persoane n
ntreinere.
Contribuii angajat
CAS 10.50% =110
CASS 5.50%= 58
omaj 0.50% =5
Deducere personal =300
Impozit 16%= 92
Total taxe angajat= 265
Salariu net =785
Contributii angajator
CAS 15.80% =166
CASS 5.20% =55
omaj 0.50% =5
Concedii i indemnizaii 0.85% = 9
Fond risc 0.15% = 2
Fond garantare creane 0.25% = 3
Total taxe angajator = 240
46
Delia Mircea
delia@contzilla.ro
@Contzilla.ro
contabilitate
nceputul de lun aduce o raz de speran pentru start-up-rile din domeniul IT&C
din Romnia. Articolul de fa i propune s aduc n atenia publicului interesat un
subiect care se dorete a fi rspunsul la o mai veche problem, ncadrarea n activitatea
de creaie de programe pentru calculator, pe care OMFP nr. 1479 / 02.09.2013, a lsat-o
nerezolvat.
Ioana Varga
ioana.varga@aiconsulting.ro
Expert contabil Managing Partner
@ A&I Consulting
47
contabilitate
suplimentare i din dorina de a-i motiva
angajaii cu costuri ct mai reduse, angajatorii se expun unor riscuri considerabile n
cazul n care organele abilitate pot constata
o forare a legii.
Dei este necesar o clarificare a condiiilor prevzute de prezentul
Ordin, aceast facilitate fiscal este binevenit, a ajutat i ajut n continuare la
motivarea angajailor, la obinerea unor
rezultate bazate pe o calitate a muncii tot
mai ridicat i, desigur, constituie un factor
important n dezvoltarea companiilor.
Dar ce se ntmpl cu acele companii
nou nfiinate, cu acele mini strlucite care
i doresc s nceap propriul business n
acest vast domeniu al IT&C, dar care nu
beneficiaz de puterea de finanare necesar la nceput de drum? Fr a se dori
acest lucru, legiuitorul a creat un mediu
discriminator fa de companiile nou
nfiinate care nu au posibilitatea de a-i
atrage resursa uman potrivit, de a o
motiva i pstra. Se poate afirma, astfel, c
ordinul actual nu doar c nu ofer faciliti
start-up-rilor, dar ofer i un cadru de
business n care concurena pe pia nu
este ncurajat.
Cu toate acestea, s nu lsm pesimismul s ne ntunece viziunea i s dm
timpul napoi, n luna noiembrie a anului
trecut i s facem o vizit la Conferina
How to Web 2015 unde l putem urmri
cu interes pe domnul ministru de resort al
Comunicaiilor i Societii Informatice,
domnul Marius Bostan. La ntlnirea cu
reprezentanii mediului IT&C, domnul
Marius Bostan i-a exprimat ngrijorarea
cu privire la start-up-rile romneti care
sunt nevoite s i fondeze companii n
afara rii i a manifestat dorina de a avea
un mediu mai prietenos cu acest gen de
companii.
Revenind la momentul actual,
ntr-un scurt interviu acordat Digi24,
domnul Marius Bostan revine la subiectul
start-up-rilor i face urmtoarea afirmaie
cu privire la beneficierea scutirii impozitului pe salarii, aa cum prevede OMFP
48
management
nul 2015 a fost anul n care Generaia Y (milenar) a preluat un procent semnificativ din piaa muncii din majoritatea statelor europene. Azi ne pregtim
intens pentru venirea generaiei Z. Pentru c gestionarea generaiilor de pe
piaa muncii e un subiect de actualitate, s-a ajuns la mituri, exagerri i adevruri
incomode.
Florentina ipeean
florentina@happy-employees.com
Consulting Manager
@Azimut Happy Employees
este o metafor
Dei echilibru nseamn balan,
raport just ntre dou lucruri opuse, pentru
Generaia Y timpul personal nu are cum s
fie cntrit/alocat proporional cu cel profesional din motive justificabile i lesne de
neles. Raportul este valabil i invers. Drept
urmare, echilibrul este unul metaforic. Cum
se traduce el n viaa de zi cu zi i de ce este
important?
Se estimeaz c ntre 2020 i 2030, ntre
50-75% din piaa forei de munc va fi acoperit de generaia Y (variaz n funcie de
surse i caracteristici naionale dei n
contextul globalizrii acestea vor conta din
ce n ce mai puin) - adic tinerii care au
acum ntre 18 i 33 de ani.
Milenialul este vzut de parinii i bunicii lui ca un fel de buric al Pamantului,
care crede c le tie pe toate. Consider c
are cam (prea) mult ncredere n sine i c
este lene, dar ambiios: l duce capul, dar
nu vrea! Aa o fi... Dar pentru c nu are
chef i timp s nvee despre lume n sisteme
educaionale care sunt pentru el ca patul
pentru Procust, construiete o lume nou.
O lume nou care i va influeneaz pe toi:
pe prinii lui, pe angajatorii lui, pe prietenii
lui, mediul care l nconjoar n general. Iat
cinci caracteristici care relev btlia din fiecare membru al Generaiei milenare cnd
vine vorba despre echilibrul via-munc.
1 ) L E N E S AU AU T O N O M I E ?
Generaia milenar pune accent pe autonomie i independen altfel dect au fcut-o
generaiile anterioare i uneori se traduce n
dorina de nu fi blocai n programul unei
zile de lucru. Aceast dorin nu ar trebui
tradus prin lene. Atunci cnd sunt motivai
i implicai n munc, Generaia milenar
49
management
lucreaz i 50-60 de ore pe sptmn
(Ernst & Young, 2015).
2) VIAA MILENIALULUI DE
25 DE ANI DIN ROMNIA: NTRE
E DU C A I E , C OPI L I L O C DE
MUNC - n 2/3 din rile continentului
european aproximativ 10% dintre studeni
au copii (BA, MA, PhD). Media de vrst
a studenilor romni cu copii este de aproximativ 27 ani. n Romnia anului 2015
studenii cu copii sunt n numr de 45.000
din totalul numrului naional de studeni
(aproximativ 500.000 estimrile Min.
Educaiei) (Eurostudent, 2015). 2 tineri
din 3 din Romnia, cu vrsta peste 25 de
ani, lucreaz cu norm ntreag (Centrul
de Sociologie Urban i Regional, 2014).
3 ) C N D PA R T E N E R U L
LUCREAZ I EFUL NU NELEGE:
78% dintre membrii Generaiei milenare
au un so/partener care lucreaz full time.
Spre deosebire de doar 47% dintre cei din
Generaia X (34-49 ani), care acum sunt
majoritari n funciile manageriale din
companiile din Romnia. S-a creat ceea ce
se numete empathy gap ntre angajaii
mai vechi cu familii cu roluri clare (ei aduc
banii i un alt membru al familiei ngrijete
casa sau lucreaz cu program scurt) versus
angajaii mai tineri care ncearc s fac
totul singuri (fiecare partener aduce bani
i ngrijete casa). Generaia milenar nu
e singura care vrea s obin un echilibru
ntre viaa profesional i cea personal,
ns ei sunt printre singurii dispui s
prseasc compania atunci cnd acest
lucru nu se ntmpl. Sunt convini c se
pot adapta repede la tehnologii noi i au
competene profesionale solide.
4) BALANA SE NCLIN DE
OBICEI NSPRE MUNC: n 2014 un
sfert din tinerii din Romnia cu vrste
cuprinse ntre 20-29 ani au raportat 50
de ore sau mai mult de timp suplimentar petrecut la locul de munc, adic cu
cel puin 25% mai mare dect norma
legal (Centrul de Sociologie Urban i
Regional, 2014).
5) CE DORETE GENERAIA Y:
Cele mai importante trei provocri pentru
generaia Y sunt: a) s gsesc timp pentru
mine (76%), b) s dorm suficient (67%), c)
s mi gestionez viaa personal i cea profesional (67%) (Ernst & Young, 2015 ).
50
competene de actualitate.
Purtm o discuie sincer cu noi
nine despre triada slujb-cariervocaie (chemare) pentru a vedea ce
semnificaie acordm muncii i dimensiunilor persoanei n funcie de stadiile
vieii.
Cum fiecare dintre noi i controleaz echilibrul via-munc, este
nedrept s ateptm acest lucru de la
guvern sau de la compania pentru care
lucrm. Suntem responsabili de limitele
pe care le vrem n viaa noastr.
Echilibrul se schimb n funcie de
momentele vieii. Anumite decizii de
job sau de carier sunt fundamental
incompatibile cu a fi semnificativ i cu
sens implicat n viaa ta personal, fie
c e vorba de a-i ntemeia o familie, a
cltori, a te angaja n unele proiecte din
zona de vocaie .a.
La final, un exerciiu de imaginaie:
gndindu-ne la luna februarie a anului
2030, oare cum va arta o zi obinuit
din viaa fiecruia dintre noi? M trezesc
diminea, apoi...
Surse:
1.
2.
3.
4.
5.
6.
7.
8.
diverse
Gogu i sofismele
G
Simona Bonghez
simona.bonghez
@colorsinprojects.ro
Speaker, trainer i consultant
@Owner of Colors in Projects
ogule, vii desear la sal? se ii de dup display faa de neao ardelean a lui
Miu.
- Nope, m duc la crm. ... la bar, dac vrei s sune mai bine, se
corect Gogu rapid.
- No, pi nu ne fu vorba s facem micare, s ne ntrim muchii, s devenim...
cum i-o zis la cu abonamentul?! se scrpin Miu la ceaf, dup care se lumin: Fit! Aa
i-o zis. Deci, ne fit-uim disear?
- Eu m fit-uiesc la cr... bar.
Ochii lui Miu se rotunjiser a ntrebare, aa c Gogu catadicsi s-l lmureasc:
- Am citit eu despre o cercetare care zice c un pahar de vin rou face chiar mai bine
dect o sesiune de exerciii la sal. ntrete inima i muchii, mbuntete performanele
exact ca i cum ai fi lucrat la aparate.
- Aha, or fi zis iar nite unii pe feisbuc despre cercettori britanici i tu repede te faci
mang, c face bine la sntate.
- Canadieni.
Replica l zpci pe Miu, care rmsese blocat. Gogu explic:
- Cercettorii. Sunt canadieni, nu britanici. De la Universitatea Alberta din Canada. i
nu m fac mang.
- Nu, te faci pleazn, soarele i pmtufu stora de n-au ce cerceta la universitile lor.
Da despre sport, micare, exerciii i influena lor benefic n-ai fi citit! C gsim numa
informaiile alea de ne convin. Or tii tu cum se numete asta, Gogule? Sofism, m, sofism
i zice.
De data asta, Gogu era cel blocat. Miu savur cteva clipe victoria, apoi cu zmbetul
larg lit peste fa, se legn puin pe picioare i se ntoarse uor s vad dac mai sunt i
alii martori la reducerea lui Gogu la tcere. Nimeni nu prea c bag de seam discuia
celor doi, aa c renun s se mai umfle n pene i reveni la Gogu:
- Adic, nu tii tu ce i un sofism?!
- Raionament aparent corect, dar fals n realitate, spuse dintr-o rsuflare Gogu
care ntre timp i revenise. Ia te-te, cine tie cuvinte mechere. Ia explic tu, de ce e fals
raionamentul meu cnd el se bazeaz clar, pe o cercetare a unei universiti. Or tu zici c
ia-s proti?!
- No, c n-am zis io c-s proti, ddu Miu napoi, lungind cuvintele ca i cnd ar fi vrut
s ctige timp suplimentar de gndire.
- Atunci eu sunt prost?!
Miu se nroi la fa, ncurcat de ntorstura neateptat a discuiei, dar pe Gogu l
pufni rsul.
www.todaysoftmag.ro | nr. 44/februarie, 2016
51
diverse
Gogu i sofismele
- Hai, mi Gogule... Uite ce-am vrut s zic: tindem s ne
alegem dintre informaiile puse la dispoziie pe acelea care
ne convin mai mult, care ne confirm prerile iniiale sau
care, cteodat, explic deciziile pe care le-am luat deja. Nu
o facem contient, nu falsificm, ci pur i simplu tindem s
confirmm ceea ce tim sau bnuim. Sau ce ne convine mai
mult, cum e cazul tu acum. De ce s caui tu mai multe
informaii, cnd acelea ar putea s te conving s depui ceva
efort la sal i s gfi cum ai fcut data trecut, mai bine te
opreti la studiul cela al cercettorilor britanici...
- Canadieni.
- S fie sntoi acas la ei! i cum ziceam, mai bine te
opreti la tia care te las s mergi linitit la o but.
Gogu trase lung aer n piept, ls s ias tot aerul ca i
cum ar fi oftat prelung i se uit n ochii lui Miu zmbind
complice:
- Ai chef s vii cu mine desear s dezbatem sofismele
astea la un pahar de vin? Face bine la sntate i ne exersm
i muchii creierului.
***
Dup dou ore de dezbtut sofisme i impactul lor asupra deciziilor din proiecte, plus dou sticle de vin care,
dup calculele lui Gogu fceau cam ct 20 de km de alergare uoar cei doi se deciser s plece acas. O oarecare
influen asupra deciziei de a pleca avusese i soia lui Gogu.
Ei, nu asupra lui Gogu, nu. Asupra lui Miu: Zu, Miule,
aveam mare ncredere n tine, e posibil s plecai cu gndul la
fcut micare i n loc de asta s v nfundai ntr-o crcium
la but?! Pi aa ncredere s am eu n tine?!
Mai rmsese un rest de vin n sticl, aa c Gogu l
ntreb pe Miu:
- Mai e puin, vrei? Cum Miu refuz, i turn el n
pahar:
- Nu prea mai am chef, dar dect s irosim buntate de
vin...
Lui Miu i se aprinser luminiele n priviri, de ziceai c-i
girofar:
- Uite, Gogule, alt exemplu de sofism: am dat banii pe
vin, aa-i?
- Da, am dat. Eu. C tu te-ai fofilat...
- i am but amndoi ct ne-a fcut plcere. Gogu ddu
din cap.
- i restul la nu ne mai trebuie, continu Miu. Gogu
aprob n linite.
- Pi i-atunci, concluzion Miu victorios, de ce mai
bem restul la? i spun eu de ce: e vorba de costuri nerecuperabile sau cum zice englezul sunk cost. Eroarea de judecat e urmtoarea: decizia noastr de a continua un proiect sau o
iniiativ este afectat de banii deja cheltuii, de efortul deja nglobat sau, cteodat, de nivelul de implicare emoional. Dac ne
oprim, investiia deja fcut pare s se piard, i-atunci de multe ori continum, chiar dac asta va duce n mod evident la pierderi
suplimentare. Pricepi? N-avem puterea de a ne opri, pentru c ar nsemna s acceptm pierderea.
- Adic ne cer tia bani n plus?
- Hai, mi Gogule, c nu poate avea omul o discuie logic cu tine! Pe lng banii pe care i-ai dat pe vin, care reprezint investiia
iniial, tu acum investeti i starea ta de bine, c o s i se fac ru de la restul la de vin. Pn acum ai investit pe baza unor decizii
corecte, dar acum decizia ta este afectat de investiia deja fcut, dovad c ai zis dect s irosim....
- Bine mi, psihologie ambulant, hai acas, c m-ai zpcit. S sperm c nevast-mea o s considere c a investit suficient n
csnicia asta a noastr i nu i vine vreo idee crea...
52
Testeaz-i
abilitile
programez.ro
n curnd
sponsori
powered by