<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Line Education Center Academy &#187; Interviu</title>
	<atom:link href="http://lec-academy.ro/category/interviu/feed/" rel="self" type="application/rss+xml" />
	<link>http://lec-academy.ro</link>
	<description>Descriere LEC-Academy.</description>
	<lastBuildDate>Wed, 16 May 2012 10:26:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>Interviu: Despre programare cu Adrian Filipescu &#8211; Software team leader</title>
		<link>http://lec-academy.ro/interviu-despre-programare-cu-adrian-filipescu-head-of-smartdrive-clients-development-la-11/</link>
		<comments>http://lec-academy.ro/interviu-despre-programare-cu-adrian-filipescu-head-of-smartdrive-clients-development-la-11/#comments</comments>
		<pubDate>Tue, 10 Apr 2012 08:51:24 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Interviu]]></category>
		<category><![CDATA[Agile]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programare]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=9448</guid>
		<description><![CDATA[Cu o vadita dorinta de a-i invata pe cei din jurul sau si fiind unul dintre trainerii LEC pentru cursul de PHP, Adrian Filipescu are o experienta de peste 10 ani in programare.  In prezent este <strong>Head of Smartdrive Clients Development la 1&#038;1</strong> iar de-a lungul timpului a participat la multe interviuri si a asistat la formarea profesionala a multor programatori, asa ca ne-am gandit ca un interviu cu el ar fi mai mult decat binevenit.  ]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 106px;"> <a href="http://lec-academy.ro/wp-content/uploads/2012/04/adrian-filipescu.jpg"><img class="size-full wp-image-226" title="Adrian Filipescu" src="http://lec-academy.ro/wp-content/uploads/2012/04/adrian-filipescu.jpg" alt="Adrian Filipescu" width="100" height="100" /></a> </dl>
</div>
<p>Cu o vadita dorinta de a-i invata pe cei din jurul sau si fiind unul dintre trainerii LEC pentru cursul de PHP, Adrian Filipescu are o experienta de peste 10 ani in programare.  In prezent este team leader la o multinationala iar de-a lungul timpului a participat la multe interviuri si a asistat la formarea profesionala a multor programatori, asa ca ne-am gandit ca un interviu cu el ar fi mai mult decat binevenit.<br />
<!-- br--><br />
<strong> 1. Salutare Adi ! Care sunt cele mai dese greseli pe care le observi la cei care vin la interviuri, din punct de vedere al cunostintele tehnice ? Ce i-ai recomanda unui student aflat in &#8220;cautarea&#8221; primului job ca programator ?</strong><br />
Salutare!<br />
E foarte important pentru cei ce sunt chemati la interviuri sa vina pregatiti : sa stie la ce post au aplicat, care ar principalale activitati, profilul companiei si mai ales sa fie gata sa isi “vanda” experienta si cunostintele.<br />
<!-- br--><br />
<strong> 2.  De-a lungul carierei tale care sunt limbajele care ti-au placut cel mai mult ? Care din aceste limbaje l-ai recomanda unui incepator ?</strong><br />
Aici e o discutie lunga <img src='http://lec-academy.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  si pana la urma e o chestie de “gust” si de ce isi doreste fiecare sa faca in domeniul IT.<br />
Din punctul meu de vedere, eu as incepe cu limbaje de programare mai accesibile: PHP, JAVA,&#8230;<br />
dar cu siguranta cineva de la Facultatea de Automatica ar prefera limbaje low level, gen C.<br />
<!-- br--><br />
<strong> 3.  Stiu ca ai o pasiune anume pentru partea de procese AGILE ( SCRUM, Kanban, Lean,..). Cum i-ai descrie aceste notiuni unui programator care se afla in prima saptamana de lucru ?</strong><br />
Un proverb chinezesc spunea ca: “E mai bine sa faca 100 de oameni un pas, decat un singur om 100 de pasi”. In general activitatea unui programator se face in cadrul unei echipe, proiect&#8230;. etc.<br />
Daca as fi direct implicat in coordonarea respectivului proiect, as organiza procesul de lucru in asa fel incat sa putem lucra ca o echipa si, daca acel proces va avea elemente de Agile, cu atat mai bine.</p>
<p>Cum as descrie conceptul de  Agile in cateva cuvinte: comunicare, respectul fata de client ,orientarea spre solutii&#8230;<br />
<!-- br--><br />
<strong> 4. Cum vezi tu scoala de programare perfecta, cea prin care ti-ar fi placut sa treci cand erai la inceput de drum ?</strong><br />
Scoala de programare perfecta &#8230;hmmm&#8230;. o vad mai mult ca impletire intre notiunile teoretice/practice din cadrul scolii si aplicarea lor in proiecte reale din industrie.<br />
<!-- br--><br />
<strong> 5. Ce le poti spune despre “meseria de programator” celor care vor sa devina programatori ?</strong><br />
E o meserie frumoasa si nici pe departe usoara. Cine se apuca de programare trebuie sa stie ca vor fi atat urcusuri cat si coborasuri si ca cel mai important lucru  e atunci cand tragi linie, sa fii multumit de alegera facuta.<br />
<!-- br--><br />
<strong> 6. Cand poate spune un programator ca a trecut de nivelul de &#8220;junior&#8221; ?</strong><br />
Cand a “rulat” cateva proiecte cu success in cadrul unor echipe extinse.<br />
<!-- br--></p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/interviu-despre-programare-cu-adrian-filipescu-head-of-smartdrive-clients-development-la-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interviu cu Vlad Tudor – Trainer Photoshop</title>
		<link>http://lec-academy.ro/interviu-cu-vlad-tudor-%e2%80%93-trainer-photoshop/</link>
		<comments>http://lec-academy.ro/interviu-cu-vlad-tudor-%e2%80%93-trainer-photoshop/#comments</comments>
		<pubDate>Mon, 13 Sep 2010 13:18:02 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Interviu]]></category>
		<category><![CDATA[academy]]></category>
		<category><![CDATA[lec]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[vlad tudor]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=1790</guid>
		<description><![CDATA[Vlad a început să descopere Photoshop încă din timpul anilor de liceu, a lucrat ca freelancer pe orice proiect i s-a ivit, a fost membru activ într-un ONG studentesc (realizând ca membru al echipei de Advertising o serie de materiale grafice pentru promovare), iar în prezent lucrează ca Web Designer şi Coder xHTML/CSS la o firmă de web development din Bucureşti.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 103px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/09/vladTudor_110x83.jpg"><img class="size-full wp-image-226" title="Excel" src="http://lec-academy.ro/wp-content/uploads/2010/09/vladTudor_110x83.jpg" alt="Excel" width="93" height="120" /></a></dt>
</dl>
</div>
<p>Vlad a început să descopere Photoshop încă din timpul anilor de liceu, a lucrat ca freelancer pe orice proiect i s-a ivit, a fost membru activ într-un ONG studentesc (realizând ca membru al echipei de Advertising o serie de materiale grafice pentru promovare), iar în prezent lucrează ca Web Designer şi Coder xHTML/CSS la o firmă de web development din Bucureşti.<br />
<br />
<strong><em>Salut, Vlad! Cand ai avut primul contact cu Photoshop şi ce impresie ţi-a creat?</em></strong><br />
<br />
Am deschis prima dată acest program în timpul anilor de liceu (clasa a X-a dacă îmi aduc bine aminte), pentru un proiect educaţional pe probleme de mediu. Trebuia să realizez câteva editari foto ( “Nu în Paint!!!” au fost cuvintele coordonatorului <img src='http://lec-academy.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ) şi urmând sfatul unui coleg am făcut rost de Photoshop 7.0 (la vremea aceea).<br />
Interfaţa mi se părea dificilă, nu inţelegeam de ce ar avea cineva nevoie şi care este de fapt rostul atâtor palete de culori, panouri, unelte, dar faptul ca reuşisem să deschid fotografiile şi să le aplic instantaneu filtre şi efecte ( UAU, TARE, Paint nu are asa ceva! ) m-a determinat să explorez cu mai multă atenţie aceasta cutie de bijuterii.<br />
<br />
<strong><em>La ce foloseşti în prezent Photoshop-ul?</em></strong><br />
<br />
În principal în vederea realizării de interfeţe şi elemente grafice pentru web (layout-uri), parte de slicing şi salvări de imagini tot pentru web (pasul preliminar implementarii în cod xHTML/CSS). În trecut l-am folosit şi pentru crearea de calendare, cărţi de vizita, insigne, postere şi flyere, dar am ajuns să prefer grafica web &#8211; mai generoasă în culori, în audienţă, cât şi mai permisivă în privinţa unor greşeli (întotdeauna este mai uşor să faci modificările pe web, decât în printuri) <img src='http://lec-academy.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<br />
<strong><em>Cum vezi tu un curs de Photoshop?</em></strong><br />
<br />
Fun, bogat în informatii şi exemple practice, suficient de uşor pentru ca un începător să se poată acomoda cu mediul de lucru, dar cu cerinţe ridicate spre final. Chiar dacă aria de subiecte ar fi destul de amplă, consider că bazele sau o scurtă recapitulare a lor n-ar trebui să lipsească: meniuri, panouri principale de lucru, layere, maşti şi shapes.<br />
Din momentul în care utilizatorul de Photoshop are control asupra bazelor, putem trece la crearea de elemente grafice de la zero (butoane, meniuri, bannere, headere) sau la tehnici de clonare. Pentru cineva care se află la început este un exerciţiu bun sa urmăreasca alte design-uri, să le poata descompună (prin FireBug sau alte soluţii similare) şi să reuşească să refacă originalul cât mai fidel. Alt exerciţiu interesant ar fii, in opinia mea, construcţia de wireframe-uri şi de templateuri folosind un sistem grid.<br />
De ce toate acestea s-ar putea să vă intrebaţi? Este simplu! La final, participantul trebuie să-şi demonstreze abilităţile realizând un layout pe o temă reală.<br />
Personal am participat la o varietate de cursuri, seminarii, conferinţe, traininguri: unele foarte interesante, altele dimpotriva (o sa ma abţin de la a le cataloga). Primordial, un curs de Photoshop trebuie sa fie util, să mă ajute să rezolv probleme, să genereze beneficii pe viitor.<br />
<br />
<strong><em>Ce alte programe de grafica ai mai încercat pe parcursul timpului şi le poţi recomanda celor care încep o cariera în web-design?</em></strong><br />
<br />
Fireworks – un program pe care de asemenea îl apreciez ca fiind suficient de inteligent ca să realizeze layout-uri pentru web. O buna vreme a fost principalul competitor al Photoshop-ului (pe vremea când aparţinea de Macromedia).<br />
Illustrator – care după părerea mea a depăşit de ceva timp CorelDraw, un software dedicat graficii vectoriale – ilustraţii şi logo-uri.<br />
Probabil ar mai fii şi altele, dar pentru cineva care începe, Photoshop ar fi cea mai bună alegere ca prim tool, majoritatea task-urilor putând fii realizate cu succes de acesta. Desigur, sunt designeri care preferă să realizeze slicingul în Fireworks sau elementele vectoriale în Illustrator şi să le importe ulterior, în final pot spune că ţine şi de preferinţe şi de stilul de lucru individual.<br />
<br />
<strong><em>Ce site-uri îţi plac, unde “te dai” pe net?</em></strong><br />
<br />
Apreciez site-urile cu resurse (şi când zic resurse, nu mă refer doar la informaţii text, ci şi la icon-uri, texturi, background-uri, portofolii de lucrări): smashingmagazine, net.tutsplus, webdesignerdepot, designinstruct si Facebook (“că fără, nu prea eşti de pe planeta asta”, zicea o prietenă).</p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/interviu-cu-vlad-tudor-%e2%80%93-trainer-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Interviu Tudor Barbu &#8211; despre PHP</title>
		<link>http://lec-academy.ro/interviu-tudor-barbu-despre-php/</link>
		<comments>http://lec-academy.ro/interviu-tudor-barbu-despre-php/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 05:40:19 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Interviu]]></category>
		<category><![CDATA[academy]]></category>
		<category><![CDATA[lec]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[tudor barbu]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=1425</guid>
		<description><![CDATA[Tudor are o experienţă pe peste 5 ani în PHP şi în dezvoltarea aplicaţiilor web. Printre multe altele a fost o perioadă şi trainer în cadrul <a href="http://leconline.ro/">LEC</a>, iar în prezent, lucrează pentru o firmă din Barcelona unde este PHP Developer. Găsiţi mai multe despre el pe blog-ul său <a href="http://blog.motane.lu/">http://blog.motane.lu/</a>.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/tudor-barbu.jpg"><img class="size-full wp-image-226" title="Tudor Barbu" src="http://lec-academy.ro/wp-content/uploads/2010/06/tudor-barbu.jpg" alt="Tudor Barbu" width="83" height="110" /></a></dt>
</dl>
</div>
<p>Tudor are o experienţă pe peste 5 ani în PHP şi în dezvoltarea aplicaţiilor web. Printre multe altele a fost o perioadă şi trainer în cadrul <a href="http://leconline.ro/">LEC</a>, iar în prezent, lucrează pentru o firmă din Barcelona unde este PHP Developer. Găsiţi mai multe despre el pe blog-ul său <a href="http://blog.motane.lu/">http://blog.motane.lu/</a>.<br />
<br />
<em>Salut Tudor! Prima întrebare şi probabil cea mai importantă: care este diferenţa dintre un developer bun şi unul mediocru? Cum ajungi să fii un programator &#8220;super tare&#8221;? </em><br />
<br />
Salut! Grea intrebare. Nu ştiu ce să-ţi spun, sincer.<br />
Cred că diferenţa dintre un programator bun şi unul mediocru depinde foarte mult şi de mediul de lucru. Dacă se lucrează într-un mediu în care cuvinte ca &#8220;design patterns&#8221;, &#8220;scalability&#8221;, &#8220;maintainability&#8221; sunt înlocuite cu &#8220;las-o bă că merge aşa&#8221; şi project management înseamnă ţipat la oameni, atunci nu este nici o diferenţă reală între un programator bun şi unul mediocru.<br />
Într-un mediu mai competitiv şi profesionist, lucrurile se schimbă fundamental, iar diferenţele dintre programatori încep să iasă la lumina. De regula, în momentul în care pe un junior încep să-l preocupe probleme ca scalabilitatea, manteinabilitatea, design patterns şi se gândeşte şi la utilizatorul final, e&#8230;copt ca să zic aşa.<br />
<br />
<em>Ştiu că tu ai un background foarte solid pe PHP. Ce-ţi place la acest limbaj? </em><br />
<br />
A fost o întâmplare că m-am specializat pe PHP. La inceput m-a atras foarte mult Java, am predat acest limbaj ca instructor CISCO, dar spre marea mea ruşine nu am avut proiecte &#8220;adevărate&#8221; pe Java. Am avut în schimb mai multe oportunităţi în a lucra proiecte web în PHP şi în final am rămas la el. E un limbaj foarte popular şi sunt sigur că cererea de programatori PHP va ocupa primele locuri pe piaţa muncii mulţi ani de-acum încolo.<br />
<br />
<em>Dacă ar fi să treci, cu totul, pe un alt limbaj, care ar fi acesta? De ce? </em><br />
<br />
Dacă ar fi să trec pe altceva, cel mai probabil acel limbaj ar fi python. Deja am nişte proiectele şi scripturi în python, iar django e un framework cu care-mi face deosebita plăcere să lucrez.<br />
<br />
<em>Ce sfaturi ai avea  pentru cineva care vrea sa-si inceapa o cariera in domeniul programării? Ai recomanda cuiva un anumit limbaj cu care să înceapă? </em><br />
<br />
Evident PHP. E un limbaj uşor de învăţat la inceput. E cam ca şahul &#8211; &#8220;few days to learn, a lifetime to master&#8221; &#8211; ceea ce-l face o alegere ideala pentru cei care nu au un background solid în programare. Iar momentan sunt foarte multe job-uri PHP disponibile, pentru toate nivelele de cariera.<br />
<br />
<em>În prezent tu lucrezi ca developer în Barcelona. Ce diferenţe ai observat între industria software şi modul de abordare de acolo şi ceea ce se întâmplă în România?</em><br />
<br />
Da, e adevărat, lucrez în Barcelona, dar nu pentru o companie spaniolă / catalană, ci pentru una americană şi avem cultura corporatistă americană, aşa că nu îţi pot spune cu exactitate cum se lucrează în IT în Barcelona. Dar în compania în care lucrez eu, lucrurile stau diferit faţă de companiile în care am lucrat până acum în Romania. Accentul se pune pe eficienţă, mediul este foarte dinamic, nu există un &#8220;status quo&#8221; împamântenit cum e prin majoritatea companiilor româneşti, unde programatorii &#8220;vechi&#8221; au mereu dreptate în faţa managementului, chiar dacă în unele cazuri nu ştiu ce vorbesc.</p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/interviu-tudor-barbu-despre-php/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Interviu: O abordare pragmatică a programării cu Filip Cherecheș-Toșa</title>
		<link>http://lec-academy.ro/interviu-o-abordare-pragmatica-a-programarii-cu-filip-chereches-tosa/</link>
		<comments>http://lec-academy.ro/interviu-o-abordare-pragmatica-a-programarii-cu-filip-chereches-tosa/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 07:40:32 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Interviu]]></category>
		<category><![CDATA[academy]]></category>
		<category><![CDATA[filip chereches-tosa]]></category>
		<category><![CDATA[GeekMeet]]></category>
		<category><![CDATA[lec]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[programare]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=1350</guid>
		<description><![CDATA[A scris primul său program la 9 ani în BASIC, iar de atunci nu s-a mai putut "lăsa" de programare. Filip este cel care a demarat întâlnirile <a href="http://geekmeet.ro/">GeekMeet</a>, iar printre altele a scris o carte despre PHP, AJAX şi PHP: <a href="http://www.amazon.com/gp/product/1904811825/">Building Responsive Web Applications</a>, a dezvoltat <a href="http://www.jobberbase.com/">jobberBase</a>, engine-ul din spatele <a href="http://www.jobber.ro/">Jobber.ro</a>, iar în prezent este cofondatorul <a href="http://www.technologywithpassion.com/">Lateral</a>. Puteţi să citiţi mai multe despre el pe blogul său <a href="http://www.filipcte.ro/">www.filipcte.ro</a>.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/06/filip-chereches.png"><img class="size-full wp-image-226" title="Filip Chereches" src="http://lec-academy.ro/wp-content/uploads/2010/06/filip-chereches.png" alt="Filip Chereches" width="83" height="110" /></a></dt>
</dl>
</div>
<p>A scris primul său program la 9 ani în BASIC, iar de atunci nu s-a mai putut &#8220;lăsa&#8221; de programare. Filip este cel care a demarat întâlnirile <a href="http://geekmeet.ro/">GeekMeet</a>, iar printre altele a scris o carte despre PHP, AJAX şi PHP: <a href="http://www.amazon.com/gp/product/1904811825/">Building Responsive Web Applications</a>, a dezvoltat <a href="http://www.jobberbase.com/">jobberBase</a>, engine-ul din spatele <a href="http://www.jobber.ro/">Jobber.ro</a>, iar în prezent este cofondatorul <a href="http://www.technologywithpassion.com/">Lateral</a>. Puteţi să citiţi mai multe despre el pe blogul său <a href="http://www.filipcte.ro/">www.filipcte.ro</a>.<br />
<br />
<strong><em>Salutare ! Din moment ce ai scris o carte despre PHP şi Ajax este clar că ai o pasiune pentru aplicaţiile web. În opinia ta, ce se va întampla cu dezoltarea aplicaţiilor web în următorii 4-5 ani? Ce skill-uri va trebui să stăpânească un programator web pentru a face faţă provocărilor?</em></strong><br />
<br />
Salut! Cert este că aplicațiile web sunt aici ca să stea. Că ele vor funcționa pe tehnologii deschise sau proprietare, nu contează așa mult. Că web-ul va arăta altcumva în 5 ani, nu contează așa mult. Ce contează însă e că visul nostru, al &#8220;geekșilor&#8221;, despre o lume în care toate device-urile comunică între ele și au acces la Internet, se transformă în realitate. Iar aceste device-uri au nevoie de software bun.</p>
<p>Skill-urile tehnice de care are nevoie un programator web sunt ușor de dobândit, prin muncă și citit. Neapărat HTML5, JavaScript și (cel puțin) un limbaj server-side ca PHP, Ruby, Python sau platforma .NET.<br />
Dacă pentru Flash s-a găsit justificare într-o vreme (standarde web inexistente sau prost implementate), astăzi ne e clar care-i este viitorul și locul: în contexte multimedia. Flash nu mai prezintă niciun avantaj față de HTML + JavaScript. Nu astăzi.</p>
<p>Mai există (cel puțin) un skill non-tehnic pe care noi, programatorii web, îl ignorăm complet (unii mai mult ca alții):</p>
<p>&#8220;Lasă dom&#8217;le interfața &#8212; vezi că funcționalitatea e implementată, deci great success, nu?&#8221;.<br />
Nicio problemă, dacă ești programator de drivere. Codul tău interacționează cu alt cod, nu cu oameni. Dar, ca programator web, trebuie să accepți că oameni reali interacționează cu ceea ce scrii tu, așa că nu te poți face că plouă și să nu-ți dai un minim de interes pentru a le îmbunătăți experiența.</p>
<p>Ca programatori web, avem nevoie de o perspectivă holistică asupra produsului final, care să înlocuiască ignoranța față de tot ce nu e &#8220;funcționalitate&#8221;.<br />
<br />
<strong><em>Ce are special PHP-ul? Ce îţi place la acest limbaj şi nu ai găsit în alte limbaje gen Java sau ASP?</em></strong><br />
<br />
Fiind un programator pragmatic, nu am nicio mustrare de conștiință să sacrific &#8220;puritatea&#8221; codului pentru &#8220;binele suprem&#8221; &#8212; un produs final utilizabil. Pentru mine, PHP este limbajul cu ajutorul căruia îmi pot concretiza ideile și pot crea&#8230; simplu și rapid. PHP nu are nimic special, a fost doar tehnologia potrivită la momentul potrivit, ceea ce a creat adopție, ceea ce a născut o comunitate imensă care a evoluat limbajul, în cele din urmă. </p>
<p>Java pentru web? Nu găsesc nicio justificare. Pentru mobile development, însă, mai ales Android &#8212; DA!</p>
<p>ASP.NET? Mă bucur că a descoperit în sfârșit MVC și &#8220;au intrat în rând cu lumea bună&#8221;. Dar ai nevoie de Windows pentru a folosi Visual Studio, iar eu folosesc un Mac. Și, la urma urmei, nu se pretează ca platformă pentru genul de aplicații la care lucrez eu.<br />
<br />
<strong><em>Dacă ar fi să construieşti &#8220;şcoala&#8221; perfectă de programatori cum ar arăta aceasta?</em></strong><br />
<br />
Școlile actuale sunt&#8230; deprecated. Training-ul in-house e frustrant și scump. Dar nevoia e reală, mare și crește, deci avem o oportunitate extraordinară!</p>
<p>Dacă aș construi o școală eficientă de web developeri, aș face-o așa&#8230;</p>
<p>Aș concepe-o pe trei nivele distincte, pentru că există trei grupuri mari de nevoi:<br />
1. Intro.<br />
2. Aprofundare.<br />
3. Start-up.</p>
<p>Pe nivelul &#8220;Intro&#8221; aș avea cursuri de inițiere în tehnologii web front-end, tehnologii web back-end și UI design. Cu traineri pregătiți, profesioniști cu experiență reală, nu doar academică. Ar duce pe cineva de la nivel zero la nivel mediu.</p>
<p>Pe nivelul &#8220;Aprofundare&#8221; aș avea cursuri de aprofundare a diverselor tehnologii și concepte &#8220;hot&#8221;, pentru developeri la nivel mediu și buni care caută o &#8220;injecție intravenoasă&#8221; de informație.</p>
<p>Nivelul &#8220;Start-up&#8221; l-aș organiza sub forma unui incubator de genul Y Combinator, în care &#8220;cursanții&#8221; să se organizeze ca start-ups și să fie ghidați de mentori (din nou, oameni cu experiență reală în domeniu). Nimic nu te pregătește mai bine pentru realitate decât&#8230; experiența în realitate.</p>
<p>Așa aș face-o <img src='http://lec-academy.ro/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .<br />
<br />
<strong><em>O mare problemă cu care se confrunată programatorii începători este faptul ca toate firmele cer experienţă de &#8220;minim 3-5 ani&#8221;. Ce sfaturi ai avea pentru cei care vor să-şi înceapă o cariera în programare şi se lovesc de această problemă?</em></strong><br />
<br />
Am văzut ambele fețe ale monedei, iar problema mai mare este că avem prea mulți programatori începători și prea puțini programatori buni. Orice firmă de software care a angajat vreodată, îți va spune acest lucru.</p>
<p>Așa că îi încurajez pe programatorii începători să înceapă să lucreze la proiecte proprii. Și să tragă tare, dacă vor să crească. Sau să-și schimbe profesia. </p>
<p>Firmele de IT caută două lucruri critice în oameni: experiență și talent. Experiența implică skill-uri și cunoștințe. Dacă ele nu există, &#8220;experiența&#8221; de N ani nu are valoare. Dar dacă ele există, atunci numărul de ani e irelevant. Talent poate însemna potențial sau pasiune, ambele vizibile într-un om. O firmă inteligentă nu ar refuza un candidat fără multă experiență, dar care se arată pasionat, dornic să învețe și e dispus la sacrificii (inclusiv financiare).</p>
<p>Sfatul meu: cariera în programare se începe din timpul școlii (generală, liceu), în timpul liber și din pasiune.<br />
<br />
<strong><em>Care crezi că este diferenţa dintre un developer bun şi unul mediocru? Cum ajungi să fii un programator foarte bun?</em></strong><br />
<br />
Diferențele dintre un developer mediocru și unul bun sunt tehnice, punctuale și au de-a face cu nivelul cunoștințelor. Creșterea dinspre &#8220;începător&#8221; spre &#8220;bun&#8221; e liniară și garantată pentru cine muncește și caută mereu să se îmbunătățească.</p>
<p>De la un programator bun la unul strălucit, însă, e drum lung. E timp îndelungat, de fapt. Și multă experiență și variată. E o creștere lentă care se-ntâmplă atunci când ceea ce faci are impact. </p>
<p>Nu cred în &#8220;strălucire în obscuritate&#8221;, pentru că misiunea noastră ca developeri software este de-a face viețile oamenilor mai bune, cu ajutorul tehnologiei. Nimic mai prejos!</p>
<p>Astfel, dacă tot ce te interesează e &#8220;funcționalitatea&#8221;, probabil ești un programator mediocru. Dacă privești lucrurile holistic și înțelegi scopul muncii tale, probabil ești un programator bun. Iar de-aici înainte, ne străduim fiecare să devenim programatori străluciți!</p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/interviu-o-abordare-pragmatica-a-programarii-cu-filip-chereches-tosa/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Interviu: Despre Java şi educaţie cu Cristian Olaru</title>
		<link>http://lec-academy.ro/interviu-despre-java-si-educatie-cu-cristian-olaru/</link>
		<comments>http://lec-academy.ro/interviu-despre-java-si-educatie-cu-cristian-olaru/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 10:23:36 +0000</pubDate>
		<dc:creator>Andreea</dc:creator>
				<category><![CDATA[Interviu]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://lec-academy.ro/?p=484</guid>
		<description><![CDATA[Ne-am gândit ca sub forma unor interviuri, să vă aducem o serie de sfaturi şi idei de la programatori cu ceva ani buni de experienţă în spate. 
<br />
Având o experienţă de peste 8 ani în programarea Java l-am invitat pe <strong>Cristi Olaru</strong> să povestim puţin despre Java şi programare în general. Cristian Olaru este autorul cărţilor <a href="http://www.polirom.ro/catalog/carte/java-de-la-0-la-expert-1199/">Java de la O la expert</a> şi <a href="http://www.polirom.ro/catalog/carte/dezvoltarea-aplicatiilor-web-folosind-java-cartea-include-si-un-cd--1868/">Dezvoltarea aplicaţiilor web folosind Java</a>. În prezent este Java developer la IBM Romania.]]></description>
			<content:encoded><![CDATA[<div class="mceTemp">
<dl id="attachment_226" class="wp-caption alignleft" style="width: 93px;">
<dt class="wp-caption-dt"><a href="http://lec-academy.ro/wp-content/uploads/2010/02/cristi_olaru.png"><img class="size-full wp-image-226" title="Cristi Olaru" src="http://lec-academy.ro/wp-content/uploads/2010/02/cristi_olaru.png" alt="Cristi Olaru" width="83" height="110" /></a></dt>
</dl>
</div>
<p>Ne-am gândit ca sub forma unor interviuri, să vă aducem o serie de sfaturi şi idei de la programatori cu ceva ani buni de experienţă în spate.<br />
Cristian Olaru este autorul cărţilor <a href="http://www.polirom.ro/catalog/carte/java-de-la-0-la-expert-1199/">Java de la O la expert</a> şi <a href="http://www.polirom.ro/catalog/carte/dezvoltarea-aplicatiilor-web-folosind-java-cartea-include-si-un-cd--1868/">Dezvoltarea aplicaţiilor web folosind Java</a>. În prezent este Java developer la IBM Romania. Cristi a dezvoltat de la 0 şi întreţine şi <a href="http://www.javaromania.com/">javaromania.com</a> unde puteţi găsi articole java şi elementele aferente acestui limbaj. Având o experienţă de peste 8 ani în programarea Java l-am invitat pe Cristi să povestim puţin despre Java şi programare în general.</p>
<p><strong>Salutare! De ce Java? De ce ai început să faci development în Java sau de ce nu l-ai schimbat de-a lungul timpului cu un alt limbaj?</strong></p>
<p>Bună! Aproape din întâmplare! Prima oară m-am întalnit cu Java în facultate când a trebuit sa-mi aleg şi să mă specializez într-un limbaj de programare pentru dezvoltarea proiectelor din acea vreme.  Ce m-a oprit să caut alt limbaj după terminarea facultăţii este faptul că Java este deja un limbaj destinat producţiei (nu doar studiului academic chiar dacă se studiază în universităţi) care la momentul apariţiei pe piaţă a fructificat toată experienţa acumulată în limbaje de programare ale vremii precum Smalltalk, C++, etc. Este o implementare excelentă a paradigmei obiectuale, care pare a fi cea mai productivă paradigmă de dezvoltare pentru aplicaţii nespecifice. De asemenea s-a dovedit a fi un domeniu extrem de vast prin bibliotecile, framework-urile şi tehnologiile aferente, atât de vast datorită numărului mare de minţi implicate în folosirea lui (Oracle estimează în 2010 în jur de 9 milioane de utilizatori). Deci nu poate fi abandonat ci doar completat eventual prin învăţarea unui limbaj de scripting, etc.</p>
<p><strong>Cum crezi că va evolua Java în următorii 2-3 ani? Crezi că se va schimba modul de abordare al acestui limbaj?</strong></p>
<p>După cum se ştie, firma Sun Microsystems care a creat şi susţinea limbajul Java a fost cumparată de Oracle în 2009, deci în acest moment Oracle este firma care dictează într-un fel viitorul limbajului (nu abuziv deoarece limbajul este specificat prin JSR-uri pe <a href="www.jcp.org">www.jcp.org</a>, într-un mod liber şi colaborativ şi are o licenţă foarte deschisă pentru cei care îl utilizează). În acest moment este foarte interesant suportul oferit pentru limbajele de scripting (Scala, Groovy) care pot rula în JVM, suport care se va amplifica şi în următorii ani. De asemenea modularitatea dinamica via OSGi pare a fi un bun înlocuitor pentru vechiul sistem de module din Java. În partea de aplicaţii enterprise, unde Java excelează, noul JEE 6 aduce o serie de elemente noi care se vor consolida de abia în anii următori prin apariţia de implementări efective. Totuşi în partea enterprise consider ca în acest moment a intervenit un fel de stabilitate în bibliotecile enterprise: oarecum persistenţa s-a stabilizat prin JPA, partea de prezentare prin JSF, etc.</p>
<p><strong>Ce sfaturi ai pentru cineva care ştie elementele de baza în programare şi vrea să “se apuce” de java?</strong></p>
<p>Să înceapă să foloseasca limbajul Java în viaţa de zi cu zi în dezvoltarea de aplicaţii efective, începând de la API-ul standard dat de JSE şi continuând cu bibliotecile şi framework-urile enterprise. Să citeasca puţin şi să scrie mai mult cod. O bună idee este să disece o aplicaţie deja făcută în Java chiar dacă este imperfectă şi să înveţe din experienţa altora. Să se implice atât în partea de dezvoltare de aplicaţii pentru desktop cât şi în partea de Web pentru a-şi lărgi domeniul de experienţă. Să se acomodeze cu tool-urile specifice limbajului: IDE-uri, unelte de build, servere de aplicaţii, etc. Să nu se limiteze doar la cunoaşterea teoretică!</p>
<p><strong>Care este, în opinia ta, diferenţa dintre un developer bun şi unul mediocru?</strong></p>
<p>Consider că un adevărat dezvoltator, pe care eu îl numesc &#8220;pur sange&#8221; este cel care şi-a făcut o profesie (meserie) din programare. În sensul că nu este ataşat doar de un job sau o firma sau un proiect ci de limbaj, tehnologii, şi programare în general, cele din urmă având un scop şi o durată de viaţă mult mai mare decât primele. Desigur, e imposibil să ştii totul. Părerea mea este că ideea de &#8220;cache levels&#8221; este aplicabilă şi în afara programării. Întotdeauna avem un set de informaţii foarte des folosite pe care le ţinem în memorie la îndemână, dar ne vine uşor să căutăm dupa alte informaţii mai rar folosite pe Web, în cărţi, etc. Dar în general un bun programator are o înţelegere mai profundă a limbajului şi a tehnologiilor venită din pasiunea pentru programare deoarece este afectiv legat de acestea şi drept consecinţă acumulează mai uşor cunoştinţe.</p>
<p><strong>Ce sfaturi ai avea pentru cineva care este începător în “ale programării” indiferent de limbajul folosit? Cum ajungi un developer bun?</strong></p>
<p>Sunt un susţinător al experienţei (şi oarecum împotriva sistemului academic) pe care o consider singura care poate să dea un folos efectiv învăţării. Teoria foarte rar are o aplicabilitate practică imediata mai ales dacă este adusă la un grad înalt de formalizare aşa cum se întâmplă în facultate. Consider ca anii consumaţi în facultate aproape inutil trebuie să fie răscumpăraţi prin ani de munca în producţie folosind efectiv tehnologii, unelte, etc.</p>
<p><strong>Dacă ar fi să recomanzi cuiva o singură carte despre Java, care ar fi aceea (bineînţeles în afară de cărţile tale)? De ce ţi se pare aceasta carte ca fiind “cea mai tare”?</strong></p>
<p>Dacă ar fi să recomand o carte despre Java aceasta ar fi &#8220;Effective Java&#8221; de Joshua Bloch (există o traducere foarte bună a ei în română la editura Teora). Site-ul cărţii este acesta: <a href="http://java.sun.com/docs/books/effective">http://java.sun.com/docs/books/effective</a>. O consider o carte de bază deoarece trece dincolo de chestiuni de sintaxa ale limbajului spre modul de folosire a limbajului efectiv în practică în viaţa de zi cu zi (autorul a participat activ în implementarea unor librării ale limbajului). Consider ca ar fi prima carte care ar trebui citită după ce ne-am deprins oarecum cu fundamentele limbajului Java.</p>
]]></content:encoded>
			<wfw:commentRss>http://lec-academy.ro/interviu-despre-java-si-educatie-cu-cristian-olaru/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

