Domanda:
Nuovo sviluppatore di software presumibilmente esperto che interrompe il mio lavoro esistente nell'organizzazione di volontari
Belle
2018-02-26 16:38:38 UTC
view on stackexchange narkive permalink

Aggiornamento: questa situazione è risolta

Leggi come è finito tutto in fondo al post.

Sono uno studente laureato in Ingegneria del software e lavoro come sviluppatore di applicazioni backend. Circa un anno fa ho incontrato questa organizzazione di volontari di veterani per veterani. Ho rabbrividito allo stato del loro IT. In effetti, non esisteva affatto l'IT, ma questa organizzazione si basa sulla loro amministrazione basata su Excel. Mi sono offerto di aiutarli con i loro problemi IT, che hanno accettato con gratitudine. Nel tempo, sono riuscito ad aiutarli con vari problemi, come farli lavorare in un documento condiviso invece di inviare il documento Excel più volte al giorno, rimuovendo i virus dai loro computer, ma il loro problema principale rimaneva: il loro sistema di amministrazione basato su Excel è gonfio, difficile da usare e pieno di errori. Mi sono offerto di dare un'occhiata alla possibilità di riscriverlo come web-app, spiegando che sono uno studente e un lavoratore a tempo pieno, quindi non sarei in grado di dedicarci più di qualche ora a settimana e quello Ho pochissima esperienza con le app web. Ho detto loro che potenzialmente potrebbero volerci un paio d'anni. Anche un tecnico IT con esperienza in Excel si è unito e ha reso Excel molto migliore da usare, mentre io continuavo con l'app Web a lungo termine.

Nell'ultimo anno ho passato un bel po 'di tempo a imparare PHP, API REST e varie altre competenze necessarie per creare l'app Web. Non sta andando veloce, ma sta andando bene. Ho configurato completamente l'host e ho ottimizzato varie cose DevOp come l'esecuzione automatica di unit test e il caricamento sul server su un push GitHub.

Il presidente ora desidera anche un sito web con informazioni. Ha reclutato un suo buon amico, chiamiamolo Steve, che, dice il presidente, è "bravo con l'HTML", che lavorerà al mio fianco per far funzionare insieme il sito web e l'app web.

Il problema

Il presidente ha concesso a Steve l'accesso all'host, anche se non ne avrebbe avuto bisogno, poiché ho impostato il "caricamento" per funzionare tramite GitHub. Apparentemente Steve ha cancellato l'host e ha indirizzato il nome di dominio al suo server che esegue WordPress. Tutto il mio lavoro DevOps su quel server è andato. Sembra inconsapevole di cosa sia GitHub, ignora completamente i requisiti esistenti e non comunica affatto con me.

L'API per l'app web è abbastanza avanzata, ma, come con qualsiasi API, non ha una parte visiva. Nel frattempo, il presidente è al settimo cielo con il sito Web WordPress di 1 pagina di Steve. Pensa che Steve sia il miglior sviluppatore di software di sempre e posso imparare molto da lui, ma Steve è in realtà un creatore di siti Web WordPress. Il ragazzo di Excel è consapevole dell'estensione delle sue conoscenze, ma sembra che Steve non lo sia. Pensa di saperne di più sullo sviluppo web di me, perché ha realizzato più siti web per clienti reali (ed è bravo in questo), ma non sa ad esempio cos'è una richiesta HTTP o come funziona il controllo della versione. (Sono abbastanza certo che sappia molto di più su WordPress di me!)

Cosa posso fare?

Vorrei convincere il presidente e / o il resto dei volontari che Steve sta fortemente disturbando e cancellando il mio lavoro. Sfortunatamente, a parte il ragazzo di Excel e Steve, nessuno dei volontari è affatto esperto di tecnologia. La maggior parte degli altri volontari crede che Steve sia uno sviluppatore molto migliore di me. Forse anche la differenza di età (ventenni rispetto ai sessantenni) ha a che fare con questo. Mi è rimasta pochissima credibilità come 'costruttore di siti web' (non conoscono la differenza tra WordPress e un'app web) con i volontari, a causa del downtalking di Steve e perché non possono 'vedere' la mia API. Ho già suggerito un incontro su Skype (dato che Steve vive lontano dagli altri volontari), ma Steve "non ha Skype", quindi non è possibile.

Non voglio abbandonare tutti i veterani che hanno bisogno del mio aiuto (indiretto), ma voglio anche lasciarmi alle spalle questa costante fonte di stress. Come posso riguadagnare credibilità e convincerli che Steve sta attivamente interrompendo il mio lavoro?

Aggiornamento: come è finito tutto

Io so che siete tutti interessati a come è andata a finire;)

Ho parlato con Excel-guy su come procedere. Il ragazzo di Excel non ha davvero seguito quello che è successo, ma ha capito che non ero contento delle azioni di Steve. Avremmo richiamato più tardi. Ci è voluto solo un po 'di tempo per far emergere altri problemi: anche le azioni di Steve hanno reso l'email inutilizzabile. Con la sedia e il ragazzo di Excel inondati di telefonate da parte di volontari, hanno capito subito che Steve avesse accidentalmente creato un piccolo disastro.

Nel frattempo, un nuovo sviluppatore web si è unito al team, un altro amico del presidente. Sembra consapevole di ciò che sa e non sa. Ammette di non conoscere PHP così come HTML e di non conoscere GitHub, ma crede che possiamo imparare gli uni dagli altri e sono d'accordo. Abbiamo deciso che un'app Web potrebbe non essere la soluzione migliore. Invece (grazie ai suggerimenti di alcune persone straordinarie qui), abbiamo deciso di andare avanti con un foglio di calcolo Google basato su PHP.

Abbiamo concluso che ho più esperienza con lo sviluppo di software in generale, il ragazzo di Excel con Excel e Steve e il nuovo ragazzo con i siti web. Sono responsabile del back-end, Excel-guy sarà responsabile del frontend basato su Google Spreadsheets e collaboreremo strettamente.

Steve è stato incaricato del sito web insieme a il nuovo ragazzo. A tutti è stato esplicitamente detto di non modificare alcuna configurazione senza consultare tutte le altre persone IT. Tutte queste decisioni devono essere approvate da tutti adesso. Lavoreremo con risultati simili a sprint, in modo che anche le persone non tecniche possano vedere i progressi.

