JavaRush /Java Blog /Random-IT /Prendi un'onda
Марат
Livello 1

Prendi un'onda

Pubblicato nel gruppo Random-IT
Prendi un'onda - 1

Inizio

Ha conseguito una laurea in giurisprudenza, ma è sempre stato attratto dal mondo degli zero e degli uno, dal regno della riga di comando e dall'incomprensibile quotidianità di un amministratore di sistema. Mentre lavoravo come avvocato, allo stesso tempo ho imparato una nuova specialità (informatica, programmazione e amministrazione dei sistemi informativi) e ho acquisito conoscenze teoriche in programmazione, algoritmi e strutture dati. Un bel giorno, l'amministratore di sistema dell'organizzazione in cui lavoravo si è licenziato e quando se ne è andato mi ha raccomandato per la sua posizione. In quel momento è iniziata la mia vita lavorativa ufficiale come specialista IT: ho continuato a lavorare a tempo pieno come avvocato e part-time come amministratore di un parco attrezzature. Rompendo gli schemi di alcuni utenti, ha combinato profili di lavoro umanitario e ingegneristico. In effetti, non è facile combinarli non a causa di direzioni diverse, ma a causa della diversa natura del carico: gli utenti sono stati chiamati su varie questioni, sia legali che tecniche, e in modo assolutamente caotico. Inoltre, ho ereditato una rete prevalentemente Linux. Pertanto, in qualsiasi attività sono importanti capacità spiccate di autoapprendimento e di ampliamento dei propri orizzonti. Per cominciare, ho delineato la topologia della rete, il numero di workstation, server e i ruoli che svolgono. Successivamente ho dovuto approfondire i sistemi operativi, la shell bash, la delimitazione dei diritti di accesso e molto altro. Tali compiti di rapida "immersione" in una specialità stabiliscono un buon ritmo di lavoro, costringendoti a risolvere problemi insoliti e mai incontrati prima.

Riflessi

Successivamente, ho lavorato in altre organizzazioni più grandi come parte di un dipartimento e in quelle più piccole da solo, sconfiggendo gli invisibili “trasgressori” dei miei utenti. L'amministrazione del sistema in sé è piuttosto sfaccettata e interessante e ci sono molte opportunità di sviluppo. Puoi riqualificarti come specialista nel domare i sistemi Linux o Windows, conquistare database, diventare un maestro del routing o costruire tranquillamente siti Web. Tuttavia, il mio cervello non si è lasciato rassicurare da tali prospettive e ha continuato a cercare qualcosa di sconosciuto, ma molto necessario. In una giornata non molto soleggiata al lavoro, mi è stata posta una domanda su una macro: ha smesso di funzionare. Per prima cosa ho capito e risolto il bug che ne impediva il funzionamento, ma qualcosa continuava a farmi male agli occhi. Ho inserito parte del codice in loop, ho rinominato le variabili e dopo aver letto i manuali VBA (la macro è stata scritta in questo linguaggio) ho aggiunto un semplice modulo utente con pulsanti di azione. Dopo averci preso gusto, ho scritto alcune altre macro per le tabelle Excel su richiesta degli utenti.

Punto di svolta o punto di non ritorno

Il punto critico era la comprensione che è possibile non solo mantenere i sistemi informativi, ma anche creare software per essi, scrivere piccole e poco automatizzate e studiare architetture di sistema. Inoltre, cercando di allontanarmi dallo stile procedurale di programmazione, ho iniziato a studiare l'OOP in modo più dettagliato utilizzando Java come esempio. Perché Java? Quando ho iniziato a imparare questa lingua, non avevo preferenze particolari nella scelta. Supponevo che il linguaggio fosse diffuso, avesse una buona documentazione e una buona comunità e che Android Studio fosse stato scelto come ambiente di sviluppo. Già ora comprendendo quante funzionalità possiede Java, possiamo considerarlo come uno dei linguaggi per comprendere il ciclo di sviluppo, i costrutti algoritmici di base, le strutture dati e il concetto stesso di OOP. Certo, è difficile per i principianti, ma studiarlo parallelamente alla pratica ti aiuterà a iniziare a utilizzare gli strumenti software, a esaminare il ciclo di sviluppo, a distribuire utilmente le connessioni neurali e ad aggiornare il tuo pensiero.

Quanto di creatività

Prendi un'onda - 2
Java in fase di sviluppo per i sistemi Android è l'anello di congiunzione tra diversi componenti e modelli, una sorta di collante software. Penso che ci sia creatività anche nella programmazione. Alcune persone scrivono spaghetti code, mentre altri cercano design eleganti ed efficienti. Avendo la scuola d’arte alle spalle, non mi aspettavo che questo potesse essere utile nello sviluppo. In generale, lo sviluppo richiede non solo completa coerenza e rispetto delle regole, ma anche idee di vita creative e pensiero non standard. Addentrandosi nella giungla della programmazione Android, un singolo sviluppatore diventa sia uno scrittore che un architetto del codice, un progettista di visualizzazioni e componenti personalizzati, un tester del codice e un tester dell'interfaccia utente, un sognatore e un creatore !

Ignorare le difficoltà

Se hai scelto la programmazione, non hai scelto la strada più semplice. Tuttavia, hai scelto un modo interessante di pensare, di relazionarti con il mondo, un modo interessante di svilupparti come specialista. Che ti piaccia o no, la programmazione ti sviluppa e ti avvicina un po’ di più al raggiungimento dei tuoi obiettivi. Sto continuando il percorso di amministratore di sistema, ma acquisendo competenze da sviluppatore e scrivendo anche una piccola applicazione. Ti consiglio di provare te stesso nella programmazione, forse ti cambierà la vita. Buona fortuna a tutti!

Utilità

Quando impariamo un linguaggio di programmazione, non possiamo fare a meno della documentazione. Utilizzo JLS (Java LanguageSpecific) , descrizioni delle librerie di classi Java e Android e il manuale di Material Design. Tra i volumi, autori famosi includono Eckel, Horstmann e Schildt . Si sono rivelati utili i corsi Intuit Resource sul linguaggio Java: Programmazione in Java (un corso vecchio, ma ben presentato). Javarush tiene lezioni CS 50, Android. Se, a causa di un errore, non c'è nessuno con cui consultare, lo stackoverflow delle risorse e altri.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION