Jag rekryterades som frilans (teknisk referent) i ett gediget företag för att bygga en ny version av deras mobilapp som jag själv föreslog.
Vi behöver dig för att dina kunskaper är knappa och vi gillade verkligen din personliga mobilapp som du visade oss under intervjun. Om du accepterar kommer du att leda projektet.
Jag är mycket erfaren inom programmeringsfält så förslaget intresserade mig.
Jag startade en prototyp och till och med lade till några fantastiska funktioner när båda cheferna kom och berättade för mig den här konstiga saken:
Vi älskar det du byggde just nu för vår nästa mobilapp, men dina kunskaper och din kodkvalitet är för hög för att alla utvecklargrupper ska kunna förstå dem. Vi hade ett möte (utan mig så) och vi släppte några metoder som du rekommenderade:
- Ingen mer testdriven utveckling och inga fler enhetstester.
- Inga sådana högt krävande kodrecensioner.
- En del kopieringspasta från den gamla versionen av applikationen för att gå snabbt för andra utvecklare. (Den gamla versionskoden var helt oläslig och ful; tro mig).
Du behöver inte säga dig: Jag hade några dolda tårar när jag hörde att ...
Det är sant, jag är perfektionist. Det är sant, programvaruprogrammering är min huvudsakliga passion.
Det är sant att jag har ovanliga färdigheter för programmering (enligt många utvecklare jag känner).
Det är sant, jag förväntar mig en mycket hög kvalitet på kodningen.
Det är sant, jag ville / vill hjälpa teamet att förbättra sig själv, med gratis lektioner från mig, detaljerade kodgranskningar etc.
Mina chefer förväntar sig alltjämt av oss en bra kvalitet på mjukvaran, eftersom de syftar till att vara landets appledare inom sitt område.
Jag kämpar för att acceptera de nya "riktlinjerna" eftersom det strider mot min professionalism om programvara.
För två dagar sedan såg jag ett berg av kod från andra utvecklare som siktade på att integreras i applikation som gör att hela fungerar dåligt. Om det fortsätter så här är det snart för sent.
Hur ska jag övertyga chefer (icke-programmerare) att för att få en riktigt bra programvara krävs alla metoder som jag försökte införa och bra utvecklare (jag vågar inte avslöja för dem mina tankar om de andra utvecklarnas dåliga färdigheter)?
Om en månad bestämmer jag om jag förnyar mitt kontrakt (de vill) eller söker efter ett annat uppdrag.
------- UPPDATERING ------- 15/11/2016
Jag pratade precis med klienten (företagets chef ) om den här situationen.
Nu förstår jag hela:
De var helt klart inte medvetna om att jag jobbar här för mitt eget företag med namnet "XXX".
Anledningen är att min headhunter sålde mig som en enkel konsult för HIS företag, en enkel resurs, snarare än att presentera mig som ett företags vd, med målet att tillhandahålla tjänster på egen hand.
I ' Jag har just lärt mig det!
Så klienten medgav att jag, förutom att ha en expert på titeln, var för mycket beslutsfattare i projektet som jag anförtrotts; att "skrämde" människor.
Han förstår min inställning och min missförståelse av situationen.
Enligt min uppfattning agerade jag som en helt och självständig åtskild enhet, med målet att tillhandahålla en tjänst, även om jag var närvarande lokalt i öppet utrymme.
På mitt kontrakt med denna headhunter stod det att jag kommer att fungera som en representant för XXX, inte som "Michael".
Som XXX och för att öka mitt rykte Jag förväntade mig sådana strikta utvecklingsmetoder för att bygga en fantastisk produkt och inte bli bromsad av de "dåliga" egenskaperna hos det globala laget.
Observera att bara två personer arbetade med mig på detta projekt, inte 10.
Det borde inte vara de två medarbetarna (som tydligt hävdade att de inte ville utvecklas och lära sig kodningsmetoder) som skulle undvik mig att producera en riktigt bra produkt.
Jag måste prata på allvar med denna headhunter just nu ...
Bra lektion för mig.