Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Apartament Grecia - Kavala

obtinere venituri PFA / PFI in ti...

Recomandare Volvo

Diferenta suprafata teren
 Plafonare preturi energie

Vanzari foto - CIPA 2023

Recomandare perdele sau draperii ...

Invertor Victron Easysolar-II 48/...
 "Militarizarea" Antifraudei

Washington DC in 1940 - secvente ...

Miniatur Wunderland - Monaco

Familia Simpson
 plata impozit profit actiuni trad...

Extras de cont cu semnatura elect...

Ce parere aveti despre ascasa.de ...

Sfat achizitie bmw e92 320d
 

Creativitate si originalitate in programare

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

#19
PlatonX

PlatonX

    Senior Member

  • Grup: Senior Members
  • Posts: 5,721
  • Înscris: 13.09.2009
Bun, sa spunem ca cea mai buna varianta din toate punctele de vedere este sa asamblezi subansamble gata facute de altii.

Pe de o parte am o problema legata de cei care fac designul pentru ca doar modifica template-uri, un designer trebuie sa fie un artist, nu unul care modifica sabloane.

Pe de alta parte am o problema cu multitudinea de solutii la aceeasi problema. Sa spunem ca ai nevoie de cautare rapida intr-un sir de caractere. In mod normal ar trebui sa existe o varianta pe care o foloseste toata lumea pentru ca e cea mai buna. Ai nevoie de o librarie de citit Excel-uri, atunci toata lumea foloseste aceeasi librarie dezvoltata de oameni care numai cu asta se ocupa: optimizeaza si gasesc cea mai simpla, clara si rapida metoda de a citi si scrie fisiere Excel.

In prezent exista o gramada de solutii la aceeasi problema, fiecare si-a creat propriul standard de care este foarte mandru pentru ca e standardul sau. De ce nu folosim toti cea mai buna varianta la aceeasi problema. Toti avem aceeasi problema de rezolvat dar fiecare foloseste alta librarie, alte functii, alti algoritmi. Fiecare cu arhitectura lui, fiecare cu modul sau de lucru.

Edited by PlatonX, 06 March 2020 - 20:09.


#20
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,547
  • Înscris: 30.07.2003
Daca in aplicatia ta, importul din Excel e optional ori folosit cand si cand, iti vei lua o biblioteca gratis, nu cea mai performanta dar care rezolva pt. cat va fi de utilizata partea asta.
Cand aplicatia ta face preponderent import, cu siguranta dai si un ban pe una performanta.
Asa ca totu-i relativ.

Edited by neagu_laurentiu, 06 March 2020 - 20:14.


#21
jm2010

jm2010

    Senior Member

  • Grup: Senior Members
  • Posts: 4,949
  • Înscris: 14.03.2013

View PostOriginalCopy, on 06 martie 2020 - 20:02, said:

În programare funcționează așa:

Primești o "problemă" și o rezolvi.

Pentru a o rezolva optim, o împarți în subprobleme rezolvate deja de alții.

Ca să faci asta fără risipă, trebuie să știi ce probleme și ce soluții există "out in the wild".

Pe aceste soluții le recombini în mod creativ astfel încât să iasă soluția individuală a problemei inițiale.

Pentru algoritmi, uneori poți reutiliza algoritmi din biblioteci, alteori trebuie să "combini" algoritmi "în aceeași buclă".
Da si ba. Depinde ce fel de proiect faci.
Sa vezi ce interesat este sa faci asta cand nu ai un arhitect care stie meserie (cum se intampla pe multe proiecte, in special de outsourcing in care un junior facut senior peste noapte devine si tech lead) si, inainte sa livrezi clientului aduci arhitectul care trebuie sa faci si partea frumoasa pentru legal, ce librarii ai folosit, ce licente au fiecare, ce impact au ele in proiect, sa faci analiza de code copy-and-paste etc.
Depinde mult de proiecte si de ce clienti vorbim. In enterprise este mult mai serioasa treaba cu librariile si codul luat de pe net.

#22
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,111
  • Înscris: 24.02.2007

