Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Presbiopia - la 43 ani ?

Termen transcriere autovehicul

Cazare Timisoara pe 4-5 zile

Primele zile ale internetului per...
 Ditra 25

Casti USB-C ptr A-54

Aplicatie medicala / asistent med...

De ce vor atația politicieni...
 ERR_ADDRESS_UNREACHABLE

Legea 18/1968 Se mai aplica?

Digi conectare 2 routere prin fir

Succesiune notar versus instanta ...
 Montaj aer conditionat in balcon ...

Cont curent mulți valuta far...

Sugestii plan casa

Experiente cu firme care cumpara ...
 

Cine se poate numi un programator? Ce face el?

- - - - -
  • Please log in to reply
9 replies to this topic

#1
includeTroll

includeTroll

    New Member

  • Grup: Junior Members
  • Posts: 2
  • Înscris: 04.05.2016
Da, stiu, un programator programeaza. Eu vreau putin mai multe detalii, ceva mai concret.

Sunt nou in domeniul profesional pe aria programarii. Pana acum am programat doar acasa, aplicatii basic, nimic special si as vrea sa primesc mai multe detalii despre o posibila cariera in acest domeniu.

Cine se poate numi un programator? Persoana care scrie tot codul de la 0, singur evident.. dar sa luam si cazul in care dai de o problema mai grea, cauti informatii pe internet, practic copiezi tot ce gasesti util din mai multe surse, le pui cap la cap si iese aplicatia, tot programare se numeste?

Un programator ce trebuie sa faca pentru firma la care este angajat?

Pana acum am facut aplicatii web basic bazate pe OOP, am lucrat cu framework-uri si mai nou mi-am creat propriul 'framework' bazat pe pattern-ul MVC dupa care mi-am facut un website bazat pe acest framework.
Pot spune ca codul l-am gandit singur (evident), stiam ce vreau sa fac, unde trebuie sa ajung, aveam logica in cap, aveam algoritmii (cum sa leg model-view-controller, sa lucrez cu url si sa iau date din url etc.) dar ma izbeam de probleme destul de des. Initial cautam pe net rezolvarea problemei concret, dupa care in caz ca gaseam rezolvarea dar nu o intelegeam cautam in documentatie, daca nu gaseam nimic concret incepeam sa intreb pe site-uri de specialitate, luam toate informatiile acumulate din diferite surse, le puneam cap la cap si scoteam rezultatul dorit. Aici vine intrebarea, asta se numeste programare sau doar o joaca, mie mai mult imi pare a improvizare. Pur curiozitate, e doar un hobby pana acum Posted Image

Edited by includeTroll, 04 May 2016 - 22:54.


#2
utopium

utopium

    Guru Member

  • Grup: Senior Members
  • Posts: 45,849
  • Înscris: 14.08.2007

View PostincludeTroll, on 04 mai 2016 - 22:47, said:

Un programator ce trebuie sa faca pentru firma la care este angajat?
Sa faca tot ce i se cere cat mai rapid si mai bine :) E irelevant ca folosesti resurse de pe net, dai copy-paste, folosesti librarii gata facute, pui intrebari pe forumuri, etc. E absurd sa te izolezi si sa incerci sa rezolvi singur totul doar de dragul de a face singur. Ma rog, cand inveti poate vrei sa faci si dintr-astea ca sa demonstrezi ca poti, cand insa ai timeline-uri si multe taskuri, scopul e sa faci treaba cat mai rapid si mai bine. Iar daca o intrebare te scuteste de cateva ore de munca, e bine sa pui acea intrebare celui care stie sa-ti raspunda.

#3
vubiv

vubiv

    Senior Member

  • Grup: Senior Members
  • Posts: 4,687
  • Înscris: 18.02.2016
Cat timp ajungi la un rezultat, nu conteaza cum ajungi la el.
Daca ai sti in cate domenii altceva decat copy-paste din ce gasesc pe Google nu se face...

#4
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006

View PostincludeTroll, on 04 mai 2016 - 22:47, said:

Cine se poate numi un programator?
Cand alti programatori te numesc programator, atunci esti programator.

View PostincludeTroll, on 04 mai 2016 - 22:47, said:

cauti informatii pe internet, practic copiezi tot ce gasesti util din mai multe surse, le pui cap la cap si iese aplicatia, tot programare se numeste?
Da.

