Com’è l’esperienza di tirocinio presso CodeNation?

Ho lavorato su un analizzatore di codice statico come parte del mio tirocinio presso CodeNation. La prima fase è stata quella di sviluppare e impacchettare un decoratore innestabile sull’architettura esistente dell’analizzatore di codice che ha reso il suo output più consumabile dall’utente. È stato un passo avanti verso la natura agnostica del linguaggio dell’analizzatore di codice. Ho creato un micro-servizio per lo stesso utilizzando Java Spring Framework che prevede l’utilizzo di database Graph, docker e architettura basata su AWS. La seconda fase del mio tirocinio ha comportato un lavoro di ricerca per migliorare le funzionalità dell’analizzatore di codice. Ho imparato molto sul perseguimento della ricerca in un ambiente aziendale. Suppongo che la parte migliore del tirocinio sia stata che ci si aspettava da me di innovare, basandomi sulle mie idee sul campo durante la fase di ricerca.

L’esperienza che ho acquisito nell’ambito della Junior Codenation University nel 2017 è davvero preziosa e memorabile. La curva di apprendimento che ho sperimentato è stata semplicemente eccezionale. Dalla mia prima applicazione pronta per la produzione agli sport d’avventura e alle uscite sponsorizzate, ogni giorno è stata un’esperienza nuova ed emozionante.

Lo stage presso Codenation è stata una delle esperienze più memorabili della mia vita. Il concetto di fabbrica dell’innovazione è qualcosa che attirerebbe un po ‘più fresco a far parte di questa azienda. La parte migliore è che mi è stata data la completa autonomia sul progetto. Ho avuto il pieno controllo sulle decisioni relative alla struttura, all’ottimizzazione e al flusso di controllo. Il progetto a cui ho lavorato era pronto per la produzione alla fine del mio tirocinio e pronto per essere inserito nella loro base di codice principale. I mentori sono stati di grande aiuto e le sessioni tecniche di venerdì sono state estremamente istruttive.

Ora, parlando della parte divertente. Bene, ogni momento rimane con te. Il nostro primo giorno siamo stati portati fuori a pranzo in un posto davvero fantastico, seguito da una caccia al tesoro che era arrivata al livello che ci si può aspettare da Codenation. I miei giorni preferiti della settimana sono stati il ​​mercoledì ( Wacky-Wednesday ), il venerdì ( Chicken Biryani ) e la domenica ( Awesome Outings ). La parte migliore è che siamo stati portati in qualsiasi posto volessimo, senza fare domande. E infine, alla fine del nostro internato, ci hanno dato una festa di laurea kickass insieme a un regalo straordinario (una tastiera da gioco nel mio caso). ”

Ankit Joshi – NIT Kurukshetra

Insieme a rinfrescanti viaggi nel fine settimana , gare di biliardino e una dispensa a pieno carico , CodeNation mi ha offerto l’opportunità di imparare e crescere con il cervello più geniale dell’India.

A causa dell’assenza di strumenti efficienti sul mercato, il progetto apparentemente semplice basato sull’uso degli strumenti di analisi del codice con Ruby si è inaspettatamente rivelato impegnativo. Fortunatamente, alla fine del tirocinio, il progetto ha raggiunto uno stato pienamente funzionale . Ma il viaggio per dare un prodotto finale sembrava un giro sulle montagne russe . A volte, lavoravamo 17 ore al giorno . Ogni giorno si presentava una sfida inaspettata e si aggiungevano alcune informazioni preziose al nostro insieme di conoscenze. Alla fine, l’esperienza non solo ci ha aiutato a crescere tecnicamente, ma ci ha anche permesso di imparare i valori del lavoro di gruppo e di un ambiente di lavoro sano . CodeNation mi ha benedetto con la qualità di possedere un progetto e convertire soluzioni difficili in prodotti funzionanti. La drastica crescita del mio bagaglio di conoscenze dopo lo stage ha aumentato la mia fame di saperne di più e di dare un contributo nella risoluzione di problemi complessi.

Lo stage presso Codenation è stato diviso in due fasi: è iniziato con una settimana di incarichi sulle tecnologie, che dovevano essere utilizzati nei progetti che sarebbero seguiti. Nella prima fase, ci è stata data una funzione da integrare nel progetto. Abbiamo lavorato allo sviluppo di uno strumento di analisi del codice. La mia parte è stata quella di ottimizzare il confronto delle stringhe mentre estraevo i fatti sul codice.