View PostPlatonX, on 06 martie 2020 - 20:08, said:

Ai nevoie de o librarie de citit Excel-uri, atunci toata lumea foloseste aceeasi librarie dezvoltata de oameni care numai cu asta se ocupa

Si ce faci cand de maine nu mai vor sa se ocupe? Sau se gandesc sa-si ceara $1000/produs vandut licenta?

#23
PlatonX

PlatonX

    Senior Member

  • Grup: Senior Members
  • Posts: 5,721
  • Înscris: 13.09.2009
Cu cât se diversifică mai mult standardele cu atât va fi mai complicat pentru următorul programator care vine pe proiect.
Dacă fiecare companie programează în felul ei treaba celui nou va fi mai mult să înțeleagă ce au făcut ceilalți.

Bun, ca să nu ai monopol poți avea concurență, dar mi se pare că în prezent diversitatea este exagerat de mare.

#24
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,547
  • Înscris: 30.07.2003
Uite ca nu moare nimeni ca mai trage un ochi pe o documentatie a nu stiu carei componente din proiect. Mai degraba tu nu esti angrenat intr-o astfel de dinamica si te-ai speriat!

#25
PlatonX

PlatonX

    Senior Member

  • Grup: Senior Members
  • Posts: 5,721
  • Înscris: 13.09.2009
Evident că nu moare nimeni dar este eficient pentru industrie ?
Până la urmă de asta s-au inventat standardele.

#26
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,547
  • Înscris: 30.07.2003
Este eficient. Din contra, tu propui o "ineficienta" prin dezvoltarea in house a multor lucruri deja pe raft la altii, lungind timpul de dezvoltare (sperietoarea managerilor) si ramane de vazut performanta, unde tu le stii iar altul dupa tine poate umbla cu lumanarea sa afle!

Edited by neagu_laurentiu, 07 March 2020 - 10:41.


#27
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,111
  • Înscris: 24.02.2007
https://xkcd.com/927/

#28
PlatonX

PlatonX

    Senior Member

  • Grup: Senior Members
  • Posts: 5,721
  • Înscris: 13.09.2009
Timpul de dezvoltare se lungește pe creație, nu pe standarde.

Dacă trebuie să faci un site timpul de dezvoltare se lungește pe design, un designerul trebuie să fie un artist nu unul care modifică template-uri.

#29
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,547
  • Înscris: 30.07.2003
Bre, daca faci programare pentru sufletul tau atunci faci cum te taie capul. Dar daca o faci pt. industrie, o faci dupa cum iti dicteaza clientul, concurenta, managerul si tot neamul lor. Tu oferi serviciile in schimbul banilor pe tema si in conditiile date.

Edited by neagu_laurentiu, 07 March 2020 - 10:50.


#30
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,111
  • Înscris: 24.02.2007
Cine-si permite are echipa de artisti pentru design vizual.

Dar nici acolo nu-i totul arta. Mai ai usability, mai trebuie sa te integrezi cu alte produse ale firmei. Mai trebuie sa tii cont de obisnuintele userilor ca nu-s copii care azi folosesc mouseul si de maine doar touchscreen.

Edited by dani.user, 07 March 2020 - 14:19.


#31
utopium

utopium

    Guru Member

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

View PostPlatonX, on 06 martie 2020 - 18:35, said:

O mica parte sunt opere de arta, nu ar fi frumos sa fie toate opere de arta ?
Nu, pentru ca arta/creativitatea costa. Daca toate obiectele din jurul tau ar fi opere de arta (casele, masinile, telefoanele, softurile), ar trebui sa platesti o gramada de bani pe ele.

#32
PlatonX

PlatonX

    Senior Member

  • Grup: Senior Members
  • Posts: 5,721
  • Înscris: 13.09.2009
«The way I pictured it kind of like the movies: things would be different and changing, I thought there would be a lot of movement and a lot more creativity...
The reality though is that every place I went looked almost exactly the same: they all had cubicle, cubicle, cubicle, every place. I worked probably 40 different companies... you wouldn'y know one business to the next what they even do because they all look the same on the inside.

