Come mantieni le tue abilità di base dall'atrofia? [chiuso]

36

La codifica è solo un aspetto della programmazione professionale. Il mio lavoro mi richiede di programmare, ma richiede anche che io faccia altre cose per lunghi periodi - a volte trascorrono giorni o settimane quando non sono solo codice .

Ho paura di lasciare atrofia delle abilità di programmazione faticosamente conquistate mentre sono seduto alle riunioni, disegna diagrammi di architettura e annoto i requisiti. (Per non parlare del fatto che non mi fido delle persone a scrivere requisiti che non comprendono il codice.)

Non riesco a leggere libri e riviste sulla codifica. Sono coinvolto in alcuni progetti open source nel mio tempo libero, e lo stackoverflow e gli amici aiutano un po ', perché ho l'opportunità di aiutare le persone a risolvere i loro problemi di programmazione senza micromanaging, ma nessuno di questi è terribilmente strutturato, quindi è allettante lavorare prima sui problemi che posso risolvere facilmente.

Credo che quello che mi piacerebbe trovare è un insieme strutturato di esercizi (non importa quale lingua o ambiente) che ...

  • ... Posso fare periodicamente
  • ... ha un qualche tipo di esigenza di tempo, quindi posso dire se ho perso tempo
  • ... ha qualche tipo di punteggio, quindi posso dire se sto facendo errori

C'è una cosa del genere? Cosa faresti per mantenere nuove le tue abilità?

    
posta kojiro 02.03.2011 - 19:03
fonte

2 risposte

25

Code katas vengono subito in mente.

L'idea è che si tratta di esercizi ripetibili che puoi praticare fino a quando non li conosci, e li ripeti periodicamente per mantenere alti i tuoi colpi. Alcuni sono focalizzati sulla programmazione, alcuni sono più aperti e si concentrano sul pensiero e sul design. Possono essere eseguite in qualsiasi lingua o ambiente e alcune persone li usano anche per provare o apprendere nuovi approcci (ad esempio, sviluppo basato sui test).

Il sito che ho collegato sopra ha molte idee per i kata. Un altro famoso è il Bowling Game di Uncle Bob Martin.

    
risposta data 02.03.2011 - 19:14
fonte
10

Che dire di Project Euler ?

a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. Although mathematics will help you arrive at elegant and efficient methods, the use of a computer and programming skills will be required to solve most problems.

The motivation for starting Project Euler, and its continuation, is to provide a platform for the inquiring mind to delve into unfamiliar areas and learn new concepts in a fun and recreational context...

The intended audience include students for whom the basic curriculum is not feeding their hunger to learn, adults whose background was not primarily mathematics but had an interest in things mathematical, and professionals who want to keep their problem solving and mathematics on the edge...

    
risposta data 02.03.2011 - 19:05
fonte

Leggi altre domande sui tag