Distanza minima tra due punti (per risolvere un problema)

5

Recentemente ho iniziato a lavorare in un'azienda utilizzando il CMS proprietario. Sfortunatamente, non c'è praticamente alcuna documentazione per l'applicazione, e anche i commenti alla fonte sono piuttosto scarsi.

Normalmente, dato un compito particolare - mi occupo delle scelte seguenti, passo al passo successivo se non riesco a trovare una soluzione

1: consulta la documentazione (n / a) su come eseguire l'attività X (ad esempio, crea una pagina)

2: Leggi il codice sorgente - le variabili di output - generalmente interrompi la ricerca dopo aver scavato 4 o 5 passaggi nella catena di classi / metodi

3: chiedi al team di sviluppo esistente come potrebbero ottenere X nella loro applicazione

4: Leggi di nuovo la fonte (non commentata) - vai "caccia al coniglio" - segui ogni catena fino al completamento

5: Prepara il tè

Da un lato, il mio datore di lavoro sta cercando capacità tecniche. Dall'altro, stanno cercando la velocità di esecuzione. Sono contrari a chiedere aiuto all'altro sviluppatore (nonostante la mancanza di documentazione), eppure sono sorpreso quando ho dovuto trascorrere un'ora (o due) a caccia di conigli attraverso la loro applicazione per l'origine della variabile o del metodo X. Tieni presente che sono stato assunto come sviluppatore intermedio.

Quindi, volevo avere una prospettiva esterna, il mio processo di eliminazione è irragionevole? Non riesco a immaginare nessuno che scriva un'app Zend Framework senza la documentazione (e a volte lo fanno nonostante ...), quindi lavorare su qualche app proprietaria con nessuno si sta rivelando un po 'complicato.

    
posta sunwukung 05.10.2010 - 16:07
fonte

4 risposte

3

Spiega loro che la mancanza di documentazione ti rallenta e vedi se riesci a impostare un intervallo di tempo con l'altro sviluppatore affinché lui / lei possa insegnarti il sistema CMS. Se davvero non vogliono che tu infastidisca l'altro sviluppatore, almeno fai in modo che siano consapevoli del fatto che ti sta rallentando perché stai cercando di capire un sistema sconosciuto da solo (un bel momento per far apparire qualcosa del genere è quando dì "ciao come va" - rispondi con qualche variazione di "lento perché non c'è documentazione su come usare il tuo sistema CMS e sto cercando di capirlo da solo")

Altrimenti, ho trovato spesso che il modo migliore per capire qualcosa è scegliere un'attività e iniziare. All'inizio sarà lento, ma man mano che ci passi apprendi spesso il resto dell'applicazione.

    
risposta data 05.10.2010 - 16:19
fonte
2

Ho scoperto che in realtà saltare e provare qualcosa, un passo che hai omesso, dopo la scansione - o non riuscendo a trovare - la documentazione spesso aiuta. Chiamare una funzione API, vedere cosa succede, esaminare il valore restituito se fornito. A volte leggere attentamente la documentazione fa sembrare le cose più complicate di quanto non siano realmente.

    
risposta data 05.10.2010 - 14:10
fonte
0

Normalmente, puoi trovare il problema più facilmente se esegui una traccia diretta del problema. A volte questo è inefficiente, come quando hai una documentazione o una conoscenza minima del sistema.

Il mio suggerimento sarebbe lasciare che il vostro datore di lavoro sappia che questo è un problema che impedisce il lavoro efficiente.

    
risposta data 04.10.2010 - 21:34
fonte
0

Potresti provare a convincerli che se passi il tempo a cercare la soluzione, o assumono qualcun altro, stanno ancora spendendo i soldi per ottenere una soluzione. Non è facile, o veloce, ma sembra che non lo capiscano. Ho lavorato per un datore di lavoro con un problema simile anche se da una causa diversa. La loro causa era la mancanza di tempo per migliorare il quadro. Il risultato finale è lo stesso in entrambi gli esempi.

    
risposta data 05.10.2010 - 05:50
fonte

Leggi altre domande sui tag