JavaRush /Java Blog /Random-IT /Pausa caffè #10: delusioni nel lavoro di programmatore al...

Pausa caffè #10: delusioni nel lavoro di programmatore alle quali bisogna essere preparati; PHP o Java: che è meglio per lo sviluppo web

Pubblicato nel gruppo Random-IT

Delusioni nell'essere un programmatore per le quali devi essere preparato

Fonte: Programmatore semplice Pausa caffè #10: delusioni nel lavoro di programmatore alle quali bisogna essere preparati;  PHP o Java: quale è meglio per lo sviluppo web - 1 Il campo dello sviluppo è una delle opzioni di carriera più popolari per i tecnici. Qui hai bisogno di meno conoscenze scientifiche che per un ingegnere in una centrale nucleare e puoi guadagnare di più. Inoltre, a volte puoi lavorare da remoto. Ma, nonostante gli ovvi vantaggi, ci sono anche alcuni svantaggi. Il problema non è nemmeno la loro presenza, ma il fatto che molti nuovi arrivati ​​​​nel campo della programmazione non ammettono nemmeno il pensiero che questo meraviglioso lavoro abbia i suoi svantaggi. Trovi un lavoro da junior e all'inizio sei contento di tutto: finalmente puoi mettere a frutto le competenze acquisite durante gli studi, e inoltre ti pagano bene. E poi la realtà ti colpisce in testa. Il lavoro si rivela non così ideale come immaginavi in ​​precedenza. Abbiamo cercato di raccogliere quelle cose che molto spesso turbano i programmatori alle prime armi. Non lo facciamo per dirti di stare lontano da questa professione, ma solo per farti sapere qualcosa in più su ciò che ti aspetta.

La programmazione è noiosa

Questa affermazione può sembrare ridicola, ma è vera. Se non hai mai lavorato nel settore informatico, la tua esperienza è ovviamente legata ai tuoi studi. E quando studi, fai cose interessanti. Vai avanti a piccoli passi: pensi al problema e poi ottieni un'ondata di ormoni della felicità dopo averlo risolto con successo. Ma nel vero lavoro di un programmatore tutto è completamente diverso. Che ne dici di correggere lo stesso bug sui siti dei clienti giorno dopo giorno? Che ne dici di dieci ore trascorse a fissare codice scritto male senza documentazione, per poi rendersi conto che il problema era in un metodo che qualcuno aveva rimosso accidentalmente due anni fa? La programmazione, ovviamente, ha sicuramente momenti interessanti, ma a volte è un'attività insopportabilmente noiosa.

Apprendimento costante

Nel campo dello sviluppo tutto è intriso di un apprendimento molto più profondo che in altre professioni. Il settore IT si sta sviluppando molto più velocemente di quanto i giocatori professionisti rompano le loro tastiere. Il tasso di progresso è così veloce che dovrai studiare solo per stare al passo con tutti gli altri. Ogni mese compaiono nuovi framework, nuovi linguaggi di programmazione vengono costantemente creati e implementati, ovunque spuntano innovazioni di ogni genere nella codifica e se non aggiorni le tue conoscenze, semplicemente non troverai un buon lavoro nel settore. futuro.

Orario di lavoro irregolare

Cosa pensano le persone dell'essere un programmatore? Immaginano una persona con un laptop, seduta sulla spiaggia, sorseggiando un cocktail, lavorando 4 ore a settimana e guadagnando 200mila dollari all'anno. Immaginano un gruppo di amici che giocano a ping pong in un ufficio spazioso prima di tornare nel proprio spazio di lavoro con una splendida vista dalla finestra. Di cosa non si rendono conto le persone? Nessuno pensa che i programmatori stiano seduti per ore alla scrivania a studiare la documentazione. Nessuno pensa che per scrivere codice per tre ore sia necessario dedicare altre cinque ore a trovare una soluzione. La gente non capisce che a un programmatore può essere chiesto di fare gli straordinari per diversi giorni di seguito, perché i manager hanno promesso montagne d'oro al cliente, ma devi ripulirlo.

Fattore umano

Cercare di conciliare scuola e lavoro con la vita personale può essere difficile. E il più delle volte, la causa principale della frustrazione dei programmatori non è il codice, ma le persone. Potrebbero essere piccole cose. Stai cercando di concentrarti, ma i manager ti chiedono costantemente informazioni sulle scadenze. Trascorri molto tempo a perfezionare un pezzo di codice e scopri che i tuoi colleghi hanno cambiato la libreria che stavi utilizzando e non ti hanno detto nulla: il codice a un certo punto ha semplicemente smesso di funzionare. Affrontare queste situazioni può essere difficile, soprattutto se non hai competenze trasversali molto forti, che la maggior parte dei tecnici non possiede.

Incontri persone più intelligenti di te

Come programmatore, lavorerai con un'incredibile quantità di persone intelligenti. Alcuni di loro, si potrebbe dire, sono addirittura troppo intelligenti. In generale, questo va bene, ma il problema non riguarda queste persone intelligenti. Il problema è con i programmatori stessi. Alcuni giovani che entrano nel campo dello sviluppo sono abituati a essere le persone più intelligenti intorno a loro. E quando incontrano qualcuno che da studente ha brevettato 12 invenzioni, rimangono traumatizzati. Ti rendi conto che puoi diventare amico di queste persone e che imparerai sicuramente molto da loro. Ma capisci anche che non li supererai mai. Questo potrebbe essere uno dei problemi più semplici dell'elenco. È spiacevole, certo, ma nel complesso contribuisce al miglioramento. Lavorare con persone così intelligenti ti insegna l’umiltà. Ma questo solo se non vai nella direzione sbagliata e non porti rancore.