Tutto sommato, questa è stata un'enorme opportunità di apprendimento per me.

Sei preoccupato di abbandonare i volontari che "hanno bisogno" del tuo aiuto o del tuo progetto e delle ore che hai dedicato finora?
@rath entrambi.I volontari che non fanno parte della "lavagna" (non sono sicuro della parola inglese per questo) sono sempre molto contenti del mio aiuto.
-1
@Wilbert Penso che il takeaway molto più prezioso qui sia il solito, non è quello che sai ma chi conosci.
@Mark Ho imparato due lezioni molto preziose qui :)
I manager hanno la tendenza ad essere impressionati dalle nuove idee di nuove persone, perché sembrano creare nuove possibilità per i manager con cui lavorare.È raro che le nuove idee siano utili, o addirittura veramente nuove, come sembrano a prima vista, ma è un effetto piuttosto comune.Inoltre, a volte le aziende e gli enti di beneficenza hanno solo bisogno di un sito wordpress perché non stanno facendo nulla di molto unico o complicato con la loro presenza sul web.
@Belle Hai qualche possibilità di discutere del tuo progetto stesso?Ho impostato una chatroom: https://chat.stackexchange.com/rooms/73729/discussion-about-website-project Ho lavorato a lungo con i file Excel per anni, creando app basate su PHP.Non devi reinventare la ruota.PHP ha plugin in grado di gestire file Excel.Anche Excel 2003 e versioni successive sono basati su XML e possono essere letti ancora più facilmente.
Meglio o peggio è probabilmente il modo sbagliato di pensare a questo.Sembra che tu sia più bravo a "far funzionare le cose" (cioè sei uno sviluppatore back-end) e Steve è più bravo a "rendere le cose belle".Entrambe sono abilità utili ma sono abilità diverse, può essere utile lanciarlo come definizione di dove si trovano i confini della responsabilità.
@Belle Se stavi implementando DevOps correttamente, si spera di "annullare l'host?"non avrebbe cancellato alcun lavoro ... (vedere https://devops.stackexchange.com/questions/653/what-is-the-definition-of-cattle-not-pets).Il modo in cui hai formulato le tue domande e le tue risposte mi porta ad essere d'accordo con le altre persone che suggeriscono che potresti aver complicato troppo questo e in effetti una soluzione più semplice è davvero migliore.Se una delle tue chiamate API fallisce o hanno bisogno di una nuova tabella aggiunta, saranno in grado di ottenere un nuovo sviluppatore PHP per aiutarti dopo che te ne sei andato?Ha anche bisogno di un'API in primo luogo?
Hai la possibilità di allontanarti da tutto il casino?Vieni pagato?
Penso che sia importante notare che il problema qui non sono le tue capacità tecniche.Stai riscontrando un problema di * gestione del progetto *.
@Milney Avrebbero avuto esattamente lo stesso problema e avevano esattamente lo stesso problema prima che io e il ragazzo di Excel ci unissimo.Il loro Excel è un pasticcio incoerente che è estremamente difficile da capire e con cui lavorare.Alcuni sviluppatori in passato lo hanno fatto per loro e poi lo hanno abbandonato.La manutenibilità è un requisito di cui siamo ben consapevoli e per il quale purtroppo non abbiamo una buona soluzione.Fortunatamente, Excel-guy ha una conoscenza di base di PHP e una buona conoscenza del database, quindi sarebbe in grado di aggiungere una tabella e una query se necessario.
@Milney Inoltre, l'organizzazione non può permettersi più host, è tutto gestito su donazioni, quindi sì, la configurazione dell'host viene eliminata.Ho backup di tutti gli script, ma dovrò reinstallare la posta elettronica, ecc., Che non funzionerà finché non avrò il tempo di reinstallarlo.
@BaileyS Non vengo pagato.È un lavoro di volontariato che faccio dopo il lavoro e oltre al lavoro serale al college.
Un buon modo neutrale per avviare conversazioni in tecnologia quando pensi che qualcuno abbia fatto qualcosa di brutto è "Sembra che tu abbia fatto X. Puoi dirmi perché l'hai fatto?"seguito da "Anche questo ha avuto un impatto su Y che potresti non aver capito".
Un'altra lezione da imparare: * Ho detto loro che potrebbero volerci un paio d'anni *.Ciò non funzionerà senza una seria formalizzazione del processo.Le persone dimenticano, soprattutto se non vedono i risultati.
Avrai difficoltà a cambiare Steve, anche se il presidente ti capisce, ha bisogno dell'aiuto di Steve.Concentrati invece su quello che stai facendo.Impara da questo e sarai inarrestabile in futuro.Ad esempio, quando si avvia un progetto lungo come questo, è meglio avere obiettivi di deliverable regolari, fornendo porzioni più piccole dell'app.Invece di costruire un livello alla volta (API, DB, UI), crea un pezzo verticale (Gestione utenti, Gestione membri, Report, ecc.).Un feedback regolare dai risultati del progetto ti aiuterebbe a sembrare un eroe per tutto il progetto invece che alla fine.
@KevinH Costruire verticalmente assicura anche che il tuo stack funzioni effettivamente come pensi che funzioni e che non stai dimenticando qualcosa di cruciale.Niente di peggio che avere un'API "pronta", solo per scoprire che è molto complicato scrivere un front-end contro di essa e sarebbe stato meglio scritto in un altro modo.
Molte persone hanno menzionato le lezioni apprese da questo e sono buoni punti.Aggiungerò una * potenziale * lezione (YMMV in base a quanto sei caritatevole): non lavorare gratuitamente (esclusi i progetti open source).Mai.Non lavorare nemmeno per poco.Le persone non valuteranno in modo appropriato i tuoi contributi, né tu * per * i tuoi contributi.
Dodici risposte:
#1
+108
skymningen
2018-02-26 17:54:59 UTC
view on stackexchange narkive permalink

Quindi abbiamo tre persone coinvolte: Charlie (come lo chiamerò io) il presidente. Non ha idea di niente di IT, ma è consapevole che la sua organizzazione dipende fortemente dai computer. Quindi è, ovviamente, felice che i volontari lo aiutino.

Steve, il vecchio amico di Charlie. Ha già creato piccoli siti web (e / o forse blog, dato che sembra avere familiarità con WordPress) ed è abbastanza bravo con l'HTML. Questo è il motivo per cui si è offerto di aiutare con il sito web. L'HTML non è uno dei più recenti successi nelle classifiche, quindi le persone "brave con HTML" non sono necessariamente in contatto con PHP, GitHub e le API REST. Potrebbe non essere consapevole della loro importanza e HTML e WordPress possono essere utilizzati in un modo ragionevolmente "semplice" dove non è necessario.

Ma poi c'è Belle (tu). E Belle si è impegnata molto nell'imparare tutte queste cose per produrre il miglior risultato possibile per Charlie e la sua organizzazione. Charlie lo sa, anche se sa anche che non può giudicare il suo lavoro qualificato con la sua conoscenza.

Charlie probabilmente ha pensato che sarebbe stata una buona idea non caricare più cose su di te. Una Web-App (per uso interno) e un Sito Web (per mostrare l'organizzazione all'esterno) sono cose completamente diverse nel suo libro e quindi sarebbe una buona idea avere qualcun altro (con meno conoscenza del complesso Web- Roba dell'app) per configurare il sito web mentre le tue preziose abilità possono essere utilizzate per le cose in cui sono necessarie.

Steve probabilmente non sapeva affatto che stava interrompendo e distruggendo il tuo lavoro, Charlie non lo sapeva che questo potrebbe accadere e che Steve non avrebbe bisogno di accedere a queste cose per fare il suo lavoro. State entrambi facendo cose sul web, vero?

Non è chiaro se hai mai provato a descrivere la situazione come hai fatto qui a Charlie (o Steve, o entrambi).

Organizza un incontro con tutte le persone coinvolte. Assumi un po 'di guida in questo, poiché potresti essere il più esperto (per istruzione e conoscenza, non anni). Pianifica chi dovrebbe fare cosa, dove si connettono queste cose e come vengono gestite queste connessioni. Inoltre, parla di chi può e non può accedere e modificare cose specifiche. Fai in modo che questo gruppo di volontari lavori insieme come organizzazione. Ciò, a lungo termine, ridurrà il lavoro e lo stress per tutti voi.

Se Steve non vuole o non può partecipare a questo incontro, fate comunque l'incontro con Charlie e il ragazzo di Excel. Questo potrebbe mostrare a Charlie quali persone lavorano bene insieme e quali sabotano il lavoro degli altri. Se lui e le altre persone coinvolte non rispondono a questo, probabilmente devi decidere di lasciarti alle spalle e utilizzare il tuo tempo per fare volontariato per un altro caso che supporti e dove le tue capacità sono sia necessarie che apprezzate.

Ottima risposta, sicuramente mi dà alcune cose da considerare.Hai qualche consiglio su come recuperare credibilità prima di questo incontro?
Cosa ti fa sentire di aver perso credibilità?Puoi provare ad essere "molto maturo" su questo, spiegando nella tua email "Facciamo un incontro" che capisci che le cose sono andate un po 'male (senza incolpare nessuno) e ritieni che questo incontro sia importante per migliorare la situazione.Cerca di non essere condiscendente, ma anche di non scusarti (non è colpa tua).
Questa è una buona risposta.Una buona idea sarebbe quella di presentare qualsiasi conflitto in termini di "duplicazione del lavoro" - non dare l'impressione di sentimenti feriti.Inoltre: preparati ad andartene.Alla fine della giornata, il ragazzo di Wordpress potrebbe avere più attrazione di te, e se non puoi separare le responsabilità nella tua riunione, potrebbe essere più produttivo per tutti che te ne vada.
Il tuo tempo su questa Terra è limitato.Ogni secondo che spendi per qualcosa potrebbe essere stato speso per qualcos'altro.Il tempo che dai a questa organizzazione (sia volontariamente) non verrà mai utilizzato per nient'altro.Usalo con saggezza.Se sei felice di spenderli per aiutare le persone, assicurati che queste persone non vedano il tuo aiuto come un ostacolo.Se non sei più felice di spenderlo lì, allora non farlo.Se pensi che valga la pena ascoltare il consiglio sopra (che è un ottimo consiglio IMO), allora fallo.Sappi però questo: hai già fatto più di quanto avrebbero fatto molte persone.Ti importava, hai sofferto, ci hai provato.
@skymningen li ho aiutati a risolvere vari piccoli problemi nel tempo.Si sono fidati del mio consiglio IT.Ma poi in 2 giorni, "Steve" ha costruito un intero sito web, che è più di quanto io abbia fatto apparentemente in un anno.(Non in pratica, ma non lo sanno)
Ti hanno detto che Steve ha fatto di più in due giorni rispetto a te in un anno?Perché è molto facile percepire che le persone la pensano in questo modo.Forse si sono solo congratulati con Steve per quello che ha fatto più di quanto non abbiano mai lodato te e tu ti sei sentito non apprezzato?A meno che qualcuno non ti abbia detto esplicitamente che non si fidano più delle tue capacità, presumo che non sia così.In ogni caso, devi agire partendo dal presupposto che DOVRESTI avere credibilità.Questo ti farà sembrare credibile.
@skymningen Posso vedere come ha perso credibilità, ho visto lo stesso in un contesto aziendale.Il tipo di backend è stato licenziato perché il suo lavoro di backend era invisibile e "non ha prodotto nulla", al ragazzo di frontend non è stato chiesto, ma è stato costretto a subentrare nel backend, e l'intero progetto è andato in pezzi subito dopo.Lo stesso sta per accadere qui.È per una ragione che sono ancora bloccati con Excel, non credo che OP sia stato il primo a cercare di convincerli verso un'applicazione personalizzata.
@Alexander Tutti quelli che lavorano lì sono un volontario per quanto posso vedere, quindi nessuno verrà licenziato.Inoltre, questo è il motivo per cui non c'è mai stato nessuno prima che li abbia convinti che un'applicazione personalizzata è migliore.In un contesto aziendale sarei molto più attento alle cose che non sono state dette, ma con i volontari educerei molto di più al "beneficio del dubbio".
WordPress è molto più di una semplice piattaforma di blog :(
#2
+53
motosubatsu
2018-02-26 19:16:29 UTC
view on stackexchange narkive permalink

Non ho motivo di dubitare di quello che dici di "Steve" e dell'impatto che sta avendo sul tuo lavoro ed è certamente una schifezza averlo in giro cancellando cose come l'host web senza parlare con te. Ma penso che tu abbia bisogno di affrontare verità dure - non stai "perdendo credibilità come 'costruttore di siti web'" perché non ne hai davvero. Sembra che tu stia facendo delle cose buone in termini di apprendimento di alcune solide abilità di best practice (e questo è ammirevole in realtà lo è) ma dal punto di vista dell'organizzazione del veterano non hai prodotto esattamente nulla in un anno mentre "Steve" ha rapidamente trasformato qualcosa che possono effettivamente vedere e capire (ad es. il sito wordpress) quindi non è irragionevole che come persone non tecniche arrivino alla conclusione che lui è la cosa migliore in assoluto .

Per quanto riguarda cosa fare ora, penso che il tuo istinto di avere una conversazione con Steve sia buono - se non ha Skype, che ne dici di suggerirgli una telefonata? Immagino che probabilmente ha un telefono. Se riesci a instaurare un vero dialogo con Steve, avrai molte più possibilità di trovare un modo per lavorare insieme e fermare il suo impatto su ciò su cui stai lavorando.

Io suggerisco anche di perdere l'atteggiamento .. ti lamenti che Steve parli di te ma non stai facendo esattamente lo stesso con i commenti sprezzanti su di lui che non sa cosa sia Github, ecc.? Questo non ti farà alcun favore, specialmente quando non hai risultati reali per sostenerlo. Quindi mettiti il ​​tuo umile berretto, dai a Steve il merito di ciò che fa sa e ha già fatto con successo e cerca di trovare un modo in cui puoi lavorare insieme e potenzialmente usare le abilità degli altri per complimentarti a vicenda.

Dipende anche dalla complessità del sito.Una semplice pagina di informazioni sarà difficile da vendere gitHub, API, ecc. Perché diventa troppo complessa per qualcosa di semplice.Ma se ha eventi, iscrizioni, e-commerce, ecc., Sarebbe più facile vendere.
Sono d'accordo con la tua risposta tranne la parte relativa al fatto che il PO ha un atteggiamento.Un po 'frustrato, forse, ma non malizioso IMO.
WordPress in realtà ha il controllo della versione integrato, quindi lavorare con esso non richiede alcuna conoscenza di Git.E forse Steve è un esperto di SVN;)
#3
+39
Kevin
2018-02-27 04:24:17 UTC
view on stackexchange narkive permalink

Tutta la discussione fino ad ora sembra essere "La tua soluzione è migliore, ma Steve sta fornendo risultati visibili". Vorrei lanciare un'altra possibilità là fuori: la soluzione di Steve potrebbe essere la migliore.

Questa è un'organizzazione di volontari che non aveva nemmeno un dipartimento IT finché non sei arrivato tu. Ora, immagina che passino una manciata di anni e né tu né Steve lavorate per questo gruppo ... cosa dovrebbero fare? Probabilmente sarebbe molto più facile trovare qualcuno che possa cavarsela con Wordpress piuttosto che qualcuno che conosca PHP, API riposanti, GitHub, ecc. Diamine, sono uno sviluppatore di software professionista e ne conosco solo alcuni pezzi stack (generalmente Soap / C # / Bitbucket per la nostra azienda.)

Prima di fare qualsiasi altra cosa, suggerirei di dare a quell'angolo un po 'di riflessione e considerazione. Partendo dal presupposto che la tua soluzione sia semplicemente migliore ... beh, dovresti davvero soppesarla e assicurarti che sia migliore.

Concordato.È molto importante comprendere i casi d'uso di back-end.Considera i tipi di modifiche che i tuoi clienti apporteranno al loro sito Web e chi apporterà tali modifiche.
Sono scettico sul fatto che questa soluzione sia migliore.Wordpress può essere eseguito sullo stesso host, soprattutto se utilizza già PHP.
* Su quale * server viene eseguito WordPress è irrilevante.Il problema che sto sollevando è: cosa è più facile per una persona non IT assumersi la responsabilità di: un sito WordPress o un'app PHP / REST con programmazione personalizzata con un framework di implementazione GitHub?Tutti i commenti / risposte sulla pagina sembravano dare per scontato che PHP / REST fosse l'opzione migliore.Stavo sottolineando che ... l'OP è meglio che in realtà guardi a lungo se WordPress (o qualcosa di altrettanto semplice) potrebbe effettivamente essere migliore a lungo termine per questo caso particolare.
_ Vorrei lanciare un'altra possibilità là fuori: la soluzione di Steve potrebbe essere la migliore ..._ I miei pensieri esattamente.L'OP ha svolto un ottimo lavoro per se stesso, ma questa organizzazione non ne ha davvero bisogno.Sulla base di ciò che l'OP ci ha detto su questa organizzazione, un sito wordpress sembra molto più adatto.
C'è una cosa che vale davvero la pena sottolineare: ** L'OP impara molto ** nel processo.Indipendentemente dalla soluzione migliore per l'organizzazione, OP ha acquisito molte competenze tecniche.E ora, impara anche le capacità di gestione dei progetti.Vale molto!
@VolkerSiegel Volevo scrivere una risposta solo su questo pensiero.
@brett Sì, vale la pena rispondere - ci ho pensato io stesso.Il mio +1 sulla tua risposta è già sicuro!
Posso capire come hai concluso questo, ma no, Wordpress non lo taglierà per la loro amministrazione.È la complessità di un piccolo CRM.Wordpress va bene per un sito Web frontale, il che è un requisito _separato_.Qualcosa che non ho menzionato nella domanda, che forse avrei dovuto: un ragazzo IT ha fatto la prima amministrazione ma se n'è andato per motivi a me sconosciuti.
@VolkerSiegel lei, a proposito ^^
@Belle Oops!Sono sinceramente dispiaciuto.
@Belle Le loro esigenze amministrative sono attualmente soddisfatte inviando tramite e-mail documenti Excel in giro: WordPress può almeno gestire la gestione di quel contenuto.Non è l'ideale, ma dire che WordPress non può soddisfare le loro * esigenze * non ha molto senso - semplicemente non può soddisfare lo * ambito che hai creato per il tuo progetto *.E ancora: cosa succede dopo che te ne sei andato?A meno che non stiano pianificando di assumere uno sviluppatore PHP, ci sono buone possibilità che qualsiasi app personalizzata che scrivi venga abbandonata e tornino alle email excel manuali.
@Kevin "essere incontrato" è un po 'forzato.Sono così felice che il ragazzo Excel stia spegnendo gli incendi in Excel ora, perché ci stavo dedicando tutto il mio tempo libero.Detto questo, hai ragione.Speravo di rilasciare un sistema che non richiede molta manutenzione, ma potrebbe non essere realizzabile.
#4
+14
Chris
2018-02-26 20:23:54 UTC
view on stackexchange narkive permalink

Secondo me il problema che hai qui è che sembra che tu stia sviluppando sul server di produzione.

Finché il tuo codice non è pronto, mi aspetto che tu stia usando i tuoi server di sviluppo per eseguire e testare il tuo codice, assicurarti che funzioni e fare tutto così. Se lo stai eseguendo sui tuoi server (e questo può includere il fatto che funzioni sul tuo computer locale, non necessariamente su un host a pagamento su Internet), non c'è modo che nessun altro possa interrompere il tuo lavoro.

Anche su un altro punto:

"Il presidente ha concesso a Steve l'accesso all'host, anche se non ne avrebbe avuto bisogno, poiché ho impostato il" caricamento "per lavorare tramite GitHub"

Non è confrontabile. I siti Wordpress non sono solo file HTML che vengono caricati, sono un framework di gestione dei contenuti. Probabilmente avrebbe potuto essere impostato sullo stesso server, ma è più difficile, quindi a parità di tutte le altre cose è più facile utilizzare un provider esistente e riproporre semplicemente il DNS. Il fatto che abbiano fatto questo e spento il tuo server esistente potrebbe essere dovuto al fatto che non erano consapevoli che lo stavi effettivamente usando - dopotutto non avevano visto nulla.

Grazie per la risposta.Sviluppo su un server locale, con lo sviluppo e i rami inferiori in Github.Dopo aver eseguito il push al master, tutti i test vengono eseguiti e, se hanno esito positivo, vengono caricati sul server di produzione.Ora potrebbe essere una buona idea capire cosa è più facile: recuperare il "mio" host e spostare lì il suo WordPress o riscrivere gli script sul "suo" host.
Quindi ho ragione nel pensare che ciò che si perde è solo la configurazione del server in cui si inserisce il codice?Ad ogni modo, personalmente penso che stavi facendo le cose nell'ordine sbagliato.Scrivete prima il codice, fatelo funzionare e * poi * preoccupatevi di distribuirlo sul server.Mentre da un punto di vista dell'apprendimento potrebbe essere più bello pensare allo stesso tempo alle cose di distribuzione in una situazione del mondo reale, penso che preoccuparsi troppo presto per la distribuzione del server significhi che sei bloccato nelle cose troppo presto.Se le cose cambiano cosa allora?Esattamente questa situazione.
Sì, fortunatamente non si perde molto.Hai sollevato alcuni punti positivi sull'ordine.Opportunità di apprendimento per me :)
Sì.Mentre altre persone certamente non hanno gestito bene le cose, puoi imparare molto dalla tua esperienza.
#5
+7
msouth
2018-02-27 12:21:40 UTC
view on stackexchange narkive permalink

Lavoro per un'azienda con circa mille clienti che opera da circa 20 anni. Abbiamo, in un certo senso, il tuo stesso identico problema. Hai l'opportunità di aggiustarlo ora e aggiustarlo correttamente, e ti imploro vivamente di cogliere questa opportunità ora.

Ciò di cui hai bisogno è un dominio di terzo livello separato . Lascia il sito wordpress di Steve su www.helpvets.com e imposta il DNS in modo che admin.helpvets.com indirizzi al tuo sito completamente diverso . In effetti, è meglio se admin.helpvets.com non è nemmeno ospitato nella stessa posizione, perché ciò aiuterà a capire la causa principale quando uno o l'altro è irraggiungibile. Ti consiglierei di prendere (con benevolenza) il controllo della configurazione DNS, se possibile, in modo da impedire a persone come Steve di portarti erroneamente offline in uno sforzo fuorviante di "consolidamento" o qualcosa del genere.

Il tuo sito è la sostituzione centralizzata del foglio di lavoro. Il sito di Steve è "il sito web". Sarai così felice quando Steve borks qualcosa in wordpress e il tuo sito funziona ancora. Così felice. Quindi molto felice.

Nota che Steve avrà tutto il merito per la fantastica presenza online e molte persone non saranno nemmeno consapevoli di quello che stai facendo. Dovresti essere pronto per questo, è tutto quello che sto dicendo. Meno male che tutte le tue cose erano sotto il controllo della versione quando Steve le ha cancellate, tra l'altro. Oh, solo il codice lo era, e nessuna delle cose di supporto lo era? Hmmm, scommetto che non commetti più quell'errore. :)

Stai imparando grandi lezioni all'inizio della tua carriera. Avrai questo genere di cose ripetute in ogni lavoro reale e ciò che impari qui sarà applicabile più e più volte in molte situazioni diverse. Una forte separazione delle preoccupazioni è una manna dal cielo per qualsiasi organizzazione e hai la possibilità di far conoscere questo principio a questi veterinari al piano terra. Non è necessaria alcuna lotta per il potere: stai semplicemente dividendo le responsabilità, fai quello che sai e Steve fa quello che sa Steve, il conflitto è andato. (Fino a quando non si presenterà il prossimo conflitto :)).

Buona fortuna!

Mi chiedevo perché il server di amministrazione interno fosse anche sullo stesso host del sito web rivolto al pubblico.Sembra una ricetta per il disastro.
#6
+6
AnoE
2018-02-26 23:11:54 UTC
view on stackexchange narkive permalink

Hai menzionato due aspetti molto importanti e lasciami provare a convincerti che uno di loro ha un futuro, mentre l'altro no.

Voglio anche lasciare questa fonte costante di stress dietro.

Questo è ciò che vuoi fare del tuo obiettivo principale. Sei in una situazione molto difficile in questo momento. La parte tecnica non sembra a tuo favore (i tuoi clienti non hanno visto nulla dal valore del tuo anno di lavoro) e la parte sociale / umana è tesa.

Per ogni problema ci sono tre soluzioni: amalo, cambialo o lascialo. Non ami la tua situazione; Credo che sarà del tutto inutile per te cambiarlo (rispetto allo stress), quindi è rimasta un'opzione: lasciarla.

Questo non significa che tu lascia l'organizzazione! Ciò significa che lasci la tua attuale posizione di guru IT in un contesto altrimenti tecnofobo. Fai un passo indietro e lascia che Steve prenda il sopravvento. Non è che possa rovinare l'organizzazione; non andrà a cancellare tutte le copie del loro file Excel. Nel peggiore dei casi rende inutile tutto il tuo lavoro, ma allo stato attuale non hai nemmeno rilasciato la versione 0.1 della tua applicazione, quindi letteralmente non esiste ancora.

Come posso riguadagnare credibilità e convincere loro Steve sta attivamente interrompendo il mio lavoro?

L'unico modo per guadagnare credibilità è presentare loro una versione finale 1 della tua applicazione, che mostra esattamente come può aiutarli e mostra un modo nel futuro che va rigorosamente oltre ciò che puoi fare con Wordpress. Non c'è letteralmente altro modo, poiché nient'altro conta. L'ego non ha posto qui (e dopo tutto, Steve sembra vincere nel reparto "ego" in entrambi i casi).

Non puoi guadagnare credibilità (o chiamiamolo rispetto) combattendo contro qualcuno. Può sempre puntare semplicemente alla sua GUI di Wordpress e avere qualcosa da presentare. Non c'è modo di spiegare a persone non tecniche perché la tua soluzione (che, per quanto li riguarda, non esiste nemmeno!) È migliore e perché Steve è atroce.

Allora, cosa fare do

Mantieni in esecuzione la soluzione excel fino a quando Steve non ha terminato il suo lavoro. Aiutaci a trasformare le cose di Excel nel suo Wordpress (magari trasformandolo con alcuni strumenti che programmi), ecc. Sii amichevole e disponibile (e dico sul serio - non fingere o addirittura tramare dietro di te). Se non funziona (perché Wordpress non è adatto a qualunque problema tu stia cercando di risolvere), continui con il tuo piano originale. Se non funziona a causa di persistenti problemi personali dalla tua parte, vattene. Se funziona => fantastico!

Devi accettare di lavorare insieme a Steve, nient'altro farà sparire il tuo stress. Se non puoi farlo, allora lascia l'organizzazione, non c'è niente su cui lavorare.

Ampliamento della tua cassetta degli attrezzi

Citato straigt dall'utente @brett nei commenti:

Wordpress è in grado di gestire moltissime attività. La programmazione in Wordpress è un'abilità buona e utile. Lo consiglio. Puoi praticamente incorporare in wordpress qualsiasi script tu abbia inventato come soluzione autonoma. Aiutare con il passaggio da Excel a Wordpress aiuterebbe ad acquisire più competenze su Wordpress. Nel mio libro questa è un'altra vittoria, aggiunta alla prima vittoria nell'apprendimento di PHP, REST, API in questo processo.

Quindi, mentre siamo nel posto di lavoro qui e non su Stackoverflow, continua a vale la pena sottolineare che aggiungere elementi alla tua casella degli strumenti è sempre utile.

Wordpress è estremamente in grado di gestire molte attività.La programmazione in Wordpress è un'abilità buona e utile.Lo consiglio.Puoi praticamente incorporare in wordpress qualunque script tu abbia inventato come soluzione autonoma.Aiutare con il passaggio da Excel a Wordpress aiuterebbe ad acquisire più competenze su Wordpress.Nel mio libro questa è un'altra vittoria, aggiunta alla prima vittoria nell'apprendimento di PHP, REST, API in questo processo.
Grazie, @brett,, questo è un ottimo punto.Spero che tu stia bene se aggiungo il tuo commento alla risposta alla lettera.
Certo andare avanti.
#7
+3
HopelessN00b
2018-02-26 22:52:45 UTC
view on stackexchange narkive permalink

Come posso riguadagnare credibilità e convincerli che Steve sta attivamente interrompendo il mio lavoro?

Probabilmente non puoi. Non sono tecnici, quindi tutto ciò che dici andrà oltre le loro teste e probabilmente sarà percepito come un dito puntato. Suggerirei che il tuo unico approccio sia conquistare Steve, in qualche modo, ma non sono sicuro di come lo faresti, dato che suona meno che tecnicamente competente, e quello che stai facendo ti ostacolerà le sue stronzate su Wordpress e comportano uno sforzo maggiore da parte sua. Quindi probabilmente sei sfortunato nel "sistemare" questo come vuoi. L'unico suggerimento che ho in questo senso è che se riesci a trovare un modo per avvicinarti a Steve e inquadrare ciò che hai fatto come complementare o addirittura utile alla sua spazzatura di Wordpress, sarà molto più ricettivo.

Cosa posso fare?

Ebbene, trattatela per quello che è: un'esperienza di apprendimento. In tanti modi.

Il primo, o almeno il più lampante per me, è che le persone non apprezzano le cose che ottengono gratuitamente oa buon mercato. E puoi (e dovresti) usare questo fatto per determinare ciò che le persone apprezzano in base a ciò per cui spendono. Se, nella tua carriera professionale, incontri un posto di lavoro che non spende "in modo appropriato" in IT, hai scoperto un posto di lavoro che non lo valorizza e dovresti scappare. Questo vale doppiamente per te, perché qui sei un volontario. Scommetto che l'amico di Steve non lo è. L'altro aspetto da tenere in considerazione è non cadere nella tipica trappola da ingegnere di accettare o fare un'offerta modesta nella tua carriera professionale, perché così facendo sarai sottovalutato dall'azienda.

Successivamente, il fatto che un amico incompetente del capo riceva il comando e venga trattato come se non potesse sbagliare, mentre un individuo competente che non ha un legame personale con il capo viene trattato come te sono ... mostra ciò che conta davvero. È più chi conosci che cosa puoi fare, quindi coltiva queste connessioni personali. Sono importanti almeno quanto le tue capacità. Non è nemmeno una coincidenza che il ragazzo che riceve tutto l'amore dalla direzione abbia un front-end brillante da mostrare. Sono in grado di programmare, posso gestire sistemi complessi, ho un set di competenze profondamente tecniche che probabilmente condivido solo con una manciata di persone nel mondo, ma più spesso di tutto ciò, ciò che effettivamente impressiona il management è la mia capacità di dare un pugno a una tabella pivot in Excel, o lanciare una di quelle mappe di attacco inutili o qualche altro brillante aiuto visivo.

Infine, c'è una lezione preziosa qui per quando le cose vanno male (cosa che accade più spesso di quanto tutto vada bene). Supponiamo che accada il caso peggiore e che la spazzatura di Wordpress di Steve vince su qualsiasi soluzione utile tu abbia in mente. Avrai raccolto molte preziose esperienze che i tuoi colleghi non avranno, avrai un ottimo curriculum che molti dei tuoi colleghi che sono già bravi nella loro carriera non hanno e tu (si spera) vieni via con molte competenze trasversali e saggezza nel trattare con la gestione. Questo è un bel rivestimento d'argento e ti consiglio di non stressarti. È una posizione di volontario e se la direzione fa la scelta stupida, fa la scelta stupida. È fuori dal tuo controllo e non è colpa tua. Probabilmente non è nemmeno l'ultima volta nella tua carriera che ti imbatterai in una direzione che prende decisioni davvero sbagliate - quando lo fanno, ricorda la divisione dei compiti tra la direzione e noi impiegati tecnici di basso livello - difendi il tuo caso, ma quando la direzione prende una decisione non sei d'accordo, devi accettare la decisione e fare il tuo lavoro [tecnico] nel miglior modo possibile.

Cerco di espandere l'acronimo * SoL * per la leggibilità da parte di lettori non nativi.* SoL * * è sfortunato *?Sostituirò "SoL" con "sfortunato", sentiti libero di correggere.
#8
+2
user45269
2018-02-26 22:20:56 UTC
view on stackexchange narkive permalink

CHIEDERE AL PRESIDENTE - IN TERMINI DI AFFARI

Steve sta costruendo un sito WordPress che è abbastanza standard e abbastanza facile da gestire e mantenere, anche per persone quasi tecniche e quindi le risorse saranno facilmente ottenute.

Stai iniziando a costruire un'infrastruttura IT formale: app web + backend, ambiente CD / CI, controllo del codice sorgente, ecc.

Da una prospettiva aziendale, questo è un ambiente che richiederà a QUALCUNO di mantenerlo dopo che te ne sarai andato. Il presidente è bravo in questo?

Pertanto, incontra il presidente e chiedigli quale direzione strategica vorrebbe prendere:

  1. Sostituisci il foglio di lavoro Excel?

  2. Hai un sito web pubblico?

  3. Entrambi?

  4. ol>

    Affinché il Presidente possa prendere questa decisione, deve capire da una prospettiva aziendale che le risorse necessarie per sbarazzarsi del foglio di calcolo Excel non sono le stesse di quelle necessarie per un sito WordPress.

    Deve sapere che si sta impegnando a mantenere un'applicazione personalizzata supportata da un'infrastruttura personalizzata, il che richiederà una risorsa a lungo termine con competenze al di là di quelle di Steve.

    È lui ok?

    In tal caso, chiedigli il permesso di bloccare l'infrastruttura in modo che tutti, incluso Steve, debbano seguire i nuovi processi per proteggere l'investimento del presidente in quell'infrastruttura.

Penso che l'OP, il presidente e Steve abbiano già superato questo punto.Inoltre, date le risorse attuali, "entrambi" è un percorso praticabile fintanto che OP comprende come funziona il business ed è disposto a guidare Steve / Presidente verso il completamento del progetto.Tuttavia, la mia paura è che l'OP sia la persona sbagliata per quel ruolo.
@NotMe Lo penso anch'io.Abbiamo eseguito un'analisi dei requisiti e si è scoperto che un sito Web pubblico non è quello che volevano, ma solo un sostituto per Excel.Ogni volontario di "alto livello" ha visto i requisiti e concordato con essi, compreso il requisito che non ci sarebbe stato un sito web rivolto al pubblico.Ma poi il presidente ha deciso che voleva un sito web rivolto al pubblico e voleva che finisse al più presto.È stato davvero di punto in bianco.Forse è un'opzione per esaminare di nuovo i requisiti, ma lo facciamo circa ogni mese.
Quindi sembra che tu abbia effettivamente bisogno di entrambe le cose ora: un sito Web di semplice manutenzione che offra contenuti per utenti esterni e un'applicazione Web supportata da un archivio dati per consentire agli utenti interni di lavorare.Wordpress o qualcosa di simile è probabilmente lo strumento giusto per il primo per un'organizzazione non tecnica, e quello su cui hai lavorato è probabilmente lo strumento giusto per il secondo.Quindi quello che deve davvero accadere è che hai bisogno di un incontro con tutte le parti coinvolte e enfatizzare queste diverse esigenze, e che queste esigenze hanno soluzioni diverse, ma probabilmente devono anche integrarsi in qualche modo.
#9
+2
user83333
2018-02-27 02:30:19 UTC
view on stackexchange narkive permalink

A parte le preziose risposte sopra già fornite, vorrei "aggiungere" qualche altro punto.

1) a volte prendersi una pausa risolve meglio il problema. Prenditi sei mesi o più di pausa dall'organizzazione. Lascia che quel ragazzo continui da solo. Non dovresti lasciare il posto, ma è meglio prima o poi riprendere l'esercito, ricaricare con nuove abilità e poi tornare più tardi per combattere la situazione di mettersi alla prova. Fino ad allora la persona in errore avrà già perso la sua credibilità. Dato che non te ne vai in modo permanente, le altre persone che stai aiutando ti riporteranno indietro solo dopo pochi mesi, ma quando fai una pausa, interrompi completamente al 100% per quel periodo. Non una sola visita.

2) Ora la parte più importante, durante la pausa, per favore impara il tema del sistema di gestione dei contenuti basato su wordpress / drupal e lo sviluppo di estensioni. Molte volte testati e risultati rapidi vengono ottenuti utilizzando gli strumenti giusti. Sviluppa il sito web dell'azienda utilizzando wordpress in privato. Se il tuo linguaggio lato server principale è PHP, impara il framework Symphony utilizzato in drupal) o cakePHP per lo sviluppo rapido di app. Se usi java, impara il framework di gioco. Una persona giusta impiegherà quattro ore per affilare la sua ascia, in modo da poter tagliare l'albero in un'ora.

Fare * una pausa completa * è un ottimo consiglio.
#10
+2
rackandboneman
2018-02-28 19:40:46 UTC
view on stackexchange narkive permalink

TL; DR: Interrompere il tuo lavoro permettendoti di salvare la faccia potrebbe essere ciò per cui Steve è stato effettivamente assunto.

Ciò significherebbe che la sedia sta mentendo.Steve dovrebbe creare un sito web frontale separato dalla mia amministrazione e aiutarmi con tutto ciò che penso possa aiutare.Piuttosto penso che questa sia stata un'azione di ignoranza.
#11
+1
PratFall
2018-02-27 13:26:00 UTC
view on stackexchange narkive permalink

