Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Monede JO 2024

Suprasolicitare sistem electric

CIV auto import

Mutare in MOZAMBIC - pareri, expe...
 Scoatere antifurt airtag de pe ha...

Magnet in loc de clește pent...

Cumparat/Locuit in apartament si ...

Pot folosi sistemul PC pe post de...
 Sokol cu distorsiuni de cross-over

Filtru apa potabila cu osmoza inv...

Kanal D va difuza serialul “...

Upgrade xiaomi mi11
 securitate - acum se dau drept - ...

Farmacia Dr Max - Pareri / Sugest...

De unde cumparati suspensii / gar...

[UNDE] Reconditionare obiecte lemn
 

Tranziție java -> go

* * * - - 2 votes
  • Please log in to reply
19 replies to this topic

#1
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013
Este pe aici cineva care a lucrat pe java și a decis să se mute pe go? Ce v-am motivat să faceți mișcarea?

Intreb că văd că foarte multa lume se convertește pe go.

#2
Friskey

Friskey

    Guru Member

  • Grup: Banned
  • Posts: 11,500
  • Înscris: 11.01.2013
Nevoia, cerintele angajatorului, cerintele clientului.

#3
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
Foarte multa lume? Citi stii tu? 10, 100, 1000, 1000000?

#4
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013

View PostMosotti, on 16 octombrie 2021 - 08:05, said:

Foarte multa lume? Citi stii tu? 10, 100, 1000, 1000000?
Știu personal 2 firme care angajează pe java și îi întrebă dacă vor reconversie pe go.

Care e faza cu Go asta de e așa cerut?

Da, e compilat și mai fast că java, dar toolingul pare imatur în comparație cu ce ai in lumea java.

#5
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
Pai si aia ce-o zis, s-o convertit? Si la mine la usa mai vin unii si ma intreaba chestii din biblie da le trintesc politicos usa-n nas.
Motivul principal pentru care cineva foloseste Go este pentru a avea impresia ca se poate compara cu google.
Pina la urma nici nu e o idee proasta sa treci pe un limbaj din-asta hipsterist, dupa citeva luni ceri dublarea salariului, nu e ca si cum se inghesuie alti 100 la intrare :lol:

#6
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013
Nu stiu ce sa zic de hipsterist.

Go e un limbaj super simplu de invatat, daca stii C, in 2 zile te descurci si cu Go. Pentru ca asta e, un C mai "modern" (si mai usor) si cu ceva syntactic sugar de asta mai ezoteric.

Un alt avantaj pe care il vad eu fata de java e ca nu e asa multa magie. In java ajungi sa inveti mai mult logica frameworkului, nu prea te intereseaza ce se intampla. Pui o adnotare si merge treaba, da nu prea stii ce se intampla in spate. Ma rog, asta se aplica in general cam la orice limbaj low level, doar ca in topicul asta ziceam de reconversia java -> go.

Intr-adevar, in Romania, mai greu cu chestiile noi, suntem mai conservatori. Toata lumea Java si .NET, suntem cu 5-10 ani in urma fata de strainatate la parte de tehnologie. Astia scot acuma java 19 si la noi mai sunt care se mira la var-ul din Java 11 (care oricum era disponibil si inainte in librarii gen lombok).

Edited by IonutYo, 18 October 2021 - 04:42.


#7
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
Un limbaj este mai mult decit un for si un while. E ca  si cum ai zice ca ai invatat engleza daca stii sa ceri paine si apa. Este absolut irelevant ca exista Java 5789, daca Java 8 isi face treaba foarte bine si Java 5789 nu aduce nimic practic in plus care sa justifice o schimbare, in schimb poti avea tot felul de probleme de compatibilitate cu cele 70000 de jaruri third-party care sint folosite in proiect. Asta nu se intimpla doar in Romania, ci peste tot pe unde cineva trebuie sa plateasca pentru upgrade.
Schimbarea sau alegerea unui limbaj trebuie sa aibe niste motive extrem de solide, trebuie cintarite cu atentie toate avantajele si dezavantajele. Sigur ca pentru o firma ideal ar fi ca angajatii sa stie toate limbajele de programare din lume si sa le schimbe dupa cum li se cere, adicaca si cum ai avea un spital si toti doctorii ar fi experti in de toate. Azi opereaza pe creier, maine pe inima, ajuta si la urgente, pun picioare in ghips iarna cind umbla babetii pe gheata fara nici un motiv etc. Realitatea este un pic diferita si piata conteaza foarte mult. Dpdv al angajatului sa zicem ca trece pe un limbaj obscur gen Go pentru ca ii cere firma. Sa zicem ca si sta acolo 2-3 ani devenind cel mai tare programator Go din lume. Apoi, din oarecare motive trebuie sa plece. Acuma e cel mai tare programator Go, da joburi ciuciu, in schimb pe Java sint jde mii de joburi, dar Java lui a putrezit in ultimii 3 ani, tre sa faca din nou un efort ca sa revina pe linia de plutire. De ce ar face acest lucru fara un stimulent banos baban?
Cit despre magie, orice functie scrisa de altul, pe care o folosesti pentru a economisi timp, este magie si evident nu este necesar sa intelegi cum e implementata functia respectiva decit daca ajungi intr-o situatie in care chiar ai nevoie de asa ceva. Si aici Java are un MARE avantaj, pentru ca daca vrei sa vezi cum e scris ceva poti sa te uiti in codul decompilat.

