Che cosa devono sapere i programmatori su affari / gestione? [chiuso]


9

Come ho sottinteso dagli altri miei post, sono ancora abbastanza nuovo nella forza lavoro. Durante le riunioni del team, tendo ad essere in grado di tenere il passo con la discussione tecnica, ma quando il mio project manager inizia a parlare di come abbiamo vinto un nuovo contratto, o siamo coinvolti in una nuova offerta, o ... qualsiasi cosa sia affari piuttosto che tecnici, davvero ... mi posso perdere abbastanza rapidamente.

Qual è il minimo indispensabile che tutti gli sviluppatori devono sapere sulla gestione del progetto / business per funzionare?


1
Devi sapere? Questo è un assoluto e la risposta è probabilmente molto piccola. Una domanda migliore è cosa dovrebbe sapere un programmatore in merito al business (quale conoscenza del business sarebbe utile per un programmatore).
Murph,

idealmente un programmatore non dovrebbe conoscere lo squat sull'attività commerciale ... o almeno così mi piace.
WalterJ89,

Risposte:


7

Penso che tu debba capire come la tua azienda guadagna. Devi anche essere in grado di valutare se dovresti fare qualcosa per aiutarlo a fare più soldi, cioè a fare meglio il tuo lavoro. Soprattutto, ciò significa che devi essere in grado di dire in quale compito stai lavorando e di impegnarti maggiormente e come stabilire le priorità per i compiti che ti sono stati assegnati.

Inoltre, i programmatori devono capire che anche se qualcosa potrebbe essere tecnicamente la scelta migliore, quella scelta potrebbe non essere la scelta migliore per l'azienda. E questa è una buona ragione per non prendere il modo tecnicamente migliore.


2
+1. "Non tecnicamente la scelta migliore": Ad esempio: spesso dobbiamo scegliere una soluzione tecnicamente scadente perché il nostro prodotto deve rimanere compatibile con le versioni precedenti.
Dimitri C.

6

Conoscere gli affari e la gestione - e il marketing - non può certo far male. Dipende molto dal contesto in cui lavori.

In una grande impresa in cui ci sono livelli di gestione che prendono decisioni e in cui le attività sono ben suddivise in base ai titoli di lavoro, potrebbe non essere così importante. La tua azienda probabilmente ha persone dedicate a gestire questo fine delle cose.

In una piccola impresa, d'altra parte, più sai, più valore diretto sei per un'azienda. Ad esempio, avere un buon senso del marketing potrebbe aiutarti a scoprire progetti migliori / peggiori per un sito web. Oppure potresti dover trattare di più con i clienti, o andare con un venditore per aiutare a concludere un affare, o partecipare a fiere, o semplicemente essere alla ricerca di una possibile nuova fonte di entrate / opportunità di risparmio.

Quindi, come al solito con una domanda di tipo "quanto devo sapere", la risposta è che una maggiore conoscenza è sempre migliore, ma la portata della sua importanza dipende davvero dalla tua situazione individuale.


1
Aggiungerò a questa eccellente risposta che più conosci il business, più puoi massimizzare il ROI o il tuo output

5

Almeno devi capire profondamente che il tuo stipendio non proviene solo automaticamente da qualche parte. Non vieni pagato per stare seduto e programmare. È il successo delle vendite e delle relazioni con i clienti che crea o distrugge il successo della tua azienda (e in definitiva il tuo). Ecco da dove provengono i soldi.

Anche in una grande azienda in cui i programmatori non sono direttamente in contatto con i clienti finali, vale la pena sottolineare che è la spedizione anticipata dei prodotti che conta di più. È così che l'azienda vince le vendite, ottiene denaro e vieni pagato. Certo, spedire un prodotto a metà prezzo (troppo presto) è anche un errore, e trovare il giusto equilibrio qui è difficile, ma i programmatori tendono ad appoggiarsi troppo al lato "nave quando è completamente fatto (che non è quasi mai)". Ma guardare quelli di successo rivela la verità; alcuni di loro avevano un prodotto maturo, rifinito, lucido per cominciare.

