Valuta la tua abilità e migliorala? [duplicare]

1

Mi sono insegnato un set di linguaggi di scripting e di programmazione e adesso sono molto contento di C #, sono il tipo di persona che impara al meglio eseguendolo e mentre sono in grado di creare praticamente qualsiasi tipo di applicazione , la mia codifica e le mie capacità non sono buone come vorrei.

Come potrei valutare le mie capacità e vedere cosa dovrei fare e dare priorità per migliorare le mie abilità specificamente con / per C #?

Mi sono guardato intorno ma non ho trovato nulla di specifico per il mio caso e forse questa domanda non appartiene nemmeno a questo, ma piuttosto allo stackoverflow ma non ne ero sicuro.

La programmazione non è il mio lavoro, si potrebbe dire che è più come un hobby per me (lavoro in un campo molto diverso) e spesso lo uso per vendere alcune applicazioni o per uso personale nel mio tempo libero .

Mi piacerebbe un consiglio se pensi di aver bisogno di maggiori informazioni sentiti libero di farmi sapere su un commento o se pensi che questo dovrebbe essere altrimenti dove o non è una domanda per questo posto sentiti libero di farmelo sapere e io rimuoverò esso.

    
posta Guapo 22.05.2013 - 10:19
fonte

5 risposte

2

Ho avuto lo stesso problema dopo essere entrato nel mondo della programmazione. Una cosa che ho imparato è ... non c'è fine! ... se non la trovi. Ogni giorno o mese o anno ci sono aggiornamenti e molte cose vengono aggiunte.

Ma quando si arriva al punto in cui dovremmo ottenere una conclusione, diventa sempre più difficile. Vorrei ripetere il detto. Indipendentemente da quanto tu sappia, dovresti essere esperto in tutto ciò che conosci . A questo punto penso che tu possa andare avanti e prendere qualche quiz online gratuito e test e problemi. Ovunque tu fallisca, prenditi un po 'di tempo e leggi una volta e continua finché non ottieni una soluzione.

I libri sono sempre buoni amici ma possono essere i migliori se pratichi. Ovviamente la pratica è uno dei passi più importanti della programmazione.

Una volta se ottieni un buon controllo su quale sia la lingua, allora è OK. Stai arrivando. Insieme ai libri preferirei documentation . I libri non possono coprire tutte le cose su un'API che sono introduttivi. Alcune volte possono dare una buona conoscenza.

Fai alcune applicazioni da solo. Prendi in considerazione alcune applicazioni e prova a clonarle e dovrebbe essere solo per la tua comprensione. Ti dirò un'altra cosa che faccio, che potrebbe sembrare un po 'pazza. Mantengo lo stackoverflow sempre aperto. Ogni volta che vedo una domanda sotto i miei tag preferiti, ho letto il problema. Se so cercherò di rispondere altrimenti aspetterò finché non otterrà una risposta. In questo modo ho avuto modo di conoscere anche un nuovo problema e una soluzione.

Ora, quando senti una dichiarazione di un problema e se è nuova per te e se sei in grado di risolverlo è fantastico. Sei in un buon modo. Ma quando si tratta del punto in cui l'efficienza è possibile farlo con le migliori considerazioni di progettazione e così via, è importante. in questo modo puoi sapere come stai bene. Con quello detto tutto il meglio e spero che questo aiuti.

    
risposta data 22.05.2013 - 12:05
fonte
1

Se stai programmando per divertimento / hobby in ogni caso, perché non pubblicare qualcosa di utile / interessante attraverso GitHub o altri siti di accesso aperto? Oltre a condividere ciò che hai, potresti ottenere una valutazione del tuo stile / livello di programmazione, specialmente se dici che gradirai commenti.

Tale attività può anche portare alla collaborazione su uno dei tuoi progetti o di qualcun altro. Essere in grado (e volere) di collaborare è una buona abilità da coltivare e alcuni potrebbero addirittura dire che è necessario per un programmatore esperto.

    
risposta data 22.05.2013 - 12:40
fonte
1

Sembra che tu lo stia facendo per divertimento e solo per aumentare le tue conoscenze generali. In qualche modo questo rende le cose più difficili perché presumibilmente non hai particolari priorità su ciò che impari? E mentre vuoi puoi imparare, non c'è nulla su cui ti concentri in modo specifico.

Voglio dire, se hai un problema specifico da risolvere, allora in molti modi la vita diventa facile: ti concentri sul problema e impari tutto ciò che è necessario per risolverlo. E infatti, è così che ho sempre avuto la tendenza a raccogliere nuove tecnologie. In alcuni casi, ad esempio, quando è uscito .net, ho inventato il problema personalmente per imparare c # e asp.net, quindi ho provveduto a risolverlo. (Avevo un'idea per un sito web, se ne andò e lo costruì.)

Quindi, come altri hanno detto, potresti andare via e quasi "inventare" i problemi, quindi migliorare le tue capacità risolvendole. E citi in particolare c # .... Sto solo pensando che ci devono essere molte opportunità per sviluppare utilities piccole e utili nell'arena di Windows Phone in questo momento. È solo un pensiero (e il compito di decidere cosa le persone potrebbero essere utili potrebbe essere difficile).

Per esempio conosco un ragazzo che è uno sviluppatore c # veramente bravo ed è solo una di quelle persone che sono interessate alla tecnologia. Voleva entrare in Windows Phone e ha iniziato a scrivere un paio di piccole app. In questi giorni tweets di tanto in tanto su come la sua app sia una delle migliori app scaricate. Non sono sicuro che se ne guadagna qualcosa, tutto ciò che è è un'app sveglia, quindi abbastanza noddy. Ma puoi immaginare che abbia raggiunto esattamente quello che voleva in termini di esperienza di apprendimento.

Infine, dal momento che citi c #, sei a conoscenza del fatto che qualifiche di certificazione delle offerte Microsoft in un certo numero di aree tecnologiche? Chiaramente questo è rivolto ai professionisti del software, ma non c'è niente che ti impedisca ......

Ma di nuovo, il punto qui è di darti qualcosa su cui concentrarti.

    
risposta data 22.05.2013 - 12:48
fonte
1

Come hai detto, non esiste una valutazione per le abilità degli sviluppatori . Ciò che si avvicina a ciò sono le certificazioni - I 'a Java-Guy e ci sono alcune certificazioni disponibili a diversi livelli. Tuttavia, tutte le migliori aziende e sviluppatori ora, che tali certificati non significano molto, perché anche gli sviluppatori malintenzionati superano i test.

Ma ciò mi ha portato ad un buon punto: programmatore contro sviluppatore. Mentre il primo si interessa piuttosto del fare e di far funzionare il codice, quest'ultimo si preoccupa di come creare software funzionante.

Una volta apprese le basi della lingua e ottenuto un feeling sicuro con la sintassi e le librerie, dovresti imparare come pulire il codice , scrivere test di unità, utilizzare strumenti come tracker dei problemi, wiki , gestione del codice sorgente (es. git). Non per il gusto dello strumento, ma questo è il modo di lavorare professionalmente. Ed è anche divertente, per contrassegnare un problema risolto o implementato una funzionalità.

Tuttavia, se non sei così sicuro delle tue abilità di programmazione , potresti fare dojo o kata o il loro nome (piccoli esercizi con un obiettivo definito che potresti ripetere più volte, lanciare l'output via, e provare un approccio diverso la prossima volta).

    
risposta data 22.05.2013 - 12:50
fonte
-1

Se stai cercando di scoprire le tue capacità, potrebbe essere utile cercare i problemi di programmazione da provare e risolvere. Sono sicuro che ci sono problemi da libri di testo che potresti trovare o qualcosa del genere. Trovo che la pratica con la risoluzione di domande / problemi di programmazione possa darti una buona indicazione di ciò che sai e di ciò che potresti voler rispolverare. Spero che questo aiuti.

    
risposta data 22.05.2013 - 11:14
fonte

Leggi altre domande sui tag