Dar programarea include si algoritmi mai complicati, statistica, matematica, algebra lineara, etc. Vezi aici: http://forum.softped...8#entry14073288

View PostincludeTroll, on 04 mai 2016 - 22:47, said:

Aici vine intrebarea, asta se numeste programare sau doar o joaca, mie mai mult imi pare a improvizare.
Arata-mi cod scris de tine de la zero pe care il consideri elegant, si iti voi spune daca esti programator. Foarte important: explica de ce crezi ca acel cod e elegant.

View PostincludeTroll, on 04 mai 2016 - 22:47, said:

Un programator ce trebuie sa faca pentru firma la care este angajat?
Orice ii cere firma. Aici pot intra si probleme dificile, gen NP-hard. Si aici intra in joc matematicile si algoritmii.

#5
florinbad

florinbad

    Senior Member

  • Grup: Senior Members
  • Posts: 4,267
  • Înscris: 14.11.2006
Ati uitat de analiza. Daca incepi sa scrii cod de nebun doar ca sa vezi ce iese...
Inainte de a scrie cod faci analiza aplicatiei solicitate de persoana/persoanele din firma. Daca ai conceput pentru firma 10 aplicatii, nu te gandi ca asta e tot. Urmeaza sa faci cativa ani un fel de "service" al acestor aplicatii (imbunatatiri de cod, modificarea legislatiei, cerinte noi ale utilizatorilor etc).

#6
danvlas

danvlas

    Guru Member

  • Grup: Senior Members
  • Posts: 11,118
  • Înscris: 04.06.2009
Nu toti programatorii sunt analisti, asa cum nu toti analistii sunt programatori. Intersectia celor doua multimi da analistii-programatori. Unul din asta face cat 5 analisti si 10 programatori.
Programatorul simplu e un fel de Dorel informatic.

#7
OriginalCopy

OriginalCopy

    I'm harmful, fear me please! :))

  • Grup: Senior Members
  • Posts: 27,268
  • Înscris: 10.08.2006
Tu probabil te gandesti la business analyst cand zici ca nu toti analistii sunt programatori. Treaba asta e off-topic pe Programming.

Programatorii devin analisti atunci cand au capacitatea de a gandi conceptual sisteme complexe, de obicei distribuite, in functie de cerinte, recunoscandu-le punctele forte si punctele slabe.

"Analist" e un titlu aditional meritocratic. Nu e ca si cum ai putea face un curs, si gata, te trezesti analist peste noapte. Analist devii dupa 10-20 de ani de programare.

Poti fi analist fara sa stii, fara sa-ti pese, sau chiar fara sa vrei.

#8
neur0

neur0

    Guru Member

  • Grup: Senior Members
  • Posts: 26,795
  • Înscris: 01.11.2011
Un programator este un om care rezolvă o problemă de programare.  Cu cât mai complexă, cu atât ești mai „programator”.

#9
includeTroll

includeTroll

    New Member

  • Grup: Junior Members
  • Posts: 2
  • Înscris: 04.05.2016

Quote

Arata-mi cod scris de tine de la zero pe care il consideri elegant, si iti voi spune daca esti programator. Foarte important: explica de ce crezi ca acel cod e elegant.

Dupa cum am spus, am facut numai aplicatii basic facute de mine de la 0, nimic special.
Ce cred eu ca este mai 'elegant' este proiectul bazat pe pattern-ul MVC ('facut' de mine), dar aici nu am scris eu tot codul de mana (practic, ca teoretic l-am scris).

M-am lamurit in mare parte, va multumesc de raspunsuri.

#10
aaaa4567

aaaa4567

    Senior Member

  • Grup: Senior Members
  • Posts: 9,495
  • Înscris: 18.10.2011

View Postdanvlas, on 05 mai 2016 - 08:12, said:

Nu toti programatorii sunt analisti, asa cum nu toti analistii sunt programatori. Intersectia celor doua multimi da analistii-programatori. Unul din asta face cat 5 analisti si 10 programatori.
Programatorul simplu e un fel de Dorel informatic.
Daca e cumva si competent. Daca e vorba doar de denumirea veche 'analist programator' atunci mai bine lipsa.

View PostOriginalCopy, on 05 mai 2016 - 08:35, said:

Tu probabil te gandesti la business analyst cand zici ca nu toti analistii sunt programatori. Treaba asta e off-topic pe Programming.

