Di cosa dovrei essere responsabile come primo sviluppatore in un progetto web su larga scala?

6

Sono il primo sviluppatore di un progetto web su larga scala, nel settore immobiliare. Non sono un esperto in nessun campo, conosco la base di tutto, la programmazione, i database, qualcosa di design e un po 'di SEO e ottimizzazione / caching del sito web. E ho una certa conoscenza di altre tecnologie e cose che potrebbero essere richieste nel progetto.

Quindi sono uno sviluppatore, il mio capo fa un disegno su un foglio per presentarmi le sue idee e poi inizio a programmare e gli mostro il risultato. Fino ad ora non c'erano problemi, ma ora l'applicazione web è abbastanza grande e manca un po 'di ottimizzazione del database e un'interfaccia utente intuitiva. Oltre al sito web, il progetto ha anche un giornale offline e un'applicazione desktop che è una versione ridotta di quella online, entrambe queste cose non sono gestite da me, ma da altre persone o sviluppatori esterni all'azienda.

Non usiamo uno strumento di collaborazione per condividere le conoscenze tra le persone che lavorano su questo progetto, solo e-mail, e non usiamo una metodologia di sviluppo, come per il team, siamo:

  • lo sviluppatore (io),
  • un designer,
  • una segretaria e
  • il capo.

Ho la possibilità di chiedere al capo di assumere le persone che voglio, così posso aumentare la squadra e avere la persona giusta che si occupa della parte giusta del progetto.

Questa è la storia, la vera domanda è, quale dovrebbe essere il mio atteggiamento nei confronti del progetto e dell'azienda? Dovrei rimanere uno sviluppatore e partecipare di prendere decisioni e organizzare attività di volta in volta per aiutare il capo? O dovrei essere più serio su questo aspetto e cercare di imparare la gestione del progetto e implementare tutto ciò che considero necessario per garantire la qualità del lavoro e dei risultati finali?

Io sono colui che meglio conosce ciò che è stato sviluppato fino ad ora, dovrei provare a organizzare tutto il lavoro e la squadra? O dovrei chiedere al mio capo di assumere qualche esperto per farlo?

    
posta Alexandru Trandafir Catalin 10.11.2010 - 13:39
fonte

3 risposte

3

Beh, dipende davvero da te. Ora che sei in grado di assumere persone sotto di te, puoi assumere uno dei due ruoli centrali:

  1. Puoi svolgere il ruolo del progetto manager. Tu crei il tempo stima e organizza il specifiche per ogni cosa tua il capo vuole che tu faccia. esso essenzialmente ti distende un po ' dall'aspetto tecnico del lavoro, e c'è molto spazio per crescita (forse non nell'immediato futuro ma lungo la strada). Anche significa che sei tu quello che viene licenziato quando i tuoi mercenari non fanno il lavora in orario, quindi devi fornire buone stime e ragionevoli scadenze.
  2. O puoi giocare il ruolo di consulente tecnico. Ogni qualvolta sorgono domande di natura tecnica, tu sei l'uomo da consultare. Significa anche che devi essere in grado di prendere decisioni istruite sulla direzione delle tecnologie utilizzate. Per quanto riguarda l'organizzazione, la lasci ai tuoi superiori. Sei solo responsabile delle stime di tempo che rivendichi. Il ruolo dei tuoi sostenitori è quello di aiutarti a completare il lavoro che deve essere fatto e spiegando come farlo se non sanno come (che è una sottile differenza dal passare il lavoro e lasciare che prendano decisioni più indipendenti).

Spero che aiuti. Fai quello che ti sembra più attraente per un lavoro. Anche se ti incoraggerei a non seguire il sentiero verso il lato oscuro e rimanere fedele ai tuoi umili inizi come programmatore.

    
risposta data 10.11.2010 - 15:29
fonte
3

Il tuo lavoro richiede principalmente l'interazione con 5 entità:

  1. Il tuo capo. Assicurati che sia informato e valutato dei progressi (e della mancanza di progressi!).
  2. Il designer. È necessario assicurarsi che il progetto sia tecnicamente fattibile e implementato correttamente.
  3. Il codice. Devi assicurarti che tutto il codice segua l'impostazione dei paradigmi di progettazione del designer.
  4. Qualunque sottosviluppo di sviluppo, devi rivedere il loro lavoro e assicurarti che sia conforme al design, non solo nella loro piccola sfera di influenza, ma nell'intero sistema.
  5. La segretaria. Sii sempre gentile con la segretaria.

In questo essenzialmente prendi i doppi ruoli di consulente tecnico e responsabile dello sviluppo software :)

    
risposta data 23.02.2012 - 12:19
fonte
2

Con il tuo livello di conoscenza del progetto nel suo complesso manterrei il tuo ruolo attuale, ma riceverai assistenza specializzata. Potresti trovare qualcuno per ottimizzare il database e un altro per migliorare l'interfaccia utente. La maggior parte della loro esperienza può essere utilizzata immediatamente e quindi assumere secondo necessità. Forse hai bisogno di apportare una modifica significativa al database o inizia a rallentare di nuovo. Potresti volere un aspetto diverso delle interfacce utente e puoi riportarlo indietro.

Chiedete al vostro capo gli strumenti per aiutare a coordinare gli sforzi con gli sviluppatori esterni. Vuoi essere coinvolto con la selezione e l'implementazione di questa applicazione il più possibile.

    
risposta data 10.11.2010 - 14:47
fonte

Leggi altre domande sui tag