Recensioni di applicazioni / codice per programmatori solitari?


23

Esistono servizi che "a un prezzo ragionevole" forniranno e forniranno una buona consulenza tecnica sulle applicazioni. In molti progetti, di solito sono l'unico sviluppatore e, a volte, penso che alcuni dei miei lavori debbano essere migliorati per efficienza, migliori interazioni MVC, ecc. Sarebbe bello se ci fosse un servizio professionale che effettivamente può e farà tali recensioni


1
Potresti avere un nuovo modello di business tra le mani.
Merlyn Morgan-Graham,

@Merlyn Mogan-Graham - Sai una cosa. Potrei solo ... qualcun altro dentro?
Dassouki,

potresti essere interessato a questa proposta di revisione del codice . Se riusciamo a far rotolare la palla, questa potrebbe essere potenzialmente un'altra risorsa che puoi usare.
greatwolf,

Risposte:


18

Trova qualcun altro che sia un indie e abbia bisogno della sua revisione del codice, e siediti con loro. È meglio sedersi uno accanto all'altro in un ufficio o in un pub, ma è possibile utilizzare i servizi online di cestino e la videoconferenza se non c'è nessuno nella tua città.


o forse condividere una posizione svn github / remote
dassouki

4
+1 una soluzione eccellente per un problema difficile. Non c'è davvero nulla che possa sostituire il lavoro con qualcuno di cui conosci abbastanza per fidarti. Un servizio professionale sarebbe solo un gruppo di ragazzi che non conosci e le loro opinioni, attitudini ed esperienze con l'ingegneria del software ti sarebbero sconosciute. Si potrebbe avere difficoltà a sapere quale feedback prendere sul serio e quali ignorare.
Adam Crossland,

1
@dassouki: oltre a rendere disponibile il codice sorgente al revisore, devi anche condividere le note durante la conversazione. Qualcosa come Campfire o Writeboard è meglio del controllo di versione per quello.

4

Ci sono molte società di consulenza software là fuori che faranno questo tipo di servizio per te. Naturalmente non sono gratuiti (e spesso non economici) ma sto lavorando con uno ora e trovo che ciò che imparo da loro valga il prezzo.


puoi fornire informazioni di contatto? sinossi degli schemi tariffari?
Dassouki,

Dovresti cercare nella tua zona. O google per i grandi nomi.
Malfist,

Sì, è quello che ho fatto ... ho cercato società di consulenza software nella nostra zona (Google e io credo che YellowPages) e ho controllato i loro siti Web per vedere quali servizi offrono. Se non avessero un sito web in genere li ho scontati :)
Rachel,

Penso che questa proposta di scambio di stack possa essere di tuo interesse. Se mostra il tuo supporto e aiuta a metterlo in beta :)
greatwolf il

Stai attento con questo approccio. La "consulenza" potrebbe facilmente diventare un campo di vendita pagato per gli appalti. La società per cui lavoro fa entrambe le cose, ma è completamente al corrente dei fatti. Altre società potrebbero non essere così trasparenti.
Merlyn Morgan-Graham,

3

Non proprio per gli sviluppatori solitari, ma come programmatore di silos che lavora con altri programmatori sono stato in grado di convincere il management a consentire il tempo di cross-training in cui avremmo rivisto il codice reciproco su base rotante.

Ho sostenuto che avrebbe alleggerito i problemi se un imprenditore se ne fosse andato e nessuno fosse pronto ad assumere i suoi progetti.

Una volta alla settimana facevamo peer 4: 1 recensioni. Ha funzionato e ho ricevuto degli ottimi consigli dagli altri. E ho imparato da quali progetti stare lontano.


Penso che questa proposta di scambio di stack possa essere di tuo interesse. Se mostra il tuo supporto e aiuta a metterlo in beta :)
greatwolf il

1

Questo non è davvero "professionale", ma può aiutare un po '?

  1. Prova a spiegare il tuo progetto a un bambino di 10 anni (e mantieni il loro impegno).
  2. Chiedi a un bambino di 5 anni di provare a rompere il tuo sistema (rendilo un gioco per farlo crashare).

8
Ma questo è test, non revisione del codice.
Malfist,

4
Supponi che stavi costruendo case sul lato, invece di sviluppare software. Le tue procedure di test consisterebbero davvero nel far sì che un bambino di 5 anni provasse a rompere la casa e che un bambino di 10 anni fosse d'accordo con te sul fatto che la casa fosse strutturalmente solida?
Cam

2
@Cam: "convincere un bambino di 10 anni a concordare con te sul fatto che la casa è strutturalmente solida" non è necessariamente l'obiettivo. L'obiettivo qui potrebbe essere quello di organizzare e distillare i tuoi pensieri per dimostrare che la tua idea è abbastanza semplice e solida per funzionare. Valutare la stabilità strutturale di una casa è un problema significativamente diverso rispetto all'architettura o all'attuazione di un programma (anche se potrebbe essere simile alla scrittura di una prova formale per un programma. No, non avrei un bambino di 5 anni che mi aiutasse in questo).
Merlyn Morgan-Graham,

@Merlyn: Sì, mi rendo conto che ci sono diverse disanalogie presenti nel commento. Comunque il mio argomento non è che costruire case sia come scrivere software. La mia tesi è che lo sviluppo del software è una pratica che richiede procedure di test più rigorose di quelle fornite da un bambino di 10 anni e di 5 anni, cosa che penso sia vera, altrimenti la maggior parte delle aziende porterebbe a bordo i bambini anziché i tester di software addestrati più costosi che normalmente vedo assumere aziende.
Cam

@Cam: sono d'accordo con te, perché sono uno sviluppatore di test da molto tempo;) Penso che l'idea del bambino sia solo una soluzione economica per un singolo cancello di qualità, non per l'intero processo di qualità. Revisioni del codice, non certificazione della nave. Se scrivi una risposta che sostiene la scrittura nelle suite di test (a qualsiasi titolo), la voterò in votazione.
Merlyn Morgan-Graham,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.