absolut. Legat de op thread, mi se pare foarte interesant cum vede lumea.
In Romania, am lucrat doar cu java si c. De cand sunt in Germania, doar cu ruby/go/javascript si chiar dlang. Sunt sigur programatori buni, exceptionali si idioti sunt peste tot. Dar eu am o regula pe care o folosesc cand apreciez un ecosystem. Daca, 80% din codul scris de persoanele care folosesc acel limbaj este infect, acela este nivelul.
Legat de ruby, pentru ca sunt legat de acest limbaj extraordinar de mult(sunt inclusive coach in Berlin, prietena mea este organizator si coach). Am vazut, refactorizat cod scris extraordinar de infect, desigur folosind rails. Dar, in comunitate exista o tendinta de a se curata si de a nu accepta astfel de cod. Este un adevarat cult pentru TDD si proper SOLID design. Acest lucru nu exista in Go. Motivul pe care majoritatea or sa il arunce, tine de performance(is compiled at the end and super fast
) si ca este un limbaj simple to use.
Tot legat de ruby. La ultima conferinta, #rubykaigi, s-au discutat de vor sa implenteze in 2020. Da, ati citit corect, 2020
- maybe a soft typing
- go routines (guild)
- 3X times faster than ruby now
Repet, 2020. Tot legat de ruby, exista 2 companii care implementeaza ruby. Oracle, si IBM
Oracle prin truffle, si aici va invit pe github/jruby
unde o sa vedeti la commits ca majoritatatea acum sunt din partea oracle(au ~10 full time devs), IBM prin OMR eclipse project(au ~3 full time devs) si desigur heroku un sunt majoritatea celor din ruby core. Shopify si github au si ei cativa ruby core care lucreaza full time pentru ruby.
Sunt curios, cum stau lucrurile in php. Legat de a spus OP, care vede desigur PHP ca un rival java, din pacate PHP are nevoie de fresh blood si really good quality devs. Cand te vinzi cu 5$ pe ora si te spui ca faci wordpress shit, dificil.
Legat de calitate si salarii. Daca esti un programator, limbajul este un tool. Iar daca limbajul este un tool, si tu aleg un tool platit prost si cu defecte, ar fi cazul sa nu te plangi. No offense, dar eu ma consider polyglot. Daca maine mi se cere sa scriu cod in kotlin, si vad ca este mai bun decat ruby, mai bine platit decat ruby, ma voi muta pe kotlin.
Hardware cheap. Personal, URASC oameni care scriu cod prost si spun ca memoria este ieftina. Da, est emai ieftin sa platesti 100 in plus pe luna, pentru un hardware. Este doua ore de work pt. un developer. Absolut deacord. Dar sa ai cod gen: [1 milions of fat objects].map.select.uniq.detect
este retard style. Java enterprise inseamna o grama de bani in hardware. Dar sa nu uitam, ei au bani pentru asa ceva. Este irrelevant pentru o firma mare, 1k sau 2k pentru servere, even 10k.
Iar pentru un startup, unde lucrez momentan(management possition), cand discutam despre buget cu investitori si cu CEO or CFO, este irelevant pentru iei, daca platim 30k pe luna pentru heroku, sau 50k. De altfel, investitori sunt super bucurosi cand le spun ca tre sa dublam serverele pentru ca tocmai de am triplat numarul de clienti. You only make money when you spend money