Programatorii devin analisti atunci cand au capacitatea de a gandi conceptual sisteme complexe, de obicei distribuite, in functie de cerinte, recunoscandu-le punctele forte si punctele slabe.

"Analist" e un titlu aditional meritocratic. Nu e ca si cum ai putea face un curs, si gata, te trezesti analist peste noapte. Analist devii dupa 10-20 de ani de programare.

Poti fi analist fara sa stii, fara sa-ti pese, sau chiar fara sa vrei.
Sau poti deveni analist din SME (subj. matter expert) - mai rar, dar se poate.
Si nu e vorba doar de sisteme distribuite. Problemele sensibile pot fi si cele de utilizabilitate, de exemplu. Trebui sa stii businessul respectiv - ce fac oamenii aia, standarde, probleme etc. Asta implica mai putin programare, in afara unor concepte generale. Mai degraba lucrul in teren. Iar verticalele sunt foarte multe - de la masini de turnat beton pana la aparate de numarat bule.

View PostOriginalCopy, on 05 mai 2016 - 06:27, said:

Dar programarea include si algoritmi mai complicati, statistica, matematica, algebra lineara, etc. Vezi aici: http://forum.softped...8#entry14073288


Mai degraba matematician, statistician, specialist in ML, AI sau altceva, data scientist. Un programator regular sau inginer software (inginer sau tehnician), adica 80+% din ceea ce cere piata, nu trebuie sa stie asa ceva, ci trebuie sa stie cand are nevoie, urmand a se apela la serviciile unui specialist. Desigur, daca vorbim de simulari, jocuri, atunci este altceva. Atunci pe fisa postului intra ce ai spus tu, si pt chestii din industrie se apeleaza la specialistii care se gasesc regular pe piata. Nu-mi spune ca un statistician stie de indecsi, NoSQL, MVC decat poate ca a auzit de ele, cel mult (!)

Nici macar un programator regular universal nu prea cred ca mai exista. Efectiv pt a fi full stack ar trebui sa stii cam multe. Din nou, depinde: daca vorbim de un site/intranet fara pretentii, unde conteaza viteza, atunci da, poate fi facut cu CRUD-uri, in ASP NET, JSF sau multe altele. Nici macar specialist front-end atotstiutor nu te mai poti numi - poti avea nevoie de grafica serioasa, utilizabilitate, marketing, SEO etc.

De aia ies interfetele grafice de la mai toate app stiintifice ca vai de lume, pt ca sunt facute doar cat sa functioneze, intr-un java de acum 15 ani.

View PostOriginalCopy, on 05 mai 2016 - 06:27, said:


Arata-mi cod scris de tine de la zero pe care il consideri elegant, si iti voi spune daca esti programator. Foarte important: explica de ce crezi ca acel cod e elegant.

Eu sunt multumit daca se intelege. :) Sa n-aiba faulturi serioase de genul variabile de 2 caractere si cod scris cu copy-paste sau proceduri necomentate si cu denumiri ambigue.

View PostOriginalCopy, on 05 mai 2016 - 08:35, said:

Tu probabil te gandesti la business analyst cand zici ca nu toti analistii sunt programatori. Treaba asta e off-topic pe Programming.


Pana si termenul de business analyst e prost inteles si tradus in limba romana. La fel ca si cel de expert (om cu oarece experienta (in ce?) vs. omul foarte capabil).
Am intalnit 'analisti programatori' care nu aveau habar de programare, si nici de analiza. Ei erau de fapt administratori sau manageri de proiect. :)
Un analist analizeaza sistemele si formuleaza cerintele functionale si non. Elaboreaza specificatii (daca se lucreaza waterfall) sau participa intensiv in discutii cu userii in daily scrums. SE poate apela la oameni cu experienta in utilizabilitate etc. Ceea ce nu se prea poarte in Ro.

Edited by aaaa4567, 06 May 2016 - 23:09.


Anunturi

Chirurgia spinală minim invazivă Chirurgia spinală minim invazivă

Chirurgia spinală minim invazivă oferă pacienților oportunitatea unui tratament eficient, permițându-le o recuperare ultra rapidă și nu în ultimul rând minimizând leziunile induse chirurgical.

Echipa noastră utilizează un spectru larg de tehnici minim invazive, din care enumerăm câteva: endoscopia cu variantele ei (transnazală, transtoracică, transmusculară, etc), microscopul operator, abordurile trans tubulare și nu în ultimul rând infiltrațiile la toate nivelurile coloanei vertebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate