2009-07-23 13 views
8

Sono abbastanza solo sul posto di lavoro quando si tratta di pensare al design generale delle applicazioni che stiamo costruendo. Non ho nessuno con cui discutere i pro ei contro con diversi quadri, tecnologie, modelli, stratificazione e così via. Gli altri programmatori non si preoccupano o pensano che "il vecchio modo" sia valido, che non è perché quelle applicazioni sono difficili da mantenere, non testabili, ecc.Come convalidare la progettazione del software?

Qualche idea su come posso trovare le persone che la pensano , riesaminare le domande o ...? Preferirei non cambiare datore di lavoro, ma non è escluso.

risposta

1

È decisamente triste quando altri programmatori si preoccupano poco del buon design del software. Le uniche cose che posso suggerire di fare sono:

  1. Seguire alcune delle eccellenti sviluppatori di tutto il mondo sui loro blog per acquisire conoscenze in loro idee
  2. continuerà ad incoraggiare coloro che vi circondano a diventare interessati ad un buon design
  3. Se non c'è un locale per convalidare i vostri disegni è possibile fare amicizia con altri sviluppatori on-line e chiedere loro le idee convalida per voi
  4. Partecipa al software open source e di utilizzarlo come fonte di convalida per le vostre idee
  5. Fai domande sullo stackoverf low.com sulle tue idee
  6. Continua a programmare e impara dalle tue esperienze
  7. Non restare troppo a lungo nella tua azienda attuale. società in movimento è un ottimo modo per mantenere se stessi da prendere confidenza e compiacente
  8. essere coinvolti in un gruppo di utenti locale pieno di come gli sviluppatori di mentalità

Speranza che aiuta.

2

Puoi parlare con loro per vedere se sono disposti a fare Unit Testing. Dite loro che li aiuterà a cogliere gli errori più rapidamente se si avvicinano da un punto di vista dello sviluppo basato sui test - il che è assolutamente vero.

Sfortunatamente, questo è qualcosa di cui devi parlare con il tuo manager e altri programmatori per capire qual è la soluzione migliore. Molti posti non fanno test, ed è deludente.

Alla fine, tuttavia, il test è la cosa migliore che si possa fare per convalidare il software.

Realizzare che l'apprendimento di nuovi framework e l'adattamento a loro richiede tempo per completare il progetto. La ricerca in nuove lingue è qualcosa che vedo spesso i programmatori fare da soli, o, sono così occupati con il lavoro che non hanno l'energia per guardare a cose nuove dopo l'orario.

0

È la situazione standard ovunque nel settore del software. La maggior parte dei lavoratori non è qualificata e semplicemente non se ne cura. Quelli che sono e che di solito sviluppano un'apatia, cambiano lavoro o alla fine iniziano qualcosa di proprio e poi fanno l'altro solo per lo stipendio.

Nella maggior parte dei casi non c'è nulla che tu possa fare poiché i tuoi interessi e quelli del tuo datore di lavoro non coincidono. Distinti: rendere il software perfetto. Datore di lavoro: rendere il software porta entrate e tagliare tutte le spese possibili. Non si incontrano quasi mai, tranne che in singoli casi. Hai bisogno di fortuna per trovare un posto simile.

3

Ill rompere la domanda in due parti:
1) Uno è che si sta lavorando con persone a cui non importa o non si capisce il design da mettere in discussione o dare input. Se alla gente non importa, non c'è molto che puoi fare per questo (a parte trovare un lavoro diverso). Se non capiscono, direi che forse potresti mettere insieme una presentazione sul design e metterle in pratica, così puoi avere quelle conversazioni "è un buon design".
2) Se si sta cercando la convalida fisica, ciò che di solito trovo utile è eseguire alcuni prototyping. Questo ti dà una buona idea di solito su eventuali problemi imprevisti che potrebbero essere presenti nel tuo progetto.

1

Se non riesci a far capire al tuo datore di lavoro il modello V per i test, allora è una causa persa per quella società.

sto parlando:

  • unit testing
  • test di integrazione
  • test di sistema
  • accettazione degli utenti testare

Ognuno di questi mappa per la loro fase di sviluppo del software ciclo di vita ed è un passo nella giusta direzione per convalidare la progettazione del software.Cerca di spiegarlo ai superiori, se puoi. Potrebbero essere ispirati se si introducono alcuni numeri di altre società che lo fanno, chi lo sa.

Ulteriori informazioni su V-model.

1

Per prima cosa suggerisco di essere coinvolto nella comunità di programmazione nella tua zona. Anche se gli sviluppatori della tua azienda sono dietro la curva, ci sono probabilmente gruppi locali che si incontreranno per discutere dello sviluppo del software. Ad esempio, vado ai gruppi di utenti di Spring e alle riunioni della British Computer Society. Mescolare con i tuoi pari ti darà esposizione a diverse tecnologie e approcci e inoltre avrai il vantaggio di conoscere persone che possono aiutarti se cerchi opportunità.

In secondo luogo può valere la pena di rivolgersi a un consulente esterno per fornire un codice indipendente o una revisione del progetto. Questa potrebbe essere una cosa complicata da vendere ma a volte è più facile per il management "ascoltare" le cose da una fonte esterna indipendente rispetto a quella di uno sviluppatore più giovane.

0

Sono nello stesso identico posto.

Proprio ieri sera ho trovato un sito Web in cui è possibile caricare un disegno e ottenere feedbak su tale progetto.

Quando si tratta di utilizzare framework, modelli ecc. La cosa migliore è forum come questo. Guarda cosa consiglia e chiedi in caso di dubbio.

Ho imparato molto dalla navigazione in diversi forum/sit, ma richiede molto tempo.

prova e trova gruppi che si incontrano di tanto in tanto, davanti a una birra per discutere di cose come questa. So che ci sono incontri nella mia città (anche se non ho mai il tempo di partecipare).

Problemi correlati