E riguardo al bene

Questo articolo è solo uno spavento. Francamente, la maggior parte dei problemi qui descritti ti aspettano in qualsiasi settore ad alta crescita e ad alto reddito. Il problema è che molte persone pensano che lo sviluppo di software sia solo un lavoro in paradiso. Ma in realtà è solo un lavoro. Questo lavoro può essere interessante, ma solo se non ti fai illusioni al riguardo.

PHP o Java: che è meglio per lo sviluppo web

Fonte: Dev.to Pausa caffè #10: delusioni nel lavoro di programmatore alle quali bisogna essere preparati;  PHP o Java: quale è meglio per lo sviluppo web - 2 .Net o Java, Python o PHP, PHP o Java? Non importa quale linguaggio di programmazione scegli, ci saranno sempre due eserciti di sviluppatori che credono nella superiorità di un linguaggio rispetto all'altro. La verità è che non esistono lingue buone o cattive. Ci sono lingue che sono migliori o peggiori per determinati compiti. Lo dimostreremo utilizzando due linguaggi di programmazione popolari: PHP e Java. Diamo uno sguardo più da vicino alle somiglianze e alle differenze tra Java e PHP per capire dove ciascuno è preferibile.

PHP e Java: tipologie e finalità

Entrambi questi linguaggi sono orientati agli oggetti (PHP può anche essere considerato funzionale). PHP è un linguaggio di scripting lato server originariamente creato per lo sviluppo web, ma ora viene utilizzato per altri scopi. Java ha uno scopo simile. Supporta anche applicazioni web dinamiche, ma è un linguaggio compilato di uso generale. Lo scopo principale di Java è creare codice che possa essere utilizzato su diverse piattaforme. Il codice viene eseguito su qualsiasi dispositivo su cui è installata una Java Virtual Machine (JVM). PHP è un linguaggio interpretato, il che significa che funziona al volo. Il codice (script) viene inviato all'interprete, tradotto in linguaggio macchina ed immediatamente eseguito. Java è un linguaggio compilato che funziona convertendo il codice sorgente in linguaggio binario in modo che la JVM possa capirlo. La JVM lo adatta quindi al sistema operativo del dispositivo specifico. Un'altra cosa da considerare è la difficoltà di mantenere, aggiornare e apportare modifiche al codice. Con i linguaggi compilati tutte queste operazioni sono più complesse, poiché il codice deve essere ricompilato dopo ogni modifica. Questo è il motivo per cui PHP è più facile e veloce da modificare.

Tempi e costi di sviluppo

Il compito principale di qualsiasi azienda è portare un prodotto di qualità sul mercato nel modo più rapido ed economico possibile. In generale, lo sviluppo del software in PHP richiede meno tempo e denaro, lo sviluppo è più semplice e veloce rispetto a Java. Ma ricorda che alcuni problemi vengono risolti meglio in Java. La velocità e i costi di sviluppo non dovrebbero essere il fattore principale da considerare quando si sceglie un linguaggio di programmazione. A meno che, ovviamente, non si intenda sacrificare la qualità per risparmiare tempo e denaro.

Sicurezza

Gli sviluppatori esperti sono in grado di creare una soluzione sicura indipendentemente dal linguaggio utilizzato: PHP o Java. Tuttavia, Java è considerato più sicuro e dispone di più strumenti. Allo stesso tempo, ciò crea difficoltà per la programmazione di basso livello. Per motivi di sicurezza, Java può disabilitare alcune funzioni, motivo per cui è il linguaggio preferito per le applicazioni di livello superiore.

Prestazione

Ancora una volta, confrontare le prestazioni di PHP e Java non fornirà una risposta chiara su quale sia il migliore: entrambi i linguaggi possono essere utilizzati per sviluppare software affidabile e veloce. La velocità di PHP è costante perché ogni riga di codice viene eseguita contemporaneamente. Ma nella risoluzione di progetti più complessi, Java è più affidabile.

Utensili

Poiché PHP e Java non sono solo linguaggi ampiamente utilizzati ma anche maturi (entrambi risalenti al 1995), dispongono ciascuno di un'ampia selezione di strumenti, framework e librerie. Allo stesso tempo, Java è leggermente più avanti di PHP. Questo linguaggio fornisce una gamma più ampia di strumenti e API di debug. Quest'ultimo fattore è particolarmente importante quando si creano progetti complessi per le imprese, poiché consente l'integrazione con molte piattaforme esterne e di terze parti.

Conclusione

Java e PHP presentano molte differenze nell'approccio allo sviluppo di applicazioni web, rendendoli più adatti a scopi specifici. Java ha una maggiore sicurezza e può utilizzare facilmente API di terze parti, quindi viene spesso scelto per progetti grandi e complessi: ad esempio nel settore bancario o nell'automazione industriale. PHP è un modo economico e veloce per commercializzare, ideale per le piccole imprese che cercano una soluzione semplice.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION