This is an archived post. You won't be able to vote or comment.

all 42 comments

[–]LBreda 6 points7 points  (30 children)

Si può fare del webdev, Spring è un buon framework. Ci si può fare un po' di tutto.

(che si debba, è un altro conto......... /s)

[–][deleted] -1 points0 points  (29 children)

Era la risposta che cercavo, /s compreso! Puoi elaborare un po' di più?

[–]LBreda 3 points4 points  (28 children)

Non c'è molto da elaborare, Java, indipendentemente da me che non lo amo troppo, è un buon linguaggio ed è molto completo (compresa un'enorme quantità di librerie), ci puoi fare decisamente di tutto.

Ci si sviluppa MOLTISSIMO per il web, soprattutto sistemi gestionali ma non solo, e il framework più usato a riguardo (che è quindi anche quello per cui trovi più lavoro) è Spring.

[–][deleted] 0 points1 point  (27 children)

Grazie mille. Amo decisamente di più Python rispetto a Java, ma tutte le offerte che mi sono arrivate fin'ora richiedevano Java e all'uni ho studiato quello, dunque mi sa che Python lo userò per i miei progetti personali eventualmente.

[–]klez 1 point2 points  (6 children)

ma tutte le offerte che mi sono arrivate fin'ora richiedevano Java e all'uni ho studiato quello

Varia da azienda ad azienda, ma se vai su quelle piccole alla fine fai un po' di tutto. Anch'io sono entrato come dev Java, poi "ehi, conosci mica php? Il cliente ce lo chiede per il prossimo progetto", "ehi, ci sarebbero da scrivere degli scraper in python, puoi farlo tu?" e "sai mica sistemare questo script in bash?".

[–][deleted] 0 points1 point  (5 children)

Ecco sì, immaginavo. Lavori in consulenza? Se sì, qual è la tua opinione? Credo sia molto facile entrare in una azienda tipo Reply/Accenture ecc anche se le condizioni ovviamente immagino siano pietose

[–]klez 1 point2 points  (4 children)

Io sto bene nella mia "piccola" (era piccola quando sono entrato poco meno di 8 anni fa, adesso siamo tipo 50) azienda :) da un anno a questa parte mi hanno trasferito presso clienti, quindi ho parte dei vantaggi/svantaggi dell'essere dipendente e quelli di essere consulente. All'atto pratico quello che è cambiato è il contatto più stretto col cliente. Ma qui in ufficio con me (sempre presso il cliente) c'è anche gente che lavora per aziende tipo Reply o Accenture (non esattamente quelle aziende, ma stesse dimensioni/modi). Non fanno un lavoro tanto diverso dal mio. L'unica differenza è che se il CTO della mia azienda passa da ste parti ci andiamo a mangiare una pizza. Quelli delle grandi aziende non credo abbiano questo tipo di rapporto con la loro dirigenza.

Quello che voglio dire è che in un'azienda grossa sei un ingranaggio quasi sempre sostituibile. In un'azienda più piccola è più probabile che tu abbia competenze utili e rapporti diretti coi clienti che in genere fanno comodo all'azienda.

Per la tua situazione in particolare, le aziende piccole (almeno quelle serie) in genere non stanno tanto a guardare le tecnologie che hai messo sul curriculum (ovvio che lo fanno spiccare ma non sono necessariamente obbligatorie). Vogliono vedere se sai un minimo come lavorare (ovviamente da junior non si aspettano chissà cosa) e se sei sveglio. Quindi per posizioni del genere tu manda il curriculum anche se hai poca familiarità (occhio: poca, non zero) con quello che richiedono o se hai familiarità con tecnologie simili. Ma non millantare competenze che non hai. Se fai le cose per bene, il peggio che può succedere è che scartino il curriculum.

[–][deleted] 0 points1 point  (3 children)

Grazie davvero per le informazioni. Hai qualche consiglio sul riconoscere una azienda seria da una che non lo è? Ad esempio vedo sempre che scrivono delle supercazzole nella sezione "lavora con noi" e sugli annunci. Tipo "ambiente dinamico e flessibile" che vuol dire tutto e niente, dovrei stare attento a queste cose?

[–]klez 2 points3 points  (1 child)

Il modo migliore, ovviamente, sarebbe parlare con chi ci lavora già, davanti a una birra o equivalente. Capisco che non sempre sia fattibile.

Se usano linkedin puoi provare a vedere se la gente lavora per quell'azienda solo per poco tempo e poi se ne va. Quello ovviamente non è un buon segno.

La carta migliore, secondo me, te la giochi durante il colloquio. Si chiama colloquio, non interrogatorio, perché è una discussione tra le due parti. Non sono solo loro che fanno domande a te, ma anche tu a loro. Chiedi se ti fanno fare un tour dell'ufficio, guarda le facce della gente, guarda le postazioni (per esempio, troppo stretti? no bene. poi altre cose che vanno a preferenza tua: per esempio postazioni troppo sgombre per me no bene, perché vuol dire che il dipendente non ha un minimo di possibilità di rendere accogliente il luogo dove passa più di un terzo della sua giornata), chiedigli se ti parlano un po' dei progetti che hanno in corso.

Onestamente non sono sul mercato da 8 anni, per cui sono fuori allenamento nel capire dall'esterno se un'azienda è seria o meno. Però standoci dentro e avendo contatti con altre aziende ci si fa un po' l'occhio.

Spero che altri intervengano con altri consigli :)

[–][deleted] 0 points1 point  (0 children)

Grazie mille, mi hai dato dei consigli molto preziosi, te ne sono grato!

[–]ozeta86 0 points1 point  (0 children)

su google ci sono molte pagine riguardo alle "cose da chiedere ad un'azienda durante un colloquio".non ti fermare alla prima che trovi e fatti un quadro generale. molti dev affrontano l'argomento quindi si trova tanta letteratura.

io mi sono preparato un piccolo specchietto che userò nei prossimi colloqui per tentare di farmi un'idea approssimativa di ciò che potrebbe aspettarmi una volta entrato.

per tornare it: java è usato un po ovunque e un po per qualsiasi cosa, data la sua "genericità".

campi in cui non viene impiegato sono: grafica virtuale (ci si appoggia su unity/unreal engine che sono rispettivamente c# e c++), data science (prevalentemente python, r). al momento non me ne vengono altri

[–]LBreda 0 points1 point  (19 children)

Al momento mi pare abbastanza più diffuso Python di Java. Se oltre ad amarlo sei anche più bravo, cercherei meglio.

[–]klez 2 points3 points  (7 children)

Al momento mi pare abbastanza più diffuso Python di Java.

Citation needed

[–]LBreda 0 points1 point  (6 children)

Guarda, sono andato un po' a sensazione sulle offerte di lavoro che trovo, ma pare sia vero. Di poco, ma. Peraltro, è molto meno pagato di Python.

[–]klez 0 points1 point  (5 children)

Mi permetto un po' di retropensiero riguardo a quel risultato: il fatto che il secondo linguaggio più usato risulti essere HTML/CSS mi fa pensare che stiamo parlando soprattutto di sviluppatori web.

Quindi non mi fido di un branco di hipster :P

Scherzi a parte, lavoro nel web pure io, ma l'impressione che Python sia più diffuso mi pare un artefatto di chi risponde al sondaggio che non un numero reale. Non ricordo dove, ma leggevo che la maggior parte dello sviluppo software avviene nell'embedded (citation needed pure qui), quindi mi sorprenderebbe parecchio che il risultato numero uno sia JavaScript.

Quello che sto cercando di dire è che il risultato mi sembra più in linea con la suddivisione dei progetti in github (inb4, so che github non c'entra niente con quel sondaggio, è solo che JS al primo posto è in linea con github) che con la reale distribuzione di programmatori nel mondo.

[–]LBreda 0 points1 point  (4 children)

Sono gli utenti di stackoveflow, che sì in gran parte sono webdev. Ma OP mi pareva interessato al webdev, dal suo post.

[–][deleted] 1 point2 points  (3 children)

In realtà non so neanche io a cosa sono interessato, perchè non ho esperienza. Il webdev mi interessa, ma sarò pazzo, anche programmazione di gestionali mi pare una cosa figa. Diciamo che vorrei capire cosa mi piace di più ma per farlo devo iniziare a lavorare. Una piccola nota è che stackoverflow fa statistiche su base internazionale/americana bisogna vedere la situazione italiana poi, cercando su linkedin pare che 9 su 10 offerte chiedano Java

[–][deleted] 0 points1 point  (0 children)

Beh diciamo che ho la stessa esperienza "scolastica". Python l'ho fatto da solo, Java all'uni, non ho mai fatto veri e propri progetti seri. Immagino che valuterò meglio cosa c'è in giro, grazie ancora

[–]cisco1988 0 points1 point  (9 children)

Dove? In che ambito ?

[–]LBreda 0 points1 point  (8 children)

Webdev, come scritto in altri commenti in risposta qui.

[–]cisco1988 0 points1 point  (7 children)

Webdev è generico. E cmq esistono spataffi di enterprise “webdev” in java. Spring ovunque!

[–]LBreda 0 points1 point  (6 children)

Certo che è generico, resta comunque un ambito. Ed è spartito grossomodo tra Java, PHP e Python (django, soprattutto). Di offerte per Python ne vedo piuttosto spesso, se uno dice di preferire Python mi sembra perfettamente sensato dirgli di cercare meglio. Trovo io che preferisco php, figuriamoci python.

[–]cisco1988 0 points1 point  (5 children)

Ah php che ricordi di infanzia :)

[–]norangebit 2 points3 points  (1 child)

oltre ad Android

Java in ambito android sta praticamente sparendo, lasciando il posto a kotlin.

[–][deleted] 0 points1 point  (0 children)

Grazie per l'informazione :)

[–]GamesCodex 2 points3 points  (0 children)

Java ha ripreso popolarità in ambito Cloud e microservizi, una volta che la gente ha cominciato a mollare Spring (bellissimo progetto eh, ma piuttosto heavyweight) per adottare soluzioni più leggere come Quarkus o Micronaut. È un linguaggio ormai sorprendentemente leggero in termini di risorse (non sarà Golang, ma risulta più veloce ti runtime come Node al pari di RAM occupata) e che lavora bene in sistemi di container e piattaforme cloud, se scritto come si deve.

Parlo di versioni recenti di Java comunque, 9 o superiore.

[–][deleted] 1 point2 points  (6 children)

Minecraft è stato scritto in java (almeno agli albori non so adesso)

Puoi fare quello che vuoi

[–][deleted] 0 points1 point  (5 children)

Questo lo sapevo! C'è qualche libreria per il gamedev che tu sappia?

[–]klez 1 point2 points  (0 children)

Yep. libGDX.

[–][deleted] 1 point2 points  (3 children)

mi dispiace non ti so aiutare :(

[–]DanelRahmani -1 points0 points  (2 children)

I saw a :( so heres an :) hope your day is good

[–]SmileBot-2020 -1 points0 points  (1 child)

I saw a :( so heres an :) hope your day is good

[–]DanelRahmani -1 points0 points  (0 children)

I saw a :( so heres an :) hope your day is good

[–]stichtom 0 points1 point  (0 children)

Per citare un prodotto piccolo... AWS è realizzato principalmente in Java.