it-swarm.it

Come commercializzarsi come sviluppatore di software?

Ho notato che questo è un problema frequente tra giovani provenienti da aree tecniche come la nostra.

All'inizio della nostra carriera semplicemente non sappiamo come venderci ai nostri datori di lavoro, e il ragazzo casuale # 57 (che è un programmatore, ma non bravo come te - tecnicamente) finisce per ottenere un aumento o una promozione perché lui sa comunicare e commercializzare se stesso meglio di te. Molti probabilmente lo hanno visto accadere in passato, e sicuramente molti altri lo faranno in futuro.

Quale tipo di abilità/abilità (tecnica o di altra natura) ritieni rilevante sottolineare quando fai un colloquio di lavoro o chiedi un aumento, oltre a elencare tutti i linguaggi di programmazione e le biblioteche che conosci?

93
karlphillip

Quando ti distingui per un lavoro al di fuori della tua posizione attuale:

  • Rete locale per incontrare persone di altre società
  • Rete in occasione di eventi nazionali se ne hai la possibilità
  • Fai presentazioni
  • Scrivere un blog
  • Contribuisci a un progetto Open Source
  • Pubblica un libro
  • Rispondi a domande su un sito come questo
  • Mostra risultati sul tuo curriculum in termini commerciali (quali problemi hai risolto, quanti soldi hai salvato l'azienda, ecc.)

Internamente le dinamiche sono leggermente diverse.

Per prima cosa devi ottenere una reputazione come persona che conosce le sue cose, che può produrre un lavoro di buona qualità sotto stress da scadenza e che può risolvere i problemi. Spesso hai anche bisogno di una reputazione come giocatore di squadra (il che significa qualcosa di diverso per i dirigenti rispetto ai dipendenti di basso livello, più su quello che segue).

Ma non solo devi fare queste cose, devi assicurarti che le persone sopra di te sappiano che le hai fatte. Quindi assicurati di menzionare le cose che fai nelle riunioni di gruppo, inoltra tutte le e-mail che elogiano il tuo lavoro al tuo capo. Se qualcuno ti elogia in una conversazione, chiedi di dirlo al tuo capo. Se hai una bacheca al lavoro in cui vengono pubblicati gli elogi dei dipendenti, assicurati di accedervi. Assicurati di presentarti agli alti dirigenti ogni volta che ne hai la possibilità. Le promozioni sono spesso decise a un livello superiore rispetto al tuo capo: assicurati che quelle persone abbiano sentito il tuo nome in modo positivo. Se hai qualcosa come Yammer al lavoro in cui i dipendenti possono discutere di affari o cose personali e l'intera azienda può partecipare, attenersi alle questioni aziendali e assicurarsi di scrivere alcune cose interessanti che potrebbero attirare l'attenzione dei senior manager. Usano questi strumenti per cercare talenti da promuovere.

Sii qualcuno di cui si possono fidare. Non sparire nel buco nero del cubicolo e uscire solo quando qualcosa è fatto. Fornire rapporti sui progressi compiuti; richiamalo al più presto quando c'è un possibile fattore di ritardo o mostra il tappo. Ammetti errori e quando entri con un piano per risolvere il problema. Trova alcuni problemi relativi al lavoro e vai al tuo capo con un suggerimento su come risolverlo. Sii il ragazzo preferito quando tutti gli altri sono bloccati.

Diventa un giocatore di squadra. Questo non è solo di aiutare gli altri nella tua squadra e mentoring, anche se certamente non fa male. Ma i manager si aspettano che tu li sostenga e supporti le politiche aziendali in pubblico. MAI lascia che il tuo capo sia preso alla sprovvista da un problema che conoscevi. Se non sei d'accordo con qualcosa (e non è una riunione di brainstorming in cui dovresti discutere dei pro e dei contro), allora parla con il tuo capo in privato. E il tempo per non essere d'accordo su un problema tecnico è prima la decisione è stata presa. Risolvendo un problema che è stato deciso più volte (soprattutto in pubblico) o peggio, ignorare la decisione di fare ciò che volevi fare comunque ti porterà sulla corsia preferenziale in fondo all'elenco delle promozioni.

Se hai la possibilità di interfacciarti direttamente con gli utenti, prendilo. Quegli utenti che i geek si dichiarano stupidi spesso hanno l'orecchio dei senior manager e impressionarli può fare bene alla tua carriera. Se hai la possibilità di realizzare un progetto speciale che potrebbe comportare qualcosa di diverso dalla programmazione, prendi anche quello. I progetti speciali di successo sono un buon modo per i senior manager di conoscere il tuo nome.

10
HLGEM

Fai le cose.

Le persone che hanno il potere di promuoverti rimarranno impressionate quando vedranno i risultati . Imparare semplicemente molte biblioteche non sarà sufficiente per ottenere qualsiasi tipo di promozione. Tuttavia, probabilmente ti guadagnerà rispetto da coloro che lavorano immediatamente con te.

Inoltre, non pensarlo come 'vendere' te stesso. È un caso di mostrando che valga il tuo peso in oro; questo può essere fatto rendendo evidente agli alti che hai realizzato un ottimo lavoro e che sei in grado di ottenere molte cose.

109
J.K.

Oltre ad essere bravo in quello che fai, dovrai fare altre due cose:

Dimostra di avere effettivamente l'abilità

  • Il tuo manager non lo riconoscerà direttamente. Guadagna il rispetto dei tuoi colleghi mostrando loro che sai cosa stai facendo. In un'intervista, fornire riferimenti alle competenze.
  • Tutor/insegnare/istruire chi ti circonda/principianti nella squadra. Elenca queste attività sul tuo curriculum.
  • Contribuisci a progetti open source, in cui le persone che ti valutano possono andare e vedere esattamente quello che sai
  • Avere attività extra curriculari che producono risultati interessanti, di cui puoi parlare con i tuoi colleghi, il capo o gli intervistatori

Informa le persone delle tue abilità

  • Inizia un blog. Scrivi i problemi che devi affrontare al lavoro e come li hai risolti.
  • Al lavoro, avvia una wiki tecnica. Oppure, contribuisci regolarmente se esiste già
  • Scrivi documentazione leggibile
  • Regolarmente, trascorri un po 'di tempo in giro con l'equipaggio di supporto. Aiutali a risolvere i problemi
  • Segui i feed di Twitter/gruppi di notizie/gruppi di discussione/siti di scambio di stack relativi al tuo campo. Fornire contributi validi/utili
  • Rete. Fare rete significa uscire con persone con le quali potresti non frequentare normalmente, con le quali potresti avere difficoltà a comunicare (all'inizio). Significa uscire a pranzo con i venditori. O con il tuo capo. Bere un drink con uno dei tuoi clienti.
  • Aiuta tua madre a risolvere i suoi problemi con il computer. E il tuo vicino. Aiuta la madre della fidanzata dei tuoi fratelli a liberarsi del suo problema di virus.
  • Volontario. Contribuire a progetti open source; aiutare un ospedale locale con i loro problemi tecnici; vai a casa degli anziani in fondo alla strada, installa Chrome e poi insegna loro come usarlo.
53
blueberryfields

Quando la maggior parte delle persone scrive un curriculum, si concentrano sulle loro "caratteristiche". Questo è un marketing inefficace. Le persone non acquistano funzionalità, acquistano vantaggi . Non voglio un trapano, voglio un buco!

Quindi, crea il tuo curriculum - e il tuo atteggiamento - per mostrare come le tue capacità e responsabilità hanno portato a un beneficio per il cliente, l'utente e/o il datore di lavoro, a seconda dei casi.

Esempio errato [solo funzionalità]: 2009-2010 ha codificato un sistema fubar in python su linux

Buon esempio [funzionalità + vantaggio]: 2009-2010 progettato e sviluppato un sistema fubar in 3 mesi che ha ridotto i tempi di consegna degli ordini del 75% e ha aggiunto $ 3 milioni ai ricavi lordi nei primi sei mesi dopo l'implementazione, usando Python su Linux.

42
Steven A. Lowe

Mostra che stai facendo le cose

Ho visto molti sviluppatori che fanno grandi cose, che passano inosservate ai loro superiori. Per quanto riguarda il marketing, è importante che uno sviluppatore sviluppi "L'arte di trasmettere sottilmente i suoi risultati", come e quando la situazione si presenta. È un processo costante che dovrebbe essere attivamente ricercato e attentamente senza apparire come uno spettacolo.

Quando è importante, dimostra di avere effettivamente le competenze

L'enfasi è su quando. Dipende da molti fattori, che è necessario determinare in base alla propria situazione. Cercare di farlo troppo spesso sarà controproducente per te e la tua dinamica di ufficio.

Mentore solo quando veramente richiesto

Ciò consentirebbe di risparmiare tempo produttivo e il loro aumento del valore del tutoraggio.

Aumenta la tua rete professionale

Funzionerebbe su così tanti livelli. Ad esempio, la tua rete aumentata potrebbe essere la chiave per la tua organizzazione riempire una posizione chiave con un buon candidato dal tuo prezioso referral.

Mostra sincero interesse a costruire relazioni con i colleghi

Le persone possono facilmente individuare un finto poser. Quando si presentano le giuste necessità-opportunità, fai del tuo meglio per aiutare un collega a essere attivamente consapevole dei tuoi sforzi speciali extra.

Aumenta il tuo portafoglio tecnico online

Questa è un'area primaria che deve essere regolarmente lavorata per stare al passo con le attuali tendenze del mercato, requisiti popolari: blog degli sviluppatori, SO reputazione, app online, esempi di codice, forum tecnici, articoli. Lo sai, l'intero Shebang.

Rendere le persone giuste consapevolmente passive (enfasi su passivamente) di questo. Chi comprende piani superiori, rete, gruppo di pari, potenziali prospettive future.

Valutare e accettare opportunità con lungimiranza

Non esitare a impegnarti

Infine, ma soprattutto, ricorda

I fatti d'oro, testati nel tempo di Come conquistare amici e influenzare le persone si applicano a TUTTI i domini.

18
Aditya P

Possiamo discutere di "abilità trasversali" fino a quando non siamo blu in faccia; tuttavia, nulla impedisce agli aumenti di arrivare in modo più costante della paura di dover sostituire uno sviluppatore di software altamente produttivo. Certo, bisogna ragionare sulle proprie esigenze, ma non si dovrebbe mai, e intendo non lasciare mai che il proprio datore di lavoro creda di esserci dentro per un lungo periodo, specialmente quando si ha meno di trentacinque anni.

Detto questo, nulla ucciderà una carriera più velocemente dell'arroganza. Contrariamente a quanto credono la maggior parte dei giovani sviluppatori, non ne sanno più dei loro colleghi senior. Un giovane sviluppatore può sapere di più sulla minutia della sua attuale piattaforma di sviluppo, ma il set di abilità complessive del praticante medio più anziano di solito sminuisce quello dei suoi colleghi più giovani. Inoltre, il praticante più anziano ha sviluppato alcune abilità critiche che mancano a tutti i giovani praticanti; vale a dire, la pazienza e la capacità di navigare in politica aziendale. Lo sviluppo di un buon software non è un esercizio tecnico - è un esercizio politico orientato alle persone!

Alla fine, arriverà un giorno in cui gli aumenti si fermeranno e la propria paga stagnerà o arretrerà. C'è poco che si possa fare al riguardo tranne avviare la propria società di sviluppo software o consulenza. È la natura di un lavoro in un settore incentrato sulla gioventù.

4
bit-twiddler

Come manager di una squadra piuttosto dotata direi che l'unica cosa che fa davvero risaltare le stelle è la volontà di uscire dall'aspetto del codice hardcore del lavoro. Certo, a tutti noi piace scrivere codice; chi no? Tuttavia, c'è molto di più nell'essere un buon sviluppatore oltre ad essere un programmatore di rock star. La conoscenza del dominio è fondamentale, così come la capacità e la volontà di entrare in trincea con gli utenti. Non è sempre piacevole passare del tempo con gli utenti a risolvere i loro problemi, ma alla fine sono loro quelli che dobbiamo essere felici. Credo che sia così che sono riuscito a salire di livello più dei miei coetanei. Non avevo paura di comunicare con tutti i soggetti coinvolti in un progetto e ho trascorso molto tempo a scavare nel dominio in cui ho lavorato.

Dovresti essere un esperto nel settore per il quale stai risolvendo problemi, solo allora puoi davvero scrivere grandi soluzioni e anche avere la sicurezza di comunicare con i manager, dare suggerimenti, far fluire i succhi creativi. La maggior parte dei manager bravi ama davvero le persone che pensano alle cose e cercano di trovare soluzioni creative a problemi difficili. Quindi, mentre è importante avere quella profondità tecnica nel tuo stack tecnologico e le tue abilità CS di base, è altrettanto importante avere la spinta a capire il business ed essere disposti a comunicare spesso. Dopo un po 'ti distinguerai dalla folla di programmatori di droni.

4

Questi sono i fattori di cui tenere conto:

  1. Cosa può permettersi la tua azienda.
  2. Altre offerte che sono disponibili per te.
  3. Altre aree che fanno parte della tua posizione: vantaggi, benefici, natura del lavoro, supervisore immediato, aspettative di tempo, ecc.

Strategia:

  1. Cerca di ottenere un numero o almeno un intervallo di stipendio prima di dire loro cosa stai chiedendo.
  2. Determinare quali sono i loro criteri per determinare lo stipendio: anni di esperienza, titolo/set di competenze, istruzione, certificazione, ecc.
  3. Comunica la tua opinione su come rientrare in questo processo di selezione: negozia.

Esempio: una posizione Junior è determinata da anni di esperienza e sei appena uscito dalla scuola. Potresti "discutere" (forse discutere?) La quantità di tempo trascorso in un progetto open source o ciò che hai fatto durante uno stage è direttamente correlato (costruito un sito con php) e dovrebbe contare per l'esperienza anche se non era un vero lavoro. Dal momento che vogliono assicurarsi che tu stia bene, forse puoi prendere uno stipendio minore, ma avere una valutazione di un mese per vedere se possono giustificare uno stipendio più alto con un lavoratore comprovato.

Devi essere realistico o ucciderai qualsiasi negoziazione. Ecco perché è importante conoscere il tasso corrente nella tua zona. Cerca di essere flessibile e lavora per compensi in altre aree perché a volte se tutto ciò di cui parli è lo stipendio, potresti essere considerato troppo avido.

Ricorda, la persona a cui potresti chiedere un aumento non ha autorità, quindi devi assicurarti che siano disposti a difendere la tua richiesta. Questo è il motivo per cui non mi preoccupo mai che il mio capo si prenda il merito del mio lavoro. Voglio che dipendano da me, quindi quando chiedo un rilancio, si assicurano che facciano il possibile per trattenermi. Sì, potresti lavorare per un idiota che pensa di poter trarre vantaggio da te, ma è per questo che consideri un'altra offerta. Prendi sempre in considerazione altre offerte, ma non usale mai come stratagemma per nuovi soldi - si ritorcerà contro.

4
JeffO

Ho gestito pochi programmatori direttamente negli ultimi sette anni. Ricevo il massimo conforto da un programmatore che possiede il lavoro e quindi la responsabilità. Non devo seguire lo status. Può comunicare direttamente con il cliente. Fornisce alternative intelligenti al cliente quando il cliente non fornisce i giusti requisiti o è confuso. Cerca di raggiungere le cose in tempo flettendo l'ambito (e ovviamente prendendo confidenza con il cliente).

Beh, non ho ancora incontrato un programmatore che abbia tutte le qualità sopra menzionate, ma anche poche di queste sarebbero molto confortanti.

3
abhi

Una delle cose più grandi che ho imparato (che si riferisce più alla candidatura per un lavoro che a ottenere un aumento o altro) è stata Scegli le tue abilità con attenzione!

È un errore comune inserire tutto ciò che pensi di poter fare nel tuo CV e inviarlo a quanti più datori di lavoro possibile cercando di ottenere un lavoro. Anche se puoi fare tutto quello che dici di fare, se elenchi competenze in aree molto diverse potresti finire per fare più male che bene.

Se personalizzi il tuo CV in base al ruolo specifico o all'insieme di ruoli per cui ti stai candidando, che si tratti di Java, ruoli basati su .NET o ruoli di sviluppo Web), otterrai molto meglio risposta che se elenchi tutte le tecnologie con cui hai mai lavorato e speri che non ti ignorino come dilettanti in tutto e comprendendo poco.

2
Rawrgramming

Penso che devi affrontare il colloquio di lavoro in modo diverso rispetto a quanto chiederesti un aumento.

Rendi ogni curriculum specifico per l'azienda a cui lo stai inviando.

Elenca le abilità come di consueto in quanto ciò ti farà tirare fuori dai recruiter che effettuano le ricerche mirate. Detto questo, sono solo una lista di controllo.

Per farti notare per un elenco di lavoro, esponi i tuoi progetti e il tuo coinvolgimento in essi. Questo è più critico per sporgere dagli altri curriculum rilasciati sulla scrivania del gestore assumente. Cosa ti rende diverso? Perché sei qualificato?

I rilanci sono un'altra storia:

Il primo passo è cambiare la tua mentalità: non hai "diritto" a un rilancio.

Il prossimo passo è comprendere appieno ciò che è richiesto al livello successivo. Trova sempre le attività che corrispondono alla descrizione del livello successivo. È un buon modo per far sapere al tuo capo che stai cercando il passaggio successivo chiedendo la descrizione del lavoro. Che è molto più delicato di dire "Ehi, quando mi promuoverai?"

Assicurati che il tuo capo sappia quali sono i tuoi piani a lungo termine. Se non sono un coglione ti aiuteranno a ottenere incarichi che ti aiuteranno ad arrivarci. Se sono dei coglioni, devi comunque trovare un nuovo lavoro: la vita è troppo breve.

2
banno

In realtà ho appena scritto un piano di marketing per me stesso, questo da solo è un buon esercizio in quanto ti fa pensare a tutto e capire cosa vuoi fare e cosa no.

I punti principali che ho escogitato erano i seguenti:

  • Continua a pubblicare libri e lavora con il mio editore per promuovermi
  • Discute con i gruppi di utenti locali intorno a TA
  • Partecipa alle conferenze, se possibile, parla
  • Appare su vari podcast sullo sviluppo
  • Avvia un podcast sullo sviluppo Web con un amico

Ovviamente la tua lista avrà un aspetto diverso ma è quello che mi è venuta in mente. E ovviamente vuoi passare un po 'di tempo ogni giorno.

1
Zachary K

Ovviamente fai le cose come menzionato nelle altre domande.

Anche se penso che altre cose siano importanti almeno quanto le cose fatte:

  • cerca di pensare da un punto di vista commerciale, di essere in prima linea nella risoluzione di problemi che potrebbero essere di ostacolo
  • se hai valide critiche, esprimilo, ma fallo nel posto giusto e nel momento giusto, altrimenti potrebbe diventare fastidioso o persino offensivo

Immaginare che essere un buon programmatore sia una cosa, ma essere un buon impiegato che ispira i tuoi colleghi e spinge i progetti a cui stai lavorando è un'altra cosa. Non aiuta nessuno se fai le tue cose e sei mesi dopo non riesci a correggere alcun bug in meno di un mese ...

Queste qualità mi hanno aiutato a ottenere aumenti senza chiedere e anche a ottenere offerte di lavoro dopo le interviste. Sì, indovina un po ': i datori di lavoro sembrano divertirsi quando i loro dipendenti dicono loro se tutto è ok o no dal loro punto di vista. E sì, la maggior parte delle aziende ha familiarità con il problema del codice non mantenibile ...

Probabilmente dovresti cercare di capire quali sono i tuoi punti di forza che ti differenziano dagli altri e migliorarli e pubblicizzarli.

1
Philip

conosci davvero il tuo valore di mercato?

Questo è essenziale, b/c quando 'chiedi' un rilancio o esegui un colloquio, la tua controparte deve sentire che lo sai e che non ti accontenterai di nulla di seguito, ma che andrai avanti. Hai quella fiducia? O hai paura di perdere il lavoro o di finire senza lavoro?

E il resto riguarda le donne. Gli uomini che si vendono bene vanno d'accordo con le donne. E stare bene con le donne è più facile che diventare bravi nelle interviste di lavoro, le donne b/c sono ovunque.

Consigli pratici:

  • Avvicinati ad almeno cinque donne sobrie
    durante il giorno e chiedi di uscire - fallo per almeno un mese.

  • Partecipa a a(n) (improvvisazione) laboratorio teatrale per affrontare la paura del palcoscenico.

  • Candidati per altri lavori e vedi se sono disposti a pagare di più. Se sì, accetta l'offerta o cogli l'opportunità
    per chiedere un aumento. Se no ... lavare
    risciacqua ripetizione.

1
Raffael

Questa è la 16a risposta a questa domanda, quindi non ripeterò. Aggiungerò una semplice osservazione:

Sii il ragazzo # 57 casuale investendo nelle tue abilità comunicative. Unisciti a un club di Toastmasters (o creane uno, anche al lavoro) e sfruttalo per accrescere le tue capacità comunicative, fiducia e leadership.

Prova www.toastmasters.org (o google) per saperne di più e trovare un club, ma ecco il Gist:

  • incontri regolari in cui ti alleni a parlare
  • obiettivi ben definiti per migliorare gradualmente le capacità comunicative
  • ottenere informazioni dettagliate su feedback sinceri e positivi (dare e ricevere)
  • scenari multipli come discorsi preparati o discorsi improvvisati
  • incontrare altre persone che la pensano e divertirsi
  • economico, ma il lavoro può anche prendere la scheda
1
codingoutloud

leggi questo libro Come conquistare gli amici e influenzare le persone

le tecniche sono davvero preziose in qualsiasi tipo di negoziazione. Ad esempio, non otterrai nulla dalla discussione, niente dal puntare le dita sugli altri. Al contrario, avere la capacità di ottenere un altro punto di vista - e intendo un vero punto di vista - è inestimabile nel determinare ciò che l'altra parte (ad esempio il tuo nuovo capo) vuole davvero sentire, ha bisogno che tu faccia ad esempio.

0
Stefan Ernst