La seconda fase si è concentrata sulla ricerca di approfondimenti per gli strumenti di analisi del codice che possono aiutare ad aumentare il valore aziendale. Questa fase è stata una sfida per me poiché ero nuovo in questo tipo di lavoro. Ho imparato molto in questa fase, ho letto numerosi articoli di ricerca per trovare qualcosa di innovativo che potesse essere aggiunto al progetto.

Oltre ai progetti, l’ambiente di lavoro è il migliore. Ognuno è libero di allenarsi dove vuole, può presentare le proprie idee in qualsiasi momento. Poiché non esiste una gerarchia, le persone esperte sono facilmente accessibili. Nel giro di 2 mesi ho avuto modo di conoscere varie nuove tecnologie. In aggiunta a ciò, le feste del fine settimana, la dispensa a pieno carico, i pranzi improvvisati, le competizioni di gioco hanno fatto sì che non ci fosse mai un momento noioso

Ho già risposto a questa domanda qui-

La risposta di Priyansu Singh a Com’è la società Code Nation? Qualcuno può condividere la sua esperienza lavorativa?

Tuttavia, vorrei aggiungere alcuni punti che mi mancavano.

Ho già avuto esperienza di tirocinio presso un’altra società (grande MNC), prima del mio tirocinante estivo alla CodeNation. Confrontando i due, il tirocinante CodeNation era meglio nei seguenti modi:

    • Molto meglio il legame con il mio manager e gli altri stagisti.
    • Lo stagista si è sentito come un programma di incubazione di startup in cui abbiamo lavorato su un’idea da zero sotto la guida di esperti.
    • Ho visto il nostro prodotto prendere forma.
    • Alto grado di libertà.
    • Paga meglio.
    • Sembrava meno “aziendale” e più simile a un hackathon di due mesi (con cibo gratis e feste del fine settimana, ovviamente).

    Ho fatto il mio tirocinio a CodeNation durante le estati del 2017-18 e devo dire che è stata una delle esperienze più memorabili della mia vita.

    Il tirocinio ha esteso le mie capacità di problem solving allo sviluppo di software nel mondo reale. Tutti gli stagisti hanno lavorato su progetti dal vivo presso l’azienda e siamo stati esposti a molte nuove tecnologie, come Spring, Aws, Docker, Neo4j per citarne alcune.

    La cultura del lavoro presso l’azienda era semplicemente incredibile. Potremmo andare da chiunque in azienda per discutere della nostra idea e tornare con altre 10 dimensioni aggiunte ad essa.

    Non siamo mai stati costretti a completare un compito in un dato giorno e ci è stata data la piena libertà di giocare con le nostre idee e discuterne con il nostro mentore. La parte migliore è stata quando ho completato un’attività prima di un determinato giorno, il mio mentore @Pranet mi ha dato alcuni problemi CP davvero interessanti.

    La compagnia si è assicurata che ci divertissimo. La nostra fantastica HR @Navnita Sawant si è assicurata che avessimo fantastiche gite per il fine settimana (completamente sponsorizzate dalla compagnia 😉), che includeva Trek, Trips, Pub, Film, Zone di gioco e cosa no. A parte questo ci hanno fornito una dispensa a pieno carico. (La mia parte preferita). Ricordo di essere rimasto tutta la notte in ufficio durante il fine settimana giocando a biliardino e sgranocchiando la dispensa e lasciando prima che qualcuno venisse in ufficio il lunedì mattina.

    PS: La parte migliore è stata che abbiamo potuto scegliere i nostri regali PPO. ( Kindle paperwhite nel mio caso 😉 )

    Per riassumere, la mia esperienza di tirocinio presso CodeNation ha toccato obiettivi estremi, sia nell’apprendimento che nel divertimento.

    Durante le fasi iniziali del mio tirocinio presso CodeNation, mi è stato assegnato un progetto basato su COBOL che sembrava abbastanza facile, ma non ha funzionato come previsto. Successivamente ho raccolto l’analisi del codice usando Ruby (di cui non mi pento un po ‘). Il progetto era ancora in fase di ricerca quando mi sono unito e dopo che la complessità del progetto era stata realizzata, i tutor non si aspettavano che ne uscisse alcun modello di lavoro. Ma la collaborazione con il team di progetto è stata eccezionale e all’improvviso l’impossibile è diventato possibile. Io e il mio compagno abbiamo superato tutte le aspettative e alla fine abbiamo trovato un modello end-to-end funzionante. I nostri mentori ci hanno costantemente spinto al limite, tirandoci fuori il meglio.

    Per quanto riguarda le altre cose, non ti fanno mai annoiare. La settimana lavorativa di 5 giorni è seguita da uscite straordinarie. Sviluppi un gusto per le cose belle della vita. Ti fa capire che è davvero tutto sulle persone intorno a te.

    A CodeNation, il mio progetto di tirocinio consisteva nel rilevare modelli di progettazione in una base di codice JAVA utilizzando l’analisi statica del codice. Il mio partner e io eravamo responsabili della ricerca, dello sviluppo e del collaudo di questo come plug-in per un prodotto esistente in azienda. Questo mi ha permesso di apprendere molte nuove tecnologie come Spring, Neo4j Database, Cypher.

    Durante la seconda fase del mio tirocinio, abbiamo svolto ricerche sull’analisi del codice statico e suggerito di implementare nuove funzionalità all’interno del prodotto. I tutor sono molto collaborativi e fanno di tutto per aiutarti

    Mi sono unito a Codenation come stagista quest’estate. Questo è stato il mio primo vero stage e tutto ciò che cercavo era la conoscenza, ma ho guadagnato molto di più.

    Come stagista, non è comune avere la possibilità di lavorare a stretto contatto con un’azienda sui loro prodotti di punta, acquisendo di conseguenza l’esperienza di prima mano; ma ho avuto la fortuna di trovarmi in un mondo di tali opportunità. Il mio primo incarico consisteva nello scrivere un semplice codice per comprendere lo stack tecnologico del prodotto. Con il passare dei giorni, stavo sviluppando un modulo separato per il prodotto, integrandolo con il prodotto principale, distribuendolo sul cloud e persino partecipando alle riunioni con il CEO e presentando loro il nostro lavoro.

    Entrando nel mio primo giorno, non avrei creduto a nessuno se mi avessero raccontato delle cose che avrei realizzato nell’estate successiva, ma sono contento di essere stato in grado di farlo. Dal goderti le uscite del fine settimana, il roaming in ufficio in abiti casual, avere un boccone (o più) in qualsiasi momento dalla dispensa e lavorare su progetti unici, l’intera esperienza del tirocinio è unica nel suo genere.

    È una grande sensazione sapere che le persone si prendono cura di te e questo è sicuramente vero a Codenation. Queste persone sono estremamente talentuose in ciò che fanno. Ho imparato qualcosa di diverso da ciascuno di essi perché tutti hanno qualcosa di diverso da offrire: insieme sono ciò che rende Codenation così com’è oggi.

    come applicare stagista invernale in codice nazione, a cosa prepararsi
    competizione interna

    More Interesting

    Quali sono alcune qualità o abilità di base necessarie per essere bravi nell'automazione dei test?

    Come portare avanti la mia carriera come ingegnere del software nel settore della difesa (Lockheed Martin, Boeing, ecc.)

    È sempre difficile essere un onesto ingegnere del software?

    In che modo le interviste interessanti e stimolanti sono correlate al carattere di un'azienda? Cosa puoi dire di un'azienda dai tipi di domande di intervista che fanno e perché?

    Avere un lavoro come Amministratore di sistema al college mi avrebbe aiutato a ricoprire un ruolo di Ingegneria del Software in seguito?

    Cosa ci vuole per essere un buon sviluppatore di software in 2 mesi?

    Sono un ingegnere di test software principale con molta esperienza nell'automazione di test. Dovrei considerare di passare allo sviluppo per la crescita della carriera?

    Il test del software è una buona scelta anziché lo sviluppo del software?

    Se in futuro tutti impareranno a programmare, quale sarà il futuro degli ingegneri del software?

    Devo continuare la mia carriera come sviluppatore .net o ricominciare da ingegnere del software incorporato?

    Perché gli ingegneri non lo fanno oltre ad essere ingegneri senior di Google? È perché non molti rimangono più a lungo di 5-6 anni e partono per altre aziende o startup? Quale livello di ingegnere saresti se restassi a Google per 10 anni?

    Sono laureata in informatica e lavoro per un'azienda di software. I miei interessi includono il settore tecnico e gestionale. Come dovrei cercare il mio futuro?

    Quanto è difficile ottenere un software di scrittura di lavoro per i robot?

    Come iniziare con lo sviluppo del software? Riesco a leggere e scrivere diverse lingue, ma non so nient'altro sullo sviluppo di software. Di quali strumenti ho bisogno per iniziare? Quali sono le cose che dovrei sapere

    Voglio un lavoro ben pagato dopo la scuola. Dovrei studiare ingegneria del software o AI / ML?