Second Opinion
Folosind serviciul second opinion ne puteți trimite RMN-uri, CT -uri, angiografii, fișiere .pdf, documente medicale. Astfel vă vom putea da o opinie neurochirurgicală, fără ca aceasta să poată înlocui un consult de specialitate. Răspunsurile vor fi date prin e-mail în cel mai scurt timp posibil (de obicei în mai putin de 24 de ore, dar nu mai mult de 48 de ore). Second opinion – Neurohope este un serviciu gratuit. www.neurohope.ro |
Limbaje de programare "de viitor"
#19
Posted 22 September 2015 - 01:05
Eu cred ca se va automatiza mai mult decat se face si se poate acum. Nu stiu exact in cat timp, nu stiu pana la ce nivel (ca e si asta o treaba), dar se va intampla - inclusiv gratie ML(Machine Learning), cu GitHub pe post de locomotiva.
Daca vrei, inclusiv bibliotecile/frameworkurile le poti vedea ca o "automatizare". Sau alte generatoare automate de cod, incluse sau nu in IDEuri. Nu discut aici despre performante sau eficienta. |
#20
Posted 22 September 2015 - 06:22
LittleWho, on 21 septembrie 2015 - 20:53, said:
Voi ce credeti? Merita inca sa inveti C++? Credeti ca "va fi uitat" in urmatorii ani? LittleWho, on 21 septembrie 2015 - 20:53, said:
.NET (toata gama, C#, J#, etc...) a devenit o chestie principala in dezvoltarea pe Win din cate observ si ma gandesc ca si asta ar merita invatat. Voi ce ziceti? Din limbajele de scripting ce credeti ca vor acapara piata, Python, JS? Altele? Iar referindu-ne la .NET, merita invatat? LittleWho, on 21 septembrie 2015 - 20:53, said:
Acum, referindu-ne si la alte limbaje, ce credeti ca ar mai putea reprezenta "ceva de viitor" pe piata? Java, Swift? Altele? LittleWho, on 21 septembrie 2015 - 20:53, said:
credeti ca Linux ar putea sa concureze cu Windows si astfel sa se ajunga la portarea .NET sau la disparitia pietei pentru .NET? LittleWho, on 21 septembrie 2015 - 20:53, said:
Pana acum, m-am referit la lucruri la nivel mondial, dar acum revenind la tara noastra, la noi ce se cauta? Se cauta aceleasi lucruri ca la nivel mondial? |
#21
Posted 22 September 2015 - 10:54
dexterash, on 22 septembrie 2015 - 01:05, said:
Eu cred ca se va automatiza mai mult decat se face si se poate acum. Nu stiu exact in cat timp, nu stiu pana la ce nivel (ca e si asta o treaba), dar se va intampla - inclusiv gratie ML(Machine Learning), cu GitHub pe post de locomotiva. Daca vrei, inclusiv bibliotecile/frameworkurile le poti vedea ca o "automatizare". Sau alte generatoare automate de cod, incluse sau nu in IDEuri. Nu discut aici despre performante sau eficienta. Aspecte ale programarii sunt mereu automatizate; de asemenea programarea insasi poate fi considerata o automatizare. Dar, de fiecare data, este nevoie de un programator care sa controleze aceasta automatizare - nu vom fi scosi asa usor din schema Chestia e ca avem nevoie de unelte tot mai bune, tot mai avansate, tot mai automate. Dar acestea nu ne inlocuiesc, catusi de putin - ele le ajuta in munca noastra. Librariile si framework-urile au nevoie de programatori care sa le scrie, si de programatori care sa le foloseasca pentru a scrie aplicatii. Nu tine. |
#22
Posted 22 September 2015 - 11:02
Asta daca facem diferentierea corecta intre "programator" si "tehnoredactor de cod".
Un "programator generalist" normal ca nu va avea probleme, se va adapta usor si poate "sari" din barca in barca. In schimb, un tehnoredactor de .NET, python sau altceva... Si, dupa cum spuneam, astept sa vad "rezultatul" GitHub. |
#23
Posted 22 September 2015 - 11:15
LittleWho, on 21 septembrie 2015 - 20:53, said:
Vorbeam cu directorul de vanzari al unei companii de software (nu dau numele firmei, nici numele lui) din Romania si din vorba in vorba am ajuns la o discutie despre limbaje de programare si cam ce s-ar merita sa inveti pentru a avea o cariera in programare. (omul nu prea stie sa programeze efectiv, dar sa zicem ca cunoaste piata) M-a intrebat ce limbaje stiu/invat si i-am zis: "C, C++, Python..", iar el mi-a taiat replica si mi-a zis: "C, C++ sunt invechite, nu se mai merita sa te axezi pe asa ceva. Invata .NET, e mult mai de viitor." Am facut highlight in rosu la ce e esential. Deci ai stat de vorba cu cineva care nu a fost si nu e programator, nu lucreaza in nimic legat de dezvoltarea in sine de software, ci e in vanzari, dar si-a dat cu parerea ce e "de viitor". In plus, tu spui ca nu programezi in mod curent nimic, dar te intereseaza ce a spus omul respectiv si in plus vrei sa vezi ce e "de viitor" in programare. Everything makes sense. Nu exista "The" technology sau "The" programming language. Nu exista cred programatori care sa nu fi lucrat cu cel putin un limbaj de programare sau cel putin o tehnologie. Pentru momentul actual, este simplu sa vezi asta singur daca privesti descrierea job-urilor pe orice site de recrutare. Iar acest lucru nu se va schimba prea curand. Ce va fi insa peste 30 de ani asta e deja de predictii SF sau mama Omida. The robots will come! Edited by fuel, 22 September 2015 - 11:26. |
#24
Posted 22 September 2015 - 12:00
dexterash, on 22 septembrie 2015 - 11:02, said:
Asta daca facem diferentierea corecta intre "programator" si "tehnoredactor de cod". Un "programator generalist" normal ca nu va avea probleme, se va adapta usor si poate "sari" din barca in barca. In schimb, un tehnoredactor de .NET, python sau altceva... Si, dupa cum spuneam, astept sa vad "rezultatul" GitHub. Am impresia ca tu asimilezi programarea folosind un limbaj cu tehnoredactarea de cod; nimic mai fals. Nici scrierea de opere literare folosind - sa zicem - limba romana nu este acelasi lucru cu tehnoredactarea in limba romana. Si da, trebuie sa stapanesti bine limba respectiva, la un nivel nativ, fara a-ti scapa subtilitatile specifice. La fel si cu programarea; este foarte important sa cunosti limbajul pe care-l folosesti pentru a-ti expune ideile. La fel, acest lucru absolut necesar nu este catusi de putin suficient; trebuie sa ai niste idei de exprimat in cod, nu? Cu alte cuvinte, un programator chiar cu un singur limbaj primar nu poate fi limitat la cunoasterea limbajului respectiv si atata tot. Referitor la automatizarea totala a programarii, ideea a esuat acum vreo decada. Motivul il reprezinta complexitatea si diversitatea problemelor pe care le avem de rezolvat; nici gand sa se incadreze cuminti in cateva sabloane pretabile automatizarii. Pe de alta parte, automatizarea unor task-uri specifice - munca ce ea insasi necesita programare - este o unealta extraordinara. Asta ar trebui sa urmaresti... |
#25
Posted 22 September 2015 - 12:31
TS030, on 22 septembrie 2015 - 12:00, said:
Am impresia ca tu asimilezi programarea folosind un limbaj cu tehnoredactarea de cod; TS030, on 22 septembrie 2015 - 12:00, said:
La fel si cu programarea; este foarte important sa cunosti limbajul pe care-l folosesti pentru a-ti expune ideile. La fel, acest lucru absolut necesar nu este catusi de putin suficient; trebuie sa ai niste idei de exprimat in cod, nu? Cu alte cuvinte, un programator chiar cu un singur limbaj primar nu poate fi limitat la cunoasterea limbajului respectiv si atata tot. TS030, on 22 septembrie 2015 - 12:00, said:
Referitor la automatizarea totala a programarii, ideea a esuat acum vreo decada. TS030, on 22 septembrie 2015 - 12:00, said:
Motivul il reprezinta complexitatea si diversitatea problemelor pe care le avem de rezolvat; TS030, on 22 septembrie 2015 - 12:00, said:
nici gand sa se incadreze cuminti in cateva sabloane pretabile automatizarii. Edited by dexterash, 22 September 2015 - 12:31. |
#26
Posted 22 September 2015 - 12:42
#27
Posted 22 September 2015 - 12:49
O fi gresit procentul, nu zic nu. Dar daca nu ne limitam doar la .NET si la software care interactioneaza direct cu utilizatorul, nu stiu ce sa spun...
|
#28
Posted 22 September 2015 - 12:53
dexterash, on 22 septembrie 2015 - 12:31, said: Huh? dexterash, on 22 septembrie 2015 - 12:31, said: Ceea ce sustine exact afirmatia mea: nu exista programator intr-un anumit limbaj de programare. Eu ma consider programator C/C++, ceea ce inseamna ca am ajuns la un nivel confortabil de expertiza in folosirea celor doua limbaje. Ma calific pentru definitia ta sau nu? dexterash, on 22 septembrie 2015 - 12:31, said: Acum o decada nu aveai atatea date disponibile(cod scris si adunat intr-un singur loc), atata putere de calcul/procesare etc. Nu-ti imagina ca doar un calculator mai puternic te scoate la liman. Calculatorul, saracul, face si ei ce-l programezi sa faca... el insusi nu automatizeaza de capul sau nimic. dexterash, on 22 septembrie 2015 - 12:31, said: Eu nu cred ca fiecare programator face cate un algoritm nou de detectare a cancerului atunci cand scrie cod. De fapt, multa programare implica niste chestiuni simple. Programarea reprezinta combinarea unor constructii simple pentru a rezolva o problema complicata. Tu te legi de constructii, zici ca-s simple si ca pot fi automatizate. Eu spun ca problemele in sine sunt complicate, diverse, si rezolvarea lor nu poate fi automatizata. Mai exact, ca nu se intrevede nici o solutie in privinta respectivei automatizari. dexterash, on 22 septembrie 2015 - 12:31, said: Si atunci cum se explica faptul ca (cica, asa zic studiile) 90% din cod este reutilizat(lucru extrem de periculos din punctul meu de vedere)? Exista un lucru mai periculos decat reutilizarea codului vechi, testat: scrierea de cod nou |
|
#29
Posted 22 September 2015 - 13:18
As putea sa jur ca mai sunt inca 21485743854735843 de topice pe tema "ce limbaj de programare se cere/sa invat" si nici in alea nu s-a ajuns la o concluzie...
|
#31
Posted 22 September 2015 - 13:44
TS030, on 22 septembrie 2015 - 12:53, said:
Ne jucam de-a semantica. Ce inseamna "programator intr-un anumit limbaj de programare"? Eu ma consider programator C/C++, ceea ce inseamna ca am ajuns la un nivel confortabil de expertiza in folosirea celor doua limbaje. Ma calific pentru definitia ta sau nu? TS030, on 22 septembrie 2015 - 12:53, said:
Nu-ti imagina ca doar un calculator mai puternic te scoate la liman. Calculatorul, saracul, face si ei ce-l programezi sa faca... el insusi nu automatizeaza de capul sau nimic. TS030, on 22 septembrie 2015 - 12:53, said:
Eu spun ca problemele in sine sunt complicate, diverse, si rezolvarea lor nu poate fi automatizata. Mai exact, ca nu se intrevede nici o solutie in privinta respectivei automatizari. TS030, on 22 septembrie 2015 - 12:53, said:
Curioase studii. Ce masoara? Cine le-a efectuat? TS030, on 22 septembrie 2015 - 12:53, said:
Exista un lucru mai periculos decat reutilizarea codului vechi, testat: scrierea de cod nou In schimb, cel care preia cod scris si nu urmareste creatorul/creatorii (asta daca respectivii mentin codul), va avea niscaiva probleme. Dar deja suntem offtopic rau |
#32
Posted 22 September 2015 - 17:34
dexterash, on 22 septembrie 2015 - 13:44, said: Era fix in contextul topicului. Repet: eu consider ca un programator nu este legat de un anumit limbaj, decat daca situatia o cere/impune. Ma rezum sa mentionez ca nu are sens sa discutam despre carpaci care cunosc oarecum sintaxa unui limbaj si-i inuiesc nitel semantica. Vorbesc despre programatori aici, cand spun ca nu putem fi inlocuiti (in viitorul previzibil, cel putin) prin automatizare, ca nu s-a facut nici un "progres" in aceasta privinta, ba dimpotriva, este si mai mare nevoie de noi. dexterash, on 22 septembrie 2015 - 13:44, said: Nu am discutat de putere de calcul. Am spus de ML si de date (clasificate sau nu). N-am spus nimic de cantitatea in continua crestere de cod scris, pentru ca asta este mai degraba un impediment. Tot mai mult cod care nu este generat automat - si trebuie mentinut, extins, cuplat cu alte module, refolosit. Cum te ajuta asta in quest-ul pentru eliminarea programatorilor? dexterash, on 22 septembrie 2015 - 13:44, said: Eu fac o distinctie intre solutie si implementare. Da, consider ca gasirea unei solutii nu poate fi usor automatizata. Implementarea, in schimb... Lucrurile de care vorbesti tu nu-s deloc noi; teze similare au aparut prin anii '80, poate si mai devreme. Nu s-au concretizat. Nu s-au concretizat nu pentru ca n-ar fi existat suficient cod scris, sau pentru ca n-ar fi fost calculatoare suficient de puternice; ci pur si simplu din cauza diversitatii si dificultatii problemelor pe care trebuie sa le rezolvam. Asa ca treaba a rasuflat, si acum ne gandim nu la inlocuirea programatorilor, ci la cum sa le facem viata mai usoara. Automatizarea trebuie sa vina in sprijinul nostru, nu sa ne elimine. dexterash, on 22 septembrie 2015 - 13:44, said: Uite ca nu mai retin exact pe unde am vazut treaba asta. Desi nu mi se pare imposibil, la ce avant are openul(si, repet, nu discutam strict de .NET sau de solutii tangibile/vizibile usor). Poate "refolosirea codului" inseamna utilizarea de librarii si framework-uri, si-ar fi o nebunie sa nu o faci. Ar fi o nebunie sa reinventezi roata cand ai la dispozitie o roata foarte buna, testata, fiabila, performanta. dexterash, on 22 septembrie 2015 - 13:44, said: Ba deloc. Cand scrii cod nou si-l distribui controlat stii la cine ajunge si poti anunta atunci cand apare o problema. In schimb, cel care preia cod scris si nu urmareste creatorul/creatorii (asta daca respectivii mentin codul), va avea niscaiva probleme. Dar deja suntem offtopic rau Stroustrup said: "Legacy code" is a term often used derogatorily to characterize code that is written in a language or style that (1) the speaker/writer consider outdated and/or (2) is competing with something sold/promoted by the speaker/writer. "Legacy code" often differs from its suggested alternative by actually working and scaling. Edited by TS030, 22 September 2015 - 17:35. |
#33
Posted 22 September 2015 - 18:00
TS030, on 22 septembrie 2015 - 17:34, said:
Ma rezum sa mentionez ca nu are sens sa discutam despre carpaci care cunosc oarecum sintaxa unui limbaj si-i inuiesc nitel semantica. Vorbesc despre programatori aici, cand spun ca nu putem fi inlocuiti (in viitorul previzibil, cel putin) prin automatizare, ca nu s-a facut nici un "progres" in aceasta privinta, ba dimpotriva, este si mai mare nevoie de noi. TS030, on 22 septembrie 2015 - 17:34, said:
Pariu? Sa te citez? TS030, on 22 septembrie 2015 - 17:34, said:
N-am spus nimic de cantitatea in continua crestere de cod scris, pentru ca asta este mai degraba un impediment. Tot mai mult cod care nu este generat automat - si trebuie mentinut, extins, cuplat cu alte module, refolosit. Cum te ajuta asta in quest-ul pentru eliminarea programatorilor? TS030, on 22 septembrie 2015 - 17:34, said:
Implementarea, in schimb, nu poate fi nici ea complet automatizata. In nici un caz in masura in care sa faca sa dispara limbajele de generatia a 3-a. TS030, on 22 septembrie 2015 - 17:34, said:
Lucrurile de care vorbesti tu nu-s deloc noi; teze similare au aparut prin anii '80, poate si mai devreme. Nu s-au concretizat. Nu s-au concretizat nu pentru ca n-ar fi existat suficient cod scris, sau pentru ca n-ar fi fost calculatoare suficient de puternice; ci pur si simplu din cauza diversitatii si dificultatii problemelor pe care trebuie sa le rezolvam. TS030, on 22 septembrie 2015 - 17:34, said:
Poate "refolosirea codului" inseamna utilizarea de librarii si framework-uri, si-ar fi o nebunie sa nu o faci. TS030, on 22 septembrie 2015 - 17:34, said:
Ar fi o nebunie sa reinventezi roata cand ai la dispozitie o roata foarte buna, testata, fiabila, performanta. TS030, on 22 septembrie 2015 - 17:34, said:
Asta-i utopie curata. Dezvoltarea accelerata si/sau putin controlata s-ar putea sa aiba un efect nasol. |
|
#34
Posted 22 September 2015 - 18:17
dexterash, on 22 septembrie 2015 - 18:00, said: Nu stiu cum s-o zic sa nu sune naspa, dar fix de carpaci discutam - mai ales cand vine vorba de programatori[strict si doar] intr-un anumit limbaj. Consider insa ca nu merita sa discutam de carpaci, de aceea eu la programatori ma refer (care, cum spuneam, pot avea doar unul-doua limbaje primare). dexterash, on 22 septembrie 2015 - 18:00, said: Am zis eu ca am un astfel de quest? Eu am spus doar ce cred ca se va intampla alaturi de dezvoltarea GitHub + teste automate + ce servicii (gratis ) mai apar de pe acolo. La fel cum Google si-a antrenat traducerile, pozitionarea/localizarea, recunoasterile de imagini & co, la fel cum Uber isi colecteaza&antreneaza acum algoritmii de condus etc... Pentru continuarea discutiei, te invit sa deschizi un topic separat in care sa exprimi aceasta idee mai pe larg, mai detaliat. dexterash, on 22 septembrie 2015 - 18:00, said: N-o fi noi, dar multe alte chestii "vechi" s-au materializat in ultima perioada(5 ani, sa zicem). dexterash, on 22 septembrie 2015 - 18:00, said: Esti de acord ca pana la un punct, nu? Cine incalca aceasta regula de bun simt, sa aiba o argumentatie bine pregatita, or else. dexterash, on 22 septembrie 2015 - 18:00, said: Aici e "smecheria". Ca toata "trupa" de librarii/frameworkuri trebuie testata in conditiile actuale/implementarea actuala. Dar iar divagam... |
#35
Posted 23 September 2015 - 00:48
lyanna, on 22 septembrie 2015 - 00:06, said:
5) Pe partea de scripting, iti recomand again perl. Este ultra-raspandit, e usor de folosit, are o groaza de librarii si e genul de limbaj care "gets things done". P A trebuit sa-l folosesc intr-un proiect legacy si mi s-a parut cel mai oribil limbaj de scripting din cate mi-au trecut prin mana. Nu l-as recomanda in 2015 nici dusmanilor. |
#36
Posted 23 September 2015 - 01:00
TS030, on 22 septembrie 2015 - 18:17, said:
Multe alte chestii vechi. Dar automatizarea muncii de programare nu s-au materializat, nu la nivel industrial. TS030, on 22 septembrie 2015 - 18:17, said:
Au existat experimente - inclusiv hype-ul vizual din anii '90 - dar nu au prins. In continuare scriem cod. TS030, on 22 septembrie 2015 - 18:17, said:
Nu. Daca exista o librarie bine pusa la punct, testata si care face ceea ce vrei tu, foloseste-o. Nu reinventa roata. TS030, on 22 septembrie 2015 - 18:17, said:
Eu zic sa te mai gandesti un pic la "smecheria" asta. Una este sa scrii tu cod, care daca ai noroc va fi validat de o echipa de QA, daca nu ramane sa trantesti tu niste teste, in masura in care ai timp. TS030, on 22 septembrie 2015 - 18:17, said:
Si altceva este sa folosesti sa zicem libraria standard C++, sau cea Java. |
Anunturi
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users