Da un ragazzo esperto nella gestione dei progetti, cammina. Stai aiutando molto gentilmente questo gruppo e dovrebbero fare in quattro per mantenerti felice. Abbraccia una persona autorevole e professionale e scrivi una breve lettera puntata al CEO spiegando i principali contributi che hai dato, finché il tuo lavoro non è stato spazzato via dall'acqua, e dì loro che hai fatto tutto il possibile per loro e hai un altro progetto su cui lavorare. Il livello di responsabilità che hai volontariamente accettato ha raggiunto una posizione a tempo pieno e retribuito competitivo, e sei stato felice di averli raggiunti fin qui. Per un ulteriore coinvolgimento chiederai $ XXX, yy dollari l'ora e saresti felice di mettere insieme una proposta e un budget per loro.

Adottando il percorso professionale in questo modo, stai effettivamente impostando i tuoi termini per il tuo prossimo impegno: hai accumulato esperienza in questo concerto e hai tempo per abbracciare un nuovo livello e un nuovo modello di successo.

Pensa a una persona di successo nel settore e noterai che l'autorità e la fiducia sono il loro più grande caratteristica di vendita. Non inginocchiarti.

Ti auguro il meglio! Peter

Questo non risponde alla domanda.
@reinierpost Lo fa.Potresti discutere se risponde bene o meno alla domanda, ma "andartene" è una risposta.Così com'è: `Pensa a una persona di successo nel settore e noterai che l'autorità e la fiducia sono la loro caratteristica più venduta.Non inginocchiarti
Penso che questo sia un consiglio particolarmente negativo per qualcuno che è uno "studente laureato in ingegneria del software".Il più grande ostacolo per uno studente laureando è avere esperienza sul campo e lei è in un punto in cui può * ottenere * quell'esperienza con persone con cui ha collaborato in passato.Pratfall, tu ed io siamo persone esperte nel campo - è * facile * per noi pensare "Oh, cammineremo e troveremo qualcos'altro".È * MOLTO * più difficile da fare se non sei ancora uscito dal college.
@reinierpost - È la migliore risposta possibile alla domanda._Come posso riguadagnare credibilità e convincerli che Steve sta attivamente interrompendo il mio lavoro? _ Vai avanti perché "Steve sta attivamente interrompendo il mio lavoro".Niente dà più credibilità di questo.
@Kevin: l'OP ha già acquisito una grande esperienza.Lavorare per un anno su un progetto del genere è fantastico.Altre possibilità arriveranno, volontarie o, si spera, professionalmente.
@Vector Mettere l'esperienza e un collegamento a Github nel mio CV mi ha portato a questo lavoro come sviluppatore di applicazioni di backend per un popolare sistema ERP, quindi certamente lo ha fatto.
#12
+1
user9689
2018-04-04 20:39:12 UTC
view on stackexchange narkive permalink

So che questa è una domanda vecchia di un mese che è già stata risolta. Ma ho alcuni pensieri aggiuntivi da prendere in considerazione.

Un obiettivo utile nello sviluppo del software è ridurre al minimo il "time to value". Ciò significa che in genere è meglio fornire qualcosa di piccolo ma utile rapidamente piuttosto che fornire qualcosa di più completo su una scala temporale più lunga. In questo modo le persone possono vedere cosa stai facendo e darti un feedback continuo. Questo spesso aiuta i tuoi clienti a capire le loro esigenze tanto quanto a comprenderle.

Dato che hai parti interessate non tecniche, metterei in dubbio l'approccio di costruire l'API in modo orizzontale prima di costruire qualsiasi UI a tutti. Concentrarsi interamente sull'API aumenta prima il time-to-value. Sembra che tu abbia passato un anno a costruire qualcosa che nessuno poteva vedere o usare, e quindi non ha fornito alcun valore che i tuoi clienti potessero apprezzare. Inoltre, il rischio di sbagliare o di lavorare su un lavoro non prioritario aumenta in modo significativo.

Un approccio alternativo sarebbe quello di lavorare con le parti interessate per determinare se c'è qualche piccolo modulo nell'app Excel che potrebbe essere scolpito off, quindi crea l'interfaccia utente e l'API di supporto per quel piccolo modulo e forse un po 'di automazione della build. In questo modo puoi fornire valore in un lasso di tempo più breve. Quindi prendi il modulo successivo e aggiungi l'automazione della distribuzione al mix. Ecc.

Spesso è più difficile farlo in questo modo, perché non è sempre chiaro cosa ritagliare o come farlo. A volte finisci per dover fare integrazioni temporanee e kludgey che sai finiranno per essere usa e getta. Ma riduce il tempo per valutare, e quindi questa è una capacità di ingegneria del software chiave. Ti eleva dall'essere un puro tecnologo a qualcuno che può usare la tecnologia per risolvere i problemi aziendali in un modo che i tuoi clienti apprezzano e apprezzano.

Tuttavia, sembra che tu abbia una bella storia di guerra alle spalle, e questo è finita abbastanza bene. Lieto di saperlo.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...