The other thing I realized is everything I built is they're kind of the same over and over: it's a form, user enter the data into the form, the form get some logic built into it, and it goes into a database, and they write reports on it. That's 99% of everithing you're ever gonna do: form, logic, database, reports.»

«My question is: What is it you want me to do ? How bad is your code ? Is your code good or is it bad ?
One of the biggest problem I've had in my entire career is bad code. I've walked into some places and they said: Here, fix this. Guess what ? It was a nightmare. The code was thousands of lines. I saw a function that was 2500 lines long. And they said: Change something in the middle of that. That's when programming sucks: when you have to deal with someone else's bad code and you have a deadline to do it.»

[ https://www.youtube-nocookie.com/embed/aCENfdu6P8w?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]
[ https://www.youtube-nocookie.com/embed/QLkKmcNd-rk?feature=oembed - Pentru incarcare in pagina (embed) Click aici ]

Edited by PlatonX, 07 March 2020 - 13:38.


#33
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,111
  • Înscris: 24.02.2007
In cateva randuri, cum ai scrie/gandi un forum?

#34
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,547
  • Înscris: 30.07.2003

View PostPlatonX, on 07 martie 2020 - 13:36, said:

One of the biggest problem I've had in my entire career is bad code.
Codul prost poate si sa tina ori nu de creativitate. Iar calitatea nu are legatura cu ce intrebi tu.

View PostPlatonX, on 07 martie 2020 - 13:36, said:

That's when programming sucks: when you have to deal with someone else's bad code and you have a deadline to do it.
Face parte din meserie si in oricare gasesti situatii similare.

Edited by neagu_laurentiu, 07 March 2020 - 14:46.


#35
MarianG

MarianG

    be that as it may

  • Grup: Moderators
  • Posts: 31,294
  • Înscris: 10.08.2005

View PostPlatonX, on 07 martie 2020 - 13:36, said:

That's when programming sucks: when you have to deal with someone else's bad code and you have a deadline to do it.
Cum imi vorbesti de creativitate dar te legi de "codul altuia" ?

Cand esti platit sa pictezi nu te plangi ca muza este urata.
Fie refuzi, fie privesti cu alti ochi.

#36
MartinAdelberg

MartinAdelberg

    Member

  • Grup: Members
  • Posts: 866
  • Înscris: 23.08.2019

View PostRhesus, on 06 martie 2020 - 16:29, said:

Cand faci o mașină, reinventezi roata?
Da, pentru asa cum piesele unei masini nu se potrivesc alteia(poate doar pneurile, dar ales- consumabile, intra in alta categorie)  si alte care par ca se potrivesc
pot crea accidente grave, tot asa si in software ceea ce pare ca se potriveste la prima vedere, nu insemana ca se potriveste in realitate.Nu cred ca ai vrea ca aceasta concluzie s-o faca clientul tu dupa ce ti-a platitaplicatia.Este ca si cum ti-ai dat cu firma in cap.

Quote

BMW nu reinventează roata. Mai degrabă asamblează niște piese create de alții (și doar puține elemente sunt create in-house). Sau, de la o ediție la alta, folosesc același motor (cu unele imbunătățiri).
Ba o reinventeaza si mai pune si patent pe noua sa implementare a rotii.Piesele pe care le foloseste BMW sunt piese care  sunt compliante cu specificatiile BMW(teoretic este ca si cum insusi BMW ar fabrica piese insa o da la outsourcing).Asadar avem roata de BMW (adica o implementare a unui design BMW ) cu alte parti compliante BMW, adica dpdv al proiectarii avem BMW cap-coada.

Poate nu stiai dar reinventarea rotii este principalul motor al industriei IT si pt care noi programatorii suntem platiti.

Quote

Dacă există un proiect open-source (de ex. AOSP),
Insusi Open source-ul este o reinventare a rotii fata de closed source.

Reinventarea rotii inseamna implementari diferite ale aceluiasi concept = Realizare de software.
Realizarea de software insemana reinventarea rotii tot timpul.Pe asta se bazeaza totul. Pe reinventarea rotii, inclusiv piata patentelor software.

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

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