Fördelar och nackdelar med automatiserade handelssystem Traders och investerare kan göra exakt tillträde. exit - och penninghanteringsregler i automatiserade handelssystem som tillåter datorer att utföra och övervaka handlarna. En av de största attraktionerna inom strateginautomatisering är att det kan ta några av känslorna ur handel eftersom handlarna automatiskt placeras när vissa kriterier är uppfyllda. Denna artikel kommer att introducera läsare till och förklara några av fördelarna och nackdelarna, liksom realiteterna hos automatiserade handelssystem. (För relaterad läsning, se Power of Program Trades.) Vad är ett automatiserat handelssystem Automatiserade handelssystem, även kallat mekaniska handelssystem, algoritmisk handel. automatiserad handel eller systemhandel, tillåta näringsidkare att fastställa specifika regler för både handelsposter och utgångar som, när de programmerats, automatiskt kan köras via en dator. Handelsregistrerings - och utträdesreglerna kan baseras på enkla förhållanden som ett glidande medelvärde. eller kan vara komplicerade strategier som kräver en övergripande förståelse för programmeringsspråket som är specifikt för användarhandelsplattformen eller kompetens hos en kvalificerad programmerare. Automatiserade handelssystem kräver vanligtvis användningen av programvara som är kopplad till en direktåtkomstmäklare. och några specifika regler måste skrivas på det plattformens proprietära språk. TradeStation-plattformen använder till exempel EasyLanguage-programmeringsspråket NinjaTrader-plattformen, å andra sidan använder NinjaScript-programmeringsspråket. Figur 1 visar ett exempel på en automatiserad strategi som utlöste tre affärer under en handelssession. (För relaterad läsning se Global handel och valutamarknaden.) Figur 1: Ett fem-minuters diagram över ES-kontraktet med en automatisk strategi tillämpad. Vissa handelsplattformar har strategibyggande guider som tillåter användare att göra val från en lista med allmänt tillgängliga tekniska indikatorer för att bygga en uppsättning regler som sedan automatiskt kan handlas. Användaren kan till exempel fastställa att en lång handel kommer att införas när 50-dagars glidande medelvärde passerar över 200-dagars glidande medelvärde på ett femminutersdiagram över ett visst handelsinstrument. Användare kan också skriva in typen av order (t. ex. marknad eller gräns) och när handeln kommer att utlösas (till exempel vid stängning av fältet eller öppet i nästa stapel), eller använd standardinmatningarna på plattformarna. Många handlare väljer emellertid att programmera sina egna anpassade indikatorer och strategier eller arbeta nära med en programmerare för att utveckla systemet. Medan det vanligtvis kräver mer ansträngning än att använda plattformsguiden, tillåter det en mycket högre grad av flexibilitet och resultaten kan vara mer givande. (Tyvärr finns det ingen perfekt investeringsstrategi som garanterar framgång. För mer, se Använda tekniska indikatorer för att utveckla handelsstrategier.) När reglerna har upprättats kan datorn övervaka marknaderna för att hitta köp eller sälja möjligheter baserat på handeln strategispecifikationer. Beroende på de specifika reglerna, så snart som en handel är införd, eventuella order för skyddsstopp förluster. efterföljande stopp och resultatmål skapas automatiskt. På snabbt växande marknader kan denna momentana orderingång betyda skillnaden mellan en liten förlust och en katastrofal förlust i händelse av att handeln rör sig mot näringsidkaren. Fördelar med automatiserade handelssystem Det finns en lång lista över fördelar med att få en dator övervaka marknaderna för handelsmöjligheter och genomföra affärer, inklusive: Minimera känslor. Automatiserade handelssystem minimerar känslor under hela handelsprocessen. Genom att hålla känslor i kontroll har handlarna vanligtvis en lättare tid att hålla sig till planen. Eftersom handelsorder genomförs automatiskt när handelsreglerna är uppfyllda, kommer handlare inte att kunna tveka eller ifrågasätta handeln. Förutom att hjälpa handlare som är rädda för att dra avtryckaren, kan automatiserad handel bota dem som är känsliga för att överdriva köp och sälja vid varje uppfattad möjlighet. Förmåga att backtest. Backtesting tillämpar handelsregler på historiska marknadsdata för att fastställa ideens lönsamhet. Vid utformning av ett system för automatiserad handel måste alla regler vara absoluta, utan utrymme för tolkning (datorn kan inte göra gissningar, det måste man veta exakt vad man ska göra). Handlare kan ta dessa exakta uppsättningar regler och testa dem på historiska data innan de riskerar pengar i direkt handel. Noggrann backtesting gör det möjligt för handlare att utvärdera och finjustera en handelsidee och för att bestämma systemförväntningen är det genomsnittliga belopp som en näringsidkare kan förvänta sig att vinna (eller förlora) per riskenhet. (Vi erbjuder några tips om denna process som kan hjälpa till att avhjälpa dina nuvarande handelsstrategier. Mer information finns i Backtesting: Tolkning av förflutet.) Behåll Discipline. Eftersom handelsreglerna upprättas och handeln genomförs automatiskt utförs disciplinen även i volatila marknader. Disciplin går ofta förlorad på grund av känslomässiga faktorer som rädsla för att ta en förlust, eller en önskan att eke ut lite mer vinst från en handel. Automatiserad handel hjälper till att säkerställa att disciplinen upprätthålls, eftersom handelsplanen kommer att följas exakt. Dessutom minimeras pilotfel, och en order att köpa 100 aktier kommer inte att inkräktas felaktigt som en order att sälja 1.000 aktier. Uppnå konsistens En av de största utmaningarna i handel är att planera handeln och handla planen. Även om en handelsplan har potential att vara lönsam, förändrar näringsidkare som ignorerar reglerna alla förväntningar som systemet skulle ha haft. Det finns ingen sådan sak som en handelsplan som vinner 100 av tiden förluster är en del av spelet. Men förluster kan vara psykologiskt traumatiserande, så en näringsidkare som har två eller tre förlorande affärer i rad kan besluta att hoppa över nästa handel. Om denna nästa handel skulle ha varit en vinnare, har näringsidkaren redan förstört någon förväntan som systemet hade. Automatiserade handelssystem gör det möjligt för handlare att uppnå konsekvens genom att handla planen. (Det är omöjligt att undvika katastrof utan handelsregler. För mer, se 10 steg för att bygga en vinnande handelsplan.) Förbättrad orderingångshastighet. Eftersom datorer svarar omedelbart på förändrade marknadsförhållanden kan automatiserade system generera order så snart handelskriterier är uppfyllda. Att komma in eller ut av handel några sekunder tidigare kan göra stor skillnad i branschutfallet. Så snart en position har angetts genereras alla andra beställningar automatiskt, inklusive skyddsstoppförluster och resultatmål. Marknaderna kan röra sig snabbt, och det är demoraliserande att få en handel att nå vinstmålet eller blåsa förbi en stoppförlustnivå innan orderna kan till och med anges. Ett automatiserat handelssystem förhindrar att detta händer. Diversifiera Trading. Automatiserade handelssystem tillåter användaren att handla flera konton eller olika strategier samtidigt. Detta har potential att sprida risk över olika instrument samtidigt som man skapar en säkring mot att förlora positioner. Det som skulle vara oerhört utmanande för en människa att åstadkomma utförs effektivt av en dator i fråga om millisekunder. Datorn kan skanna efter handelsmöjligheter på en rad marknader, generera order och övervaka handel. Nackdelar och realiteter hos automatiserade handelssystem Automatiserade handelssystem präglar många fördelar, men det finns några nedgångar och realties som handelsmän bör vara medvetna om. Mekaniska fel. Teorin bakom automatiserad handel gör det verkligt enkelt: sätt upp programvaran, programmera reglerna och se den handla. I verkligheten är emellertid automatiserad handel en sofistikerad handelsmetod, men inte ofelbar. Beroende på handelsplattformen skulle en handelsorder kunna ligga på en dator och inte en server. Vad det betyder är att om en Internetanslutning går förlorad, kanske en order inte skickas till marknaden. Det kan också finnas en motsättning mellan de teoretiska handlarna som genereras av strategin och orderingångsplattformskomponenten som gör dem till verkliga affärer. De flesta handlare bör förvänta sig en inlärningskurva när de använder automatiserade handelssystem, och det är generellt en bra idé att börja med små handelsstorlekar medan processen förädlas. Övervakning. Även om det vore bra att slå på datorn och lämna dagen, kräver automatiserade handelssystem övervakning. Detta beror på potentialen för mekaniska fel, till exempel anslutningsproblem, strömförluster eller datorkrascher och systemkvaliteter. Det är möjligt för ett automatiserat handelssystem att uppleva anomalier som kan leda till felaktiga order, missade order eller dubbla order. Om systemet övervakas kan dessa händelser identifieras och lösas snabbt. Över optimering. Trots att det inte är specifikt för automatiserade handelssystem, kan handlare som använder backtestingsteknik skapa system som ser bra ut på papper och utför fruktansvärt på en levande marknad. Överoptimering avser överdriven kurvpassning som skapar en handelsplan som är opålitlig i direkt handel. Det är exempelvis möjligt att tweak en strategi för att uppnå exceptionella resultat på de historiska data som den testades på. Handlare antar ibland felaktigt att en handelsplan borde ha nära 100 lönsamma affärer eller borde aldrig uppleva en drawdown för att vara en genomförbar plan. Som sådan kan parametrar justeras för att skapa en nästan perfekt plan som helt misslyckas så snart den tillämpas på en levande marknad. (Den här överoptimeringen skapar system som ser bra ut på papper. För mer, se Backtesting and Forward Testing: Betydelsen av korrelation.) Serverbaserade automationshandlare har möjlighet att köra sina automatiserade handelssystem genom en serverbaserad handel plattform som Strategy Runner. Dessa plattformar erbjuder ofta kommersiella strategier till försäljning, en trollkarl så att handlare kan utforma sina egna system eller förmågan att vara värd för befintliga system på den servern baserade plattformen. Mot en avgift kan det automatiserade handelssystemet skanna efter, exekvera och övervaka handlar med alla order som finns på deras server, vilket resulterar i potentiellt snabbare och mer tillförlitliga orderingångar. Slutsats Även om det är en förutsättning för en rad olika faktorer, bör automatiserade handelssystem inte betraktas som en ersättning för noggrant genomförd handel. Mekaniska misslyckanden kan hända, och som sådan kräver dessa system övervakning. Serverbaserade plattformar kan erbjuda en lösning för näringsidkare som vill minimera riskerna för mekaniska fel. (För relaterad läsning, se Dagshandelsstrategier för nybörjare.) En åtgärd av förhållandet mellan en förändring i den mängd som krävdes av ett visst gott och en förändring i priset. Pris. Det totala dollarns marknadsvärde för alla bolagets utestående aktier. Marknadsvärdet beräknas genom att multiplicera. Frexit kort för quotFrench exitquot är en fransk spinoff av termen Brexit, som uppstod när Storbritannien röstade till. En order placerad med en mäklare som kombinerar funktionerna i stopporder med de i en gränsvärde. En stopporderorder kommer att. En finansieringsrunda där investerare köper aktier från ett företag till en lägre värdering än värderingen placerad på. En ekonomisk teori om totala utgifter i ekonomin och dess effekter på produktion och inflation. Keynesian ekonomi utvecklades. En eftermarknadsprodukt som ofta ignoreras är den elektroniska bränsleinsprutningen (EFI) Controller. Enkelt sagt, en EFI Controller som EJK EFI Controller som visas ovan, rekommenderas starkt när du installerar ett eftermarknadsfilter för avgas och inloppsfilter på din Yamaha WR250R (eller WR250X) 2008. De kan också ge fördelar, även om din motor är helt lager. Se nedan för detaljer. Fördelar med ett lager Yamaha WR250RX: Om du planerar att hålla lagerns avgassystem på din WR250R, är det möjligt att installera en EJK EFI Controller det bästa alternativet för bang-for-the-buck du kan göra. Ingen annan bult på eftermarknaden kommer att ge dig en så märkbar prestanda skillnad för samma 225. WR250R löper lutad med fabriksbränslelistan och faller verkligen på ansiktet i låg till mellannivå när du hammar gasen. En EJK Controller kommer att lägga till lite bränsle i den gröna zonen (ca .1 ms till injektorpulsbredden), en anständig mängd i den gula zonen (ca .25 ms till injektorpulsbredden) och ingenting i fullgasreglerade zoner . Detta förbättrar prestanda i låg - och mellanklassens effektkurva och ger fortfarande mycket toppändning. Du kommer också att märka ett mer sprött gasrespons och cykeln kommer att köras svalare. Senare, om du bestämmer dig för att lägga till ett eftermarknadens utloppsintag, kan EJK-regulatorn justeras på rätt sätt för att dra nytta av de nya prestandandelen. OBS! Eftersom EJK-regulatorn kommer förprogrammerad för steg 1-mod, måste du göra några enkla justeringar om du installerar det på ett lager Yamaha WR250RX. Se avsnittet Märkta inställningar för lagerutblåsning och luftboxboxen eliminerad. på den här länken: electronicjetkitDirtBikeviewproduct. asppartnumber9310207 Fördelar på ett steg 1 Yamaha WR250RX: Om du har bestämt dig för att lägga till ett eftermarknadssystem för utsläppsrör och steget 1 (steg 1 mod) till din WR250R, rekommenderas en EJK EFI Controller om du vill dra full nytta av dessa prestanda delar. Eftermarknadens intakesairfilter ger din motor mer luft, och avgassystem gör det möjligt att andas bättre. Utan en EFI Controller, kommer cykeln att gå lutad och du kan uppleva pinging eller backfiring, och cykeln kan springa varm. Dessutom, utan rätt bränsle som en EFI Controller ger, kommer du att se lite eller ingen prestationsvinster från ditt nya avgassystem och i själva verket kan din cykel springa dåligt. EJK förprogrammerar sina EFI-styrenheter för att arbeta med steg 1 mods (utloppsintag). De lägger till .2 ms till injektorns pulsbredd vid grön bränslezon, ca .5 ms till den gula bränslezonen och igen ingenting vid full gas. Genom att kombinera EJK EFI Controller (eller FMF-märkesversionen) med ett avgassystem som FMF Q4 och MegaBomb-huvudet, kommer de verkligen att väcka dessa cyklar och göra dem mycket roligare att rida (och låter bättre också). Tuning Capability: Alla EJK - och FMF-styrenheter kommer förprogrammerade till de rekommenderade basljusinställningarna för WR250RX, som representerar typiska modifieringar av steg 1 (avluftfilter). Det rekommenderas att du installerar EFI-kontrollenheten, tar några testrittar och bestämmer dig om du vill göra ytterligare inställningar. Justeringar till kontrollen kan göras på flyg och ingen dator eller annan extern enhet behövs för att göra dessa inställningar. Medan du ställer in cykeln själv är det möjligt att självklart det mest exakta sättet är att låta en kvalificerad affär med en motorcykel dyno göra det. Vi fastnar med de förprogrammerade basljusinställningarna på vår WR250R Project Bike och det går bra. Kombinera EFI-regulatorer med avgassystem: Alla FMF-prestandapaket som vi säljer för WR250RX inkluderar en EFI-kontroller. Genom att kombinera EFI-regulatorn med en kvalitets eftermarknadsljuddämpare, mittrör och huvudare kommer de verkligen att väcka dessa cyklar, särskilt i låga till mellantoner, vilket gör dem mycket roligare att rida (och de låter bättre också). Se länkar längst ner i det här inlägget för detaljer om dessa prestandapaket. Standardfunktionerna hos EJK EFI (Elektronisk bränsleinsprutning) Controller: Enkel Plug-n-Play-installation Enkel och enkel inställning utan Dyno krävs Enkel Justering av gränssnittsknapp Det behövs ingen dator eller programvara för att stämma Kommer förprogrammerad för steg 1-mod (eftermarknadsintagsintag) Lastbaserad Tuning tar hänsyn till RATE, TPS och RPM för att konstruera tre huvudzoner för bränslejustering. Du kan göra bränslejusteringar i ditt garage eller på sidan av vägen. Det påverkar inte lagernivån. Funktion Vattentålig 2 års garanti OBS! EJK konstruerar och tillverkar dessa styrenheter och producerar privata etikettversioner för flera företag. Denna produkt, med EJK-logotypen på den, är identisk med den som FMF säljer med sin logotyp på den. Fredag, juli 05, 2013 (klicka på bilder för att förstora) Den senaste veckan installerade vi en FMF Q4 Performance Package på vår Yamaha WR250R 2008. Paketet består av en FMF Q4 Slip-On, FMF MegaBomb Header, FMF EFI Power Programmer och 12oClockLabs EXUP Emulator. Installation: Installationen är ganska enkel. Först avlägsnar du EXUP-kablarna och servomotorn från OEM-mufflermidröret, så tar du bort OEM-huvudet och ljuddämparen. Vi kopplade sedan in 12oClockLabs EXUP servo emulatorn där OEM servomotorn var en gång och bultade sedan upp FMF Q4 Slip-On och MegaBomb header. Allt passar perfekt. Slutligen lyfte vi upp tanken något för att få tillgång till var FMF EFI-programmeraren pluggar in och monterade sedan sin styrenhet nära cykelbatteriet. Vi hade cykeln igång på cirka 45 minuter. Första intryck: Det tog mindre än en mil att åka för att känna fördelarna med detta paket. Borta är den döda platsen tidigt i lageret WR250Rs kraftband, och i stället får du omedelbar acceleration så fort du vrider gasen. FMF hävdar att MegaBombs header ökar effekten över hela kraftbandet (låg, mellannivå och topp) och min butt dyno bekräftar det. Acceleration är mycket bättre, särskilt vid lägre RPM. När det gäller utseende ser hela systemet ut på cykeln, speciellt MegaBomb-huvudet, som gradvis vänder sig till en bronsliknande färg. Ljud: Systemets ljud är utmärkt. hårdare än lager, men inte smärtsamt högljudd som många av avgassystemen på marknaden. Faktum är att de fyra systemen Ive försökte på dessa cyklar, det här är den första som inte behöver en låg ljudinsats för att tysta ner den. Du kan tacka den teknik FMF använder i Q4-ljuddämparen för det aggressiva, men inte alltför höga ljudet som systemet producerar. Slutliga tankar: Efter ca 250 miles av ridning tycker jag att FMF Q4 med MegaBomb header är det bästa tillgängliga avgassystemet för 2008 Yamaha WR250R. Du känner dig definitivt mer låg till mellannivå, vilket dessa cyklar verkligen behöver. Passform och finish är typiskt FMF, och systemet låter bra. det är hårdare än lager, men inte smärtsamt högt som några avgaser. Jag kunde inte vara lyckligare med det här systemet och kan inte tro att jag väntade två år för att ersätta OEM-avgasen. Var man köper: FMF Q4-prestandapaket på SRmoto WR250R-delar WR250R-däckFeedback på programmerarens kompensation Här8217s lite återkoppling från min originalprogrammerings kompensationsartikel. Baserat på den här återkopplingen skrev jag om politiken: den nya är här. Din nivå 13 och 14 verkar vara lite udda, särskilt 14. För det första låter nya programplaneringsspråk vara en mycket bra indikator på exceptionell kvalitet eller intelligens, fast jag tror att jag vet vad du tänkte. Till exempel, du och jag vet klart en hel del väldigt ljusa människor. Hur många allmänna språk är det också 8211 de 10 år plus passar många 8211 som jag själv. Om något, det är de som har CTO-liknande färdigheter. Nivå 13, CTO-liknande färdigheter med 5-10 års erfarenhet8230väl, that8217s delvis varför så många 8220dot coms8221 är 8220dot går away.8221 Personligen tycker jag om prestationsinriktad kompensation. Och företag som är långsamma att anställa och snabbt brinner står för en bättre chans att försäkra sig om att de har trovärdiga och pålitliga teknikpersonal. I8217ll har förmodligen några mer användbara kommentarer senare. 8211 David Geller Snyggt. Jag tycker om den likvärdiga och genomskinliga karaktären av den. Om jag fortfarande kodade, skickade I8217d dig ett CV nu. Självklart har du borttagit nästan alla enskilda incitament, vilket kanske inte är bra. Kan jag föreslå ett radikalt angreppssätt när det gäller aktieoptionerna Silicon Valley Craziness har gjort att stocking rigeur, men det gör inte verkligen vad det betyder för. Vanligtvis har endast grundare och högsta ledningen tillräckligt med lager för att få dem att bryr sig djupt om företagets öde och problem. Med senare anställda äger de lite för att få dem att känna sig franchised och kan inciteras genom löften om mer. Tyvärr är det oftast med de tidiga medarbetarna att aktieoptioner tenderar att misslyckas. De har för mycket för efterföljande bidrag att göra stor skillnad, och för lite för att de ska vara engagerade i samma utsträckning som ledning eller grundare. Om du missuppfattar riskkurvan som bestämmer hur snabbt alternativtillskottet ska sänka, finns det nästan inget som du kan göra för att rätta till situationen senare (förutom att du får en båtlast av alternativ till de senare personerna och förstör din beståndsstruktur för alltid) . I8217d föreslår ett annat tillvägagångssätt, det gäller inte alltid 8211 vinstdelning. Du kan dela en mycket stor andel av företaget8217s vinst när företaget är ung, och sakta sakta ner andelen under tiden som företaget mognar. I slutet av dagen uppgår det till samma sak, eftersom den diskonterade vinstströmmen är bolagets eget kapitalvärde. Men du undviker irrationella temporära marknadssvingningar, och ännu viktigare, om du gör ett fördelningsfel, sitter du bara fast vid det till nästa år, inte för alltid. Den situation som du försöker undvika är att ha någon medioker men tidigt sitter på massor av alternativ medan någon som har gått mycket senare men har ett bra jobb har mycket mindre lager. De bästa avsikterna åt sidan, det händer hela tiden, såvida inte you8217ve varit ett geni om att hålla riskbelöningsförhållandet rimligt. Naturligtvis har alternativen positiva skattefördelar över vinstdelning, men du får min drift. 8211 Naval Ravikant No 8211 don8217t hyra konsultföretag 8211 du är definitivt på rätt väg. Det enda som oroar mig lite är 8216årens erfarenhet8217 måleställe, även om det faktum att du kopplar det till teknikexponering är bra. Exponering och erfarenhet gör inte nödvändigtvis en bättre programmerare men de hjälper verkligen med så länge som personen har extra förmågor att vara en lateral tänkare och en 8216solutions8217 person. Personer som dotry olika saker kan också ha kanten över dem som exklusivt programmerar 8211 till exempel, jag tror att mina 10 år som analytiker som arbetar på olika system verkligen hjälpte mig att bli en bättre dba. Var också försiktig för den person som har haft ytlig exponering för högar utan att vara expert på någon 8211 de är överflödiga. Jag är säker på att du vet vart du går med det här och kommer att lyckas beundransvärt. Du bör känna till din marknad och vad du behöver betala för att få rätt personer. 8211 Dale Goopy Jag tror att ditt nivåsystem, bonusarna (i procent av inkomsten) och optionsprogrammet är ganska solida. Dina nivåer verkar vara väl genomtänkt: Jag kan tänka på få personer som inte skulle passa antingen inom en kategori eller mellan två kategorier. Men: ditt startpaket uppvisar en felaktighet. Genom att blåsa ut kompensation snarare än faktisk ersättning, ritar du vissa typer av individer, du tror inte. Tänk på ditt fall av det nya collegehyret. Hon (för att välja ett slumpmässigt genus) erbjuds en position för 70k år av en konkurrent. Du räknar med 60k år, plus 15k start. 8220Woo-hoo8221, tycker hon 8220I8217m rik 5k extra8221 Efter två år, hur skulle det konkurrerande jobbet ha ökat sin 140k medan din bröt sin 135k, och detta delta ökar med 10k år. Hon är förmodligen en av tre typer människor, det verkar: hon kan göra grundläggande matematik. Hon är mer intresserad på kort sikt (24 månader) än någon form av lång sikt. Hon planerar att fånga dig för kontanterna och gräva dig efter ett år. Vill du verkligen att någon av dessa arbetar för ditt företag Dessutom ökar din lönekostnad ditt systemets granularitet. Detta genererar ett trappsteg: en anställd vet inte att man förväntar sig en höjning (åtminstone en ojämn mot det som dina medarbetare får) tills han eller hon korsar ett visst threshhold. Det lämnar arbetstagaren i att säga 8220 jag gjorde nivå 13 för 18 månader sedan, så jag har antagligen (i medeltal) tre och ett halvt år kvar till min nästa betydande löneökning.8221 Den här personen kan förutse grönare betesmarker, menar. Sammantaget tror jag att denna plan har betydande meriter. Jag tror dock att det krävs några tweaks, dock. 8211 Joshua McGee Du verkar ha stött på en svår fråga om rättvisa, särskilt när du tar på nya anställningar. Jag önskar att jag visste svaret på dessa frågor. Jag tror att du har rätt att ha en öppen och rättvis politik, jag tenderar att tro att en öppen bok är nödvändig för rättvisa. I8217d gissar att frågan om de startade bonusincitamenten som erbjuds kan påverkas av den grupp programmerare du redan har (ofta löst kallad 8216the team8217). Om (efter ditt exempel) förstår den potentiella nya uthyrningen ditt system, men fortsätter att ta den andra positionen i alla fall, åtminstone kan de frestas tillbaka efter att de har fått plats över tidpunkten för smekmånad. (inte att you8217d vill göra detta till en vana med hyran). Jag tror att en av de stora sakerna som saknas från många organisationer är att när någon accepterar en position, finns det en mängd olika livsstilsfrågor som ska täckas. Där sökanden kan se att den nya arbetsplatsen välkomnar sin livsstil och erbjuder en balanserad sammanslagning mellan livsstil och arbete, så binder du dig till att de blir avgörande för att arbeta produktivt tidigare. 8211 Ray Goopy Hej Joel, utmärkt site BTW Bra artiklar, jag önskar att varje plats hade din etik. Jag tror att lönområdena bör baseras på marknaden och platsen. Till exempel bor jag där 40k om året är en bra lön. Jag har nyligen erbjudits ett jobb i San Francisco för 74k men där uppe är det väldigt mycket. Eller baserar du lönen på ditt område Du nämner också college grad. Betyr det att alla dina nivåer kräver lite college Vad beträffar att signera bonus, är det väldigt viktigt att om jag skulle hitta en signeringsbonus igen. Trodde bara att jag skulle ge lite inmatning. 8211 Scott Burton Jag tror inte att jag håller med att ge alla på en viss nivå samma lön. Inga två personer har samma bidrag till företagets framgångar, så varför ska deras löner nödvändigtvis sammanfalla Jag tycker att denna politik helt enkelt kommer att frustrera de mer produktiva medlemmarna i din personal. 8211 Sid Några kommentarer: Jag tyckte det var intressant att jag inte hittade någonstans i ditt diagram, med 23 års programmering bakom mig. Några av oss har spenderat mer tid på undervisning och mentorskap än att skriva nya datorspråk. IMO, det är en bra sak. You8217ve släppte ut en viktig del av programkompensation, i min erfarenhet. Ge varje programmerare en konferens - och utbildningsbudget. Geeks vill gå och hänga med andra nördar. Låt dem bestämma om de vill blåsa budgeten på en Geek Cruise, delta i JavaOne eller stanna hemma och köpa en kopia av varje ORA-bok som någonsin publicerats. I8217m är också en fan av en verktygsförstärkt leksaksbudget. Låt varje nörd bestämma sig själv som är viktigare: en ny nerf-pistol, en bra trackball eller en bättre uppsättning högtalare. Varje kan vara en viktig produktivitetsbooster för rätt person. Men sedan, efter 13 år i företagsvärlden, fann I8217ve mig mycket gladare att vara frilans, så vad vet jag? 8211 Dori Smith sex olika nivåer, nivå 9 till nivå 14 Jag antar att du har dessa nivåer från någon annanstans som du har arbetat. Varför inte bara skära igenom förvirringen och göra 8217em 0-5 (eller 1-6 om du känner dig dålig om någon är noll) Om du behöver hålla slots öppna för administrativ, QA och varvtyp, varför inte bara placera 8217em i en annan klass helt You8217ve har praktikanter på listan och du har fått lagledare, men du har ingen plats för en senior programmerare som inte har någon önskan att leda ett lag. Det finns ensamvargar som detta, som helt enkelt inte fungerar och spelar bra med andra. Kanske är du inte intresserad av att anställa dem, men om du är, borde du redogöra för dem någonstans. Du verkar inte heller ha en plats i din matris för en lärare. Därmed menar jag en mellannivå till seniorprogrammerare vars styrka är att kunna lära ut andra (inklusive högre seniorer) färdigheter som de inte redan har. Särskilt om du planerar att hyra praktikanter vid något tillfälle behöver you8217ll denna typ av person. En bra lärare kan inte vara extremt produktiv när man utvecklar ny kod. En annan som you8217ve utelämnat är den professionella underhållsprogrammeraren. Den som kommer in och kan felsöka en komplett hund8217s middag med kod. Den person som kan se att det finns tre sätt att fixa kod: 1) massiv omskrivning 2) mindre omskrivning av en funktion eller två eller 3) enradig förändring med en tung kommentar om hur någon kanske vill skriva om koden senare. Det finns mycket goda skäl till var och en av metoderna och att veta vilka man ska välja isn8217t är något som alla är bra på. För den delen är vissa människor mycket bättre på debugging, medan andra är födda arkitekter. De färdigheter som behövs för de två positionerna är väldigt olika. Hur försonar du de två? Om du blir anställd pistoler, är det ganska möjligt att personen med bättre felsökningsförmåga faktiskt kommer att öka intäkterna till företaget. I8217ve sett denna överlappning med lärarpositionen oftare än andra typer av programmerare. Ersättning består av: Lön Årlig bonus Förmåner Optionsoptioner Startbonus Du slog ut ledig tid (även om du kanske anser att det är en del av förmånerna). Anledningen till att jag driver egen verksamhet är att inget företag var villigt att anställa mig på de villkor jag letade efter. Jag letade efter ett jobb som var ungefär heltid (men i färre, längre dagar i veckan) för ungefär 34 år. I8217d har varit villig att ta 34 (eller till och med något mindre) heltidslön för att få tid att njuta av saker annat än arbete. I de flesta företag är det enda sättet att arbeta ett år eller två, och sedan antingen ta orlov eller sluta, att du vet att du måste leta efter ett nytt jobb när du återvänder. Förmånerna är lika för alla heltidsanställda. Jag tror att en bättre lösning är att ha en shoppingkasse begrepp fördelar. Medarbetarna får vissa förmåner och kan tillämpa dem på olika typer av förmåner. En enda anställd kommer att spendera mindre på sjukförsäkring, men kanske vill spendera mer på hälsoklubben eller ett studiebidragsprogram. En giftig person med barn kommer att behöva spendera mer på sjukförsäkring och daghem, men kanske inte har tid för hälsoklubben. Det finns många variationer, och en storlek passar inte alla. En sak som jag har funderat på är att bara peka på fasta fördelar och säga 8220.Du har n av din lön att använda på förmåner. Du kan fördela det bland följande: Sjukförsäkring, tandvård, 401K, ESPP, semestertid, rabatterade hårdvaruköp, studiebidrag, betjäntjänst, skatteförberedelse etc82308221 Det kan vara svårt skattemässigt, men det är ännu svårare för anställd för att räkna ut några av de sakerna. Tillbringa några extra för att företagskonsulenten ska räkna ut hur man får det att fungera, och spara anställda besväret. Feh på aktieoptioner. De intresserar mig lite om alls. Om företaget är offentligt handlat är en bra ESPP mer intressant. Om företaget inte är offentligt handlat är aktieoptioner värdelösa pappersskrapar och kan faktiskt kosta mig pengar i skatter för en netto-negativ. Naturligtvis kan företaget gå offentligt och bra, men det kan också vikas innan man når IPO. Och om vi har problem med att hyra på grund av låga löner, höjer vi lönerna för alla, även de människor som vi redan anställt. One way of looking at salaries is asking yourself: 8220What would I have to pay to contract this programmer back six months from now after she leaves because we don8217t pay her enough now8221 The answer to that question can be pretty illuminating. One company I quit was simply unwilling to pay to contract me back after I left, even though they8217ve had two problems I could have walked in and fixed rapidly. Instead, they wanted the security of having someone on-staff who had spent the time to figure it out. Good for them. Another company that wouldn8217t meet my desired salary has since contracted me for almost six months worth of that salary for two months work. I suspect they8217re regretting their decision, but they do have more flexibility now. as a company, we are very concerned with equity and fairness in salaries. We think it will be extremely valuable to maintain salaries, bonuses, and benefits for programmers at equal levels rather than negotiating individually with everyone and then having people upset that they are not getting a 8220fair8221 salary I think if you truly want to be equitable, you8217re going to find out that there will be enough special cases, that your pay-parity will quickly evaporate. I8217ve mentioned a few, but there are more that I8217m sure I haven8217t thought of. Being fair is a good ideal, but because of the special cases, equal pay is unlikely to be fair. 8211 Dave Polaschek In the company I work for, we do negotiate salaries, which I agree with you it is wrong. But I have one problem in your scheme. Let8217s say you have 2 developers 1 year experience, same exact level, but one is amazingly smart and fast, the other one is slow, fast and slow means time to finish a certain task in a certain amount of time without major bugs, etc. etc8230, how can you differentiate between those, in this scheme you can8217t because they will take the same salary and the same bonuses, I see that the motivation to excel is not there8230 I agree with the same salary scheme for the level, and the startup bonus, but the drive for each person to excel is important too. This might be achieved by an indvidiual bonus or other ideas8230 What do you think. 8211 Ahmed Badr Editor8217s note: I don8217t really believe in individual bonuses or performance incentives, because I8217ve heard a lot of research that says they don8217t work: But, to answer your question more specifically, if I really had one programmer who was simply much more productive than usual and wrote code much faster, we would probably just bump them up a level even though they don8217t meet the other criteria. I don8217t want the criteria to be hard-and-fast, just general guidelines. 8211 Joel I think that you8217re totally on the right track, and identifying your levels as mere guidelines is key. I would give the levels names, fun or serious. Numbers make me think of government pay scales, and leave less flexibility to change them later (unless you like decimals or re-classifying everyone). I do have to disagree with using large startup bonuses to bridge an offer gap. It creates a mercenary ethic from the start. If a salary of X doesn8217t make me happy now, as an 8220unknown risk8221 to your team, I8217m going to be less happy with it down the road once my value to the team has been well-established. I would cap the total startup bonus at 10k and extol the value of the benefits package. Vacation time to me is worth at least twice it8217s straight salary value, and it8217s a benefit that most American companies (esp. tech) are stingy and inflexible with. (I8217m working with a guy who wasn8217t able to use all of his vacation time last year, a serious no-no in Germany, so he8217s wound up with 8 weeks for this year. Being on our American payroll, I have serious vacation envy Not enough for me to switch payrolls, but you can be sure that it will be the only compensation matter discussed at my next review 8211 Bryce Look at Steve McConnell8217s stuff at construx. He has various programmer levels etc. etc. Looks like it8217s similar to what you8217ve already shown, so maybe you8217ve already been there. We8217re a pretty small shop with 25 or so programmers and recently went to a three-level basic structure: engineer, Sr. Engineer, Principal Eng. Early feedback is that8217s not enough granularity. We have a pretty wide range of skills in each level. Probably go to more like you8217re thinking in next go round. 8211 Chris Markle Editor8217s note: Construx8217s stuff is exactly what I was trying to reconstruct. Steve got the idea and copie d the ladder from Microsoft, and I did do, but I was trying to reconstruct it from memory 8211 Joel I like the idea of having levels and paying everyone according to their level. Publishing uses this system for the first two levels (editorial assistant and assistant editor) and it creates a lot of camaraderie since everyone is getting paid the same. Once you8217re an editor, though, your salary is based on your years of experience and the PampL8217s of your books. You may want to consider using the level system for your more junior employees but having more freedom to distinguish between the senior ones. You don8217t mention it specifically, but I8217m assuming that it will be public knowledge what everyone8217s level is and how to progress to the next one. This is a key factor. I like the consenus approach about setting levels, so long as the employee gets a chance to present their side of it. What about annual raises I think everyone expects some sort of annual raise even if you can still hire new programmers at the same wage level as the old ones. And honestly, someone who8217s worked for you for a year is worth some degree more than someone with equal skills who doesn8217t know anything about your company or your software. 8211 Jill McFarlane On today8217s topic of compensation, I really like the idea of open and fair salary guidelines. I8217ve never truely understood why salary is such a taboo topic when we8217ll tell everyone how much we paid for a car or house. Perhaps it is a bit of utopian, but one would hope that if an employer adopts an open and fair salary policy, they would fully grasp being fair and open and a corporate policy. 8211 David Benson How about individual bonuses awarded directly by the employees I can imagine a bonus plan wherein every employee is given 5 of their own salary to award to other employees. Does incentive compensation of this sort also have the same problem as other incentive compensation 8211 Kevin Postlewaite I8217d like to advise you to go ahead with your compensation ideas based on my experience with companies that have done things that way. Sadly, I can8217t. Every company I8217ve been in has kept these things secret. Instead I urge you to do it simply because I8217d like to work at a company with those policies. I work for Dictaphone (private), which was recently bought by Lernhout amp Hauspie (public), so we8217re getting stock options soon, but it8217s supposed to be a big secret how the amounts are awarded. We got mail with our share amounts saying do not discuss this with coworkers . What8217s up with that Amazingly, many members of my team went along with it Fortunately a few of us did an 8220I8217ll show you mine if you show me yours8221 session, and we were able to figure out that it8217s simply based on salary grade. Big deal. Why not just publish that Secrets do more harm than good. I suppose that there will always be resentments and perceived injustices with compensation policies. You have to accept that. But keeping it open and telling everybody up front that it8217s open will, I believe, keep it from interfering with the work . 8211 John Sands Earlier this year I was handed a tremendous challenge 8211 to pull together a disorganized department and then design, implement, QA and ship a terrifically complex system with a do or die release date 8230 of three months later. I can tell you all about it some time because it worked and I learnt an enormous amount about development, management and design but what I wanted to mention here are two things the CEO did that were strong factors in the success of the project 8211 both rather irregular. 1 8211 Personal pressure and help: At the time, there were two levels of management in between myself and the CEO. Both were dysfunctional. The CEO cared more about the project than about 8220dis8221ing the two middle managers and set up a weekly status meeting between himself and me to go over the status of the project and do risk assessment. No one wants to disappoint hisher CEO, thus, boy was I on top of the project. Also, if I was having trouble with resource issues he could cut through any red tape and make things happen for me. 2 (relevant to the bonus question) 8211 at the first status meeting he gave me a massive bonus (options that are currently worth about 150,000) and said that he likes to give bonuses BEFORE the success 8211 he finds it8217s much more concrete motivation. Now this is a bit of a dirty trick but it sure does work. I plan to try it with my team next real crunch. I really like your approach to salaries, though you need to have a certain amount of flexibility with the ranking. One of the biggest sources of tension we have in the department is due to people think other people are getting paid more than them. One of the biggest headaches we have when hiring is dealing with people who are good but would throw our salary scale of kilter. Your suggestion solves both very elegantly. The one question I have is what do you do with salary reviews Over here, people expect a 10-20 raise every year (in addition to any raise due from a 8220rank8221 promotion). Would you only give people a raise if the raise in rank Or maybe instead of a salary raise have an individual bonus at the time of the salary review that would do the same as the start up bonus Want to know more Youre reading Joel on Software. stuffed with years and years of completely raving mad articles about software development, managing software teams, designing user interfaces, running successful software companies, and rubber duckies. Post navigation
No comments:
Post a Comment