Conoscere e accettare l'essenza della gestione di un'azienda è la cosa importante. Anche se non sei particolarmente interessato agli affari (non lo sono), semplicemente non puoi ignorarlo come "roba da colletti bianchi" se sei tu stesso interessato a essere pagato. I dettagli tecnici e il vocabolario di business / management non sono così importanti da sapere, IMHO, anche se l'apprendimento di alcune nozioni di base certamente non fa male.


1

Non volendo essere cattivi, ma direi "hanno bisogno di sapere per lasciarlo nelle mani di chi è il lavoro che è". Per quanto possa sembrare un'eresia, non puoi sapere tutto.

Ma sì, si dovrebbero conoscere alcuni minimi, alcuni fondamenti dell'economia. Quindi, diciamo, i fondamenti della microeconomia (microeconomia <- economia che si occupa di un piccolo sistema, diciamo un'azienda), alcune teorie economiche di base (l'inflazione è buona o cattiva per te? Che cosa significa? Aumentare l'importazione è buono o cattivo? In che modo influisce su altri fattori?), Alcune nozioni di base su come funziona il sistema sociale (se ti trovi in ​​un paese organizzato in quel modo), nozioni di base sul trading obbligazionario (se sei in una società organizzata in quel modo) ...

Se ho, tuttavia, frainteso la tua domanda, e stai chiedendo quale sia una proposta, o un'offerta, ... quelli possono essere meglio spiegati su Wikipedia. Le regole che li riguardano sono tuttavia più un argomento di diritto che economico.


Non vedo come sapere se l'inflazione è buona o cattiva e simili ha qualcosa a che fare con l'essere un programmatore.
Thomas Lötzer,

@Thomas Lotzer - Stavo parlando di alcuni minimi che dovresti sapere indipendentemente dal fatto che tu sia un programmatore o meno. Sai come un'inflazione del 5% include la tua retribuzione?
Rook,

1

ma quando il mio project manager inizia a parlare di come abbiamo vinto un nuovo contratto, o siamo coinvolti in una nuova offerta, o ... qualsiasi cosa sia commerciale piuttosto che tecnica, davvero ... posso perdersi abbastanza rapidamente.

L'unico per saperne di più sul business è quello di essere effettivamente coinvolti. L'incontro potrebbe non essere il miglior forum per affrontare alcune domande, ma sicuramente dopo tali incontri chiedi al tuo manager di espandere la proposta o le cose relative al business che ti sei perso.

Domande come,

  • qual è il processo di proposta in azienda?
  • come siamo stati coinvolti?
  • come pensiamo di fatturare il cliente?

Ognuno di questi è un piccolo indicatore del funzionamento della tua azienda. Ti avvicina agli interni e ai meccanismi interni, almeno per sapere come l'azienda fa soldi. Penso che il punto principale qui sia quello di chiedere cose che non conosci!

Anche "posso perdersi abbastanza rapidamente" significa per me, tu dai un colpo o davvero non lo sai. L'atteggiamento che hai può fare la differenza se vuoi saperne di più.

Qual è il minimo indispensabile che tutti gli sviluppatori devono sapere sulla gestione del progetto / business per funzionare?

Su questo aspetto, non credo che ci sia una risposta concreta. I miei pensieri iniziali sarebbero alcune competenze di base di contabilità e persone. La gestione del progetto e la gestione di un'azienda sono due cose diverse, tuttavia ci saranno alcune serie di competenze sovrapposte.

Ricorda: le abilità che apprendi come sviluppatore "a volte" (se non la maggior parte delle volte) diventano nulle quando passi a una posizione più alta (come un manager). Per esempio. le competenze del tuo personale dovranno davvero concentrarsi maggiormente ora rispetto al tuo precedente ruolo di sviluppatore.

Suggerimento generale: apprendi / esercita / migliora altre abilità meno tecniche all'inizio della tua carriera poiché ciò sarà utile negli anni successivi (a meno che, ovviamente, non decida ancora )


1

Qual è il minimo indispensabile che tutti gli sviluppatori devono sapere sulla gestione del progetto / business per funzionare?

"... la buona tecnologia ha solo il 10% di successo. Se il tuo management non sa come gestire un progetto di ingegneria di successo, o il tuo ufficio marketing non sa come accedere ai clienti o non ti dice cosa cliente desidera, o se i tuoi avvocati non gestiscono correttamente la tua proprietà intellettuale, o se l'architetto capo non ha la capacità di creare un'architettura coerente e semplice, il tuo lavoro può essere inutile e puoi passare anni a costruire cose che non vedono mai la luce del giorno ". ( Le cose che vorrei aver imparato nella scuola di ingegneria ... )


0

Sapere cosa viene chiesto al tuo manager può aiutarti a capire perché chiede a qualcuno cose o perché il lavoro viene svolto nel modo attuale. Quindi puoi adattarti o trovare un modo migliore per dargli ciò che vuole / di cui ha bisogno.


0

Il minimo indispensabile dipende dall'azienda. Ho lavorato in un posto in cui altre persone erano responsabili della progettazione del programma e dovevo tradurre le specifiche dettagliate in COBOL. Non è molto divertente, ma all'inizio non avevo bisogno di sapere nulla del business.

Una volta che inizi a dire qualcosa nella progettazione del programma (o, preferibilmente, se inizi da lì), devi sapere cosa sta facendo l'azienda, in modo da poter capire di cosa hanno effettivamente bisogno gli utenti. Conoscere di più sul business significa che le persone devono dirti le cose in modo meno dettagliato, quindi il tuo valore per il business cresce. A volte puoi fare cose di tua iniziativa che aiutano l'azienda, aumentando anche il tuo valore. Ciò si riflette spesso nel titolo professionale e nella busta paga.

È anche utile avere un'idea di da dove provengono i soldi, dove vanno e perché alcuni di essi vanno in tasca. Dovresti davvero avere una sorta di idea del perché la compagnia ti paga. Può aiutare la tua motivazione a imparare a sapere che quei nuovi contratti sono le cose che forniscono la tua paga.

È anche probabile che ti aiuti se sai cosa significano per te gli affari, come ti influenza un nuovo contratto.

Ovviamente, se non vuoi rimanere in un ruolo puramente tecnico per sempre (e, empiricamente, sembra un po 'raro), dovrai capire molto meglio il business, ma aiuterà chiunque a capire cosa sta succedendo.


0

Come indicato da altre risposte, il minimo varia da situazione a situazione. Ad esempio, un imprenditore autonomo potrebbe aver bisogno di conoscere un po 'di più rispetto al dipendente a tempo pieno poiché il primo potrebbe aver bisogno di un contabile e altri per aiutare a gestire l'attività del contraente.

Ci sono alcune basi sulla salute finanziaria che prenderei in considerazione alcune nozioni di base come capire dove si trova la tua azienda in termini di maturità: è una start-up che sta ancora bruciando i soldi degli investitori angelici o i soldi dei venture capitalist ora? Quanto è redditizia la compagnia? Ci sono grandi cause legali che potrebbero uccidere l'azienda nel breve termine?

Penso che alcune delle basi della comprensione di un piano di progetto ad alto livello, come vengano gestite le richieste di modifica e che tipo di processo generale ci sia per passare attraverso un progetto, sono anche cose chiave da sapere. Non sto dicendo che devi conoscere tutti i passaggi del processo di gestione delle modifiche, ma fai attenzione quando viene utilizzato e in che modo può influire sul tuo progetto.

Se vuoi approfondire la tua attività, potresti voler chiedere maggiori dettagli sul contratto che è stato vinto. Quante unità vengono vendute? Si tratta di un progetto pilota iniziale presso il cliente o c'è un'adozione di massa ora? Quel tipo di domande di base che possono aiutare a dare un po 'più di dettaglio a cosa potresti dover affrontare in seguito. Ad esempio, se la tua azienda ha iniziato a ricevere ingenti ordini, ciò non potrebbe portare ad alcuni sistemi spinti al limite che potrebbe essere necessario rimediare al più presto, no? Mentre ho dato alcune aree vaghe e solo alcuni esempi specifici, queste sono le parti che tendo a notare con un'azienda. La burocrazia delle risorse umane sarebbe un altro fattore da non dimenticare qui in una certa misura.

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.