#8
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013

View PostMosotti, on 18 octombrie 2021 - 07:44, said:

da joburi ciuciu
Nu e chiar asa... E full linkedin-ul de joburi pe go

Si pe java, degeaba is jdemii, ca is relativ putine alea quality. Da, cu java, mai greu sa mori de foame, aici java e taticu lor.

Edited by IonutYo, 18 October 2021 - 10:05.


#9
dani.user

dani.user

    Guru Member

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

View PostMosotti, on 18 octombrie 2021 - 07:44, said:

dar Java lui a putrezit in ultimii 3 ani,

Putin probabil fiind vorba tot de banalul Java 8 si aceleasi frameworkuri Posted Image

Initiator: iti place Go? Ce fel de aplicatii te vezi scriind in el? Ai ocazia sa scrii servicii unde baza e comunicarea in retea sau incerci sa scrii business apps?

#10
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013

View Postdani.user, on 18 octombrie 2021 - 11:04, said:

Putin probabil fiind vorba tot de banalul Java 8 si aceleasi frameworkuri Posted Image

Initiator: iti place Go? Ce fel de aplicatii te vezi scriind in el? Ai ocazia sa scrii servicii unde baza e comunicarea in retea sau incerci sa scrii business apps?
Mi s-a propus in firma curenta sa trec pe go.

Din punct de vedere al bussines-ului e cam aceeasi chestie ca in java. Un SaaS cu arhitectura pe microservicii. Doar ca nu mai folosesti spring sa expui endpointuri sau sa faci DI, ci libul standard din go sau ceva gen gorilla mux.

In principiu, conceptual e cam aceeasi chestie, doar ca alt tooling dpdv al limbajului si tot ce se invarte in jurul lui, librarii etc.

Edited by IonutYo, 18 October 2021 - 11:20.


#11
Mosotti

Mosotti

    Geniu umil

  • Grup: Senior Members
  • Posts: 33,295
  • Înscris: 21.04.2004
Nu e nimic banal in privinta Java, daca e sa ma iau dupa ce am vazut pe la interviuri. E banal daca stii si daca ai folosit si daca continui sa folosesti, iei o pauza lunga si ramai cu amintiri. Amintirile ma rascoleste, amintirile ma chinuieste, nu mai rezist, sint caratist, vorba cintecului.

Intrebarea este ce-l retine pe initiator sa treaca pe Go, daca i s-a propus si daca e atit de "misto" fata de Java care e atit de "invechit". Go nuts Posted Image

Edited by Mosotti, 18 October 2021 - 11:23.


#12
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,236
  • Înscris: 24.02.2007
Java e printre cele mai banale limbaje. Lucru ce a contribuit mult si la popularitatea sa. Daca il compari cu C++/Rust/Haskell/Scala/Typescript constati ca astea au mult mai multe concepte la care trebuie sa te gandesti.

Vorbim desigur de comparatie din perspectiva unuia avansat, nu a unui incepator ce nu-i in stare sa rezolve o problema banala de interviu.

#13
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013
Da, limbajul in sine e banal.

Problema e că nu te angajează nimeni numai cu limbajul, decât practicant sau junior daca ai noroc.

Toată lumea vrea să știi spring, hybernate și alte frameworkuri. Frameworkuri care îs masive, au logica lor, nu e o simpla librărie să cauți pe net cum merge o metoda.

Cam 60% dintr-un interviu de java te întreabă de spring, Java Enterprise (cam tre sa știi cum merge un servlet un filtru, ce e un container de servleturi, un ejb, jpa), hybernate etc. Lucruri care necesită experiență. Și într-adevăr poți să îți ieși din mana, da nu chiar la nivelul sa nu îți poți reintra in ritm.

Shiny new toy syndrome. Pare frumos și nu știu ce, da vezi proven industry value la java și apare inerția.


#14
dani.user

dani.user

    Guru Member

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

View PostIonutYo, on 18 octombrie 2021 - 12:01, said:

Toată lumea vrea să știi spring, hybernate și alte frameworkuri. Frameworkuri care îs masive, au logica lor, nu e o simpla librărie să cauți pe net cum merge o metoda.

Is masive ca sunt ca o carte de bucate cuprinzand o gramada de retete la diverse probleme intalnite. Cine are ceva experienta cu baze de date, servere web, rpc constanta ca sunt un mod de a rezolva probleme din acest domeniu. Apeleaza la multitudinea de documentatie disponibila si isi vede de treaba.

Hibernate de exemplu a aparut acum 20 de ani. Difera radical ce era atunci fata de ce e acum, din perspectiva utilizatorului? Mai complex i-ar fi sa treaca la alt sistem de baze date (nerelational) decat sa treaca la alt ORM.

#15
IonutYo

IonutYo

    Member

  • Grup: Members
  • Posts: 285
  • Înscris: 30.07.2013

View Postdani.user, on 18 octombrie 2021 - 12:23, said:

Is masive ca sunt ca o carte de bucate cuprinzand o gramada de retete la diverse probleme intalnite. Cine are ceva experienta cu baze de date, servere web, rpc constanta ca sunt un mod de a rezolva probleme din acest domeniu. Apeleaza la multitudinea de documentatie disponibila si isi vede de treaba.
Ai dreptate. Dar daca te duci la o firma de outsourcing random din Romania si le spui ca tu stii bine conceptele si ca poti sa inveti repede etc, cam degeaba. Ca la interviu tot intrebari din framework iti da, iar daca nu stii nu te iau. Asta daca nu inveti acasa in particular.


View Postdani.user, on 18 octombrie 2021 - 12:23, said:

Hibernate de exemplu a aparut acum 20 de ani. Difera radical ce era atunci fata de ce e acum, din perspectiva utilizatorului? Mai complex i-ar fi sa treaca la alt sistem de baze date (nerelational) decat sa treaca la alt ORM.
In principiu nu prea, cel putin chestiile de baza. Mai sunt care folosesc Spring Data JPA.

Edited by IonutYo, 18 October 2021 - 12:39.


#16
Drumroll

Drumroll

    Member

  • Grup: Members
  • Posts: 350
  • Înscris: 16.07.2021
Un limbaj care are o specificatie intinsa pe aprox. 800 de pagini(+/- ceva in fct de care versiune vorbim), nu prea are cum sa fie simplu. Poate sa para, daca nu-l cunosti. Si atentie, ca vorbim doar de limbaj si nimic altceva, nici cea mai banala functie cu care sa scrii un hello world(spre deosebire de multe alte limbaje care includ chiar in standarde/specificatii asa ceva si multe altele)
Insa, pentru comparatii cat de cat corecte, ar trebui comparat limbaj + biblioteca standard(mutle "limbaje" au incorporate sub forma de syntactic sugar diverse chestii care in alte limbaje sunt disponibile in biblioteci - si se compara mere cu pere pana la urma)

Da, Java a fost gandit(la inceput) sa fie usor de citit si inteles, sa aiba un model OOP destul de curat - lucruri foarte importante in dezvoltarea software serioasa. Intre timp a mai fost matrasit de diversi infilitrati care bagat mizeriile asa zis "functionale" si alte prostii care nu aveau ce cauta in java.

Cele mai multe dintre limbajele care par complicate, au fost deliberat facute sa fie asa - o cocalareala pseudointelectuala ce consta in introducerea de sintaxa criptica si nestandard, introducerea de concepte artificiale si alambicate fara corespondent in lumea reala, introducerea de terminologie asemenea, preferabil sa sune sofisticat si academic. Desigur nu lipsesc pretinderile nesubstantiate despre cat de minunate ar fi si ce plusuri de productivitate ar aduce - iar practica adesea dovedeste fix contrariul!
------------------
Java -> Go - nu prea vad tranzitii. Poate C -> Go. Are mai mult sens. Dar cine stie.

#17
dani.user

dani.user

    Guru Member

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

View PostDrumroll, on 11 decembrie 2021 - 17:49, said:

Da, Java a fost gandit(la inceput) sa fie usor de citit si inteles, sa aiba un model OOP destul de curat - lucruri foarte importante in dezvoltarea software serioasa. Intre timp a mai fost matrasit de diversi infilitrati care bagat mizeriile asa zis "functionale" si alte prostii care nu aveau ce cauta in java.

Atat de curat ca zilele astea a fost descoperita o vulnerabilitate de proportii in lumea Java, pornita de la o prostie greu de imaginat (fara vreo legatura cu programarea functionala).

Da stim, nu iti place programarea functionala, cand iti schimbi contul tii mereu sa ne aduci aminte... Dar cu cine te certi defapt?

#18
coniac

coniac

    Member

  • Grup: Members
  • Posts: 497
  • Înscris: 17.12.2019
Un link ceva ?

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