![]() |
Vi söker hela tiden nya programmerare och provar ständigt nytt folk. Tänkte dela med några utav de gemensamma nämnarna som skiljer genomsnittliga och vassa programmerare. När vi tänker vassa programmerare handlar det 5% om kod och 95% om att ha rätt tänk.
Utvecklarprofil: - Sportar på fritiden - Använder ej IRC = bara slöseri med tid - Har redan i princip gjort all som kan göras kodmässigt - Håller koll på nya tekniker, och strävar ständigt högre - Är intresserad av att utveckla saker - Inga problem tar längre tid än 5 minuter att lösa, tar det längre tid görs alternativ lösning - Använder windows och gärna windows i servermiljö också, men spelar sällan någon större roll - Vill helst utveckla i .NET, men kan utveckla i vilket annat språk som helst - Har ett vanligt liv på sidan om - Jobbar ofta en del ideallt, för att de tycker att det är kul, samt arbetar med egna projekt på sidan av - Använder andras kod mycket De vassaste: - Har blivit kontaktad av FRA/försvaret - Är ofta med på något hörn i utvecklingen av olika programmeringsspråk - Har blivit kontaktade av företag i Silicon Valley eller liknande Specialfall för PHP-programmerare: - Det finns sällan någon idologisk grund för varför de programmerar PHP - De använder mycket bibliotek och gör nästan ingen kod själv - De uppfyller något utav kraven för "de vassaste" Är vi helt ute och cyklar eller är det detta som gäller? Vilka gemensamma nämnare har ni sett? P.S. passar utvecklarprofilen på dig, kontakta oss B) |
Tre av dina påståenden förvånar mig en aning:
Citat:
2. Förstår inte riktigt varför det skulle vara en fördel att vilja använda windows. För min del tycker jag en stabil grund i unix är en förutsättning. De som känner sig hemma i Perl, Python, JSP och java och använder sed och grep för att ta sig fram i världen är för det mesta inte medelmåttiga programmerare. I synnerhet använda windows som servermiljö är jag ganska skeptiskt till. 3. Förstår inte heller här varför att vilja utveckla i .NET skulle vara ett tecken på skicklighet. Även om många som sysslar med php gör det på något slags steg-för-steg hobbyverksamhet så behöver det inte betyda att valet av språk skulle vara avgörande. Det är väl vad man kan göra – oavsett om man använder lisp, pascal, c eller java? Dessutom, varför skulle obenägenhet att skriva egen kod ("använda andras kod mycket") vara ett plus? Förutom besparingsskäl kan ja inte se att det skulle tyda på en duktig programmerare. Snarare tvärtom – fylla i kunskapsluckor med andras kod… Jag tror inte du är ute efter en skicklig programmerare utan en effektiv medarbetare. Mer tankar om objektorientering, regexp:ar och liknande snarare än vilket språk eller servermiljö man råkar använda är nog ett bättre kriterium. Sedan är frågan förstås vad du menar med programmerare. Webapplikationer? Program? I övrigt måste jag nog hålla med dig om de andra punkterna. PS. Är det en smygannons? I synnerhet med tanke på sista frågan… |
http://www.joelonsoftware.com/articles/HighNotes.html
Ovanstående artikel från Joel On Software täcker nog det mesta tror jag. En bra programmerare löser grundläggande problem korrekt OCH fort. Så du är på rätt spår där med fem minuter. Ditt prat om olika plattformar tror jag däremot är way far out. Det finns såklart massa datanissar som tycker att opensource är det bästa och är mera av hemmapulare än akademiker när det kommer till äkta problemlösning. Så dina kriterier för att hitta dem verkar snarare gå på symtomen än sjukdomen. Sen att du säger att IRC är slöseri med tid.. javisst, men det är kafferast, rökpaus, lunch, pendling fram och till jobbet med. Bäst vore ju om programmerarna sov i kovös på jobbet med en lagom blandning syre och propofol för perfekt sömn och sen automatiskt väcktes 35 minuter innan arbetsdagen börjar (som såklart är 16 timmar, för vi vet ju alla att ju länge en programmerare arbetar desto fler av dessa 5-minutersproblem kan han lösa :P). |
Varför ska de sporta på fritiden? Några av de allra vassaste jag träffat på har inget liv utanför datorn alls. De kräver förmodligen en bra projektledare som kan kommunicera med dem och omvärdlen eftersom de inte är jättesociala och inte är riktigt duktiga på att skriva kod, men inte att kommunicera med "normala" människor.
|
Det mesta du skriver stämmer.
Jag känner igen mej själv på rätt många punkter. Tar det längre tid än 5-10 minuter är jag helt fel ute och tänker om. Har en massa kod liggandes, bloggar, forum, chatt osv bara att återanvända "orka skriva samma sak en gång till". Har inte riktigt tänkt i dina banor ang gemensamma nämnare men det du nämner stämmer nog in psykosocialt på många av oss som programmerar. |
Håller inte med på alla punkter, vettiga/kunniga programerare lär inte alls köra något med windows att göra på någotvis och skulle inte programerat något i det.
Skulle vara mycket ovettigt programera i windowss än ett linux/unix system samt ta längre tid. Och garanterad inte ha någon fritid med sport, IRC är mycket vanligt och större risk att man använder IRC än en telefon för något. Samt normalt programerar väl ingen något helt från grunden, isåfall ska de vara i ASM för att vara helt eget. |
Citat:
|
Du säger en hel del konstiga saker som någon redan påpekat: Vad har .Net med det här att göra? Det är på inget sätt en garanti för något bra. I vissa fall tvärt om... Men skit i det. Det finns tre enkla egenskaper en programmerare skall ha:
En programmerare skall vara lat. Lat som i att inte göra om samma sak två gånger. Lat som i att återanvända egen och andras kod så mycket som möjligt. En programmerare skall vara otålig. Otålig som i att inte orka vänta på att någon annan skall fixa en bug eller feature i ett bibliotek som behövs utan gör det själv. En programmerare skall ha hybris. Utan hybris kommer programmeraren inte våga försöka lösa vissa problem (som t.ex. måste lösas för att programmeraren är otålig). |
Håller med dig eg0master!
Att återanvända, använda andras kod och olika frameworks tyder på en mognad som programmerare. Man uppfinner inte hjulet 10 gånger om på samma dag. Att programmera högnivåspråk idag handlar inte så mycket om själva koden. Jämför det med en romanförfattare, det är inte själva orden som är (den stora) nyckeln, det är ideerna bakom, orden är bara där för att förmedla det hela... |
Hear, hear! Håller med föregående talare...
Varför ska man kränga på kunderna sitt egenhändigt hemsnickrade CMS när det finns mycket bättre utvecklade CMS bland alla de utvecklarcommunities som finns? Och Windows när Open Source finns??? Visst, vill man betala extra mycket för att få det extra jobbigt så... En programmerare ska vara SLUT, Smart, Lat, Uthållig och Toffelhjälte... Eller var det en äkta make??? |
Det finns visserligen en poäng i att ha skrivit vissa saker själv från scratch eftersom det är en viktig del i "utbildningen" för en utvecklare. Däremot kan det vara bra att använda färdiga bibliotek för ny utveckling.
Eventuellt finns det en fördel i att personen kan språk som C, C++, C# eller Java och inte bara VB eller php. Det finns många duktiga php-kodare, men det finns också väldigt gott om "script kiddies" som kodar framförallt php med resultat därefter. |
PHP-kodning har i 99% av fallen rätt lite med utveckling av mjukvara att göra :)
|
Citat:
Det som gör .NET speciellt vad gäller webbapplikationer är Viewstate-implementationen och det faktum att dess kontroller renderar "lagom mycket" kod åt en. Något som resulterar i lite drygt 75% överflödig bandbredd pg a att någon stjärna glömt att stänga av viewstaten eller envisas med att köra runt="server" för exakt allting på hela sidan. Och för oss "standardsbögar" (som min gamla lärare sa) så får vi oss ett gott skratt när vi ser XHTML 1.1 servat som text/html. Nope, .NET ger jag inte många ören för. Inte för webbapplikationer. Kolla bara på några av de större aktörerna: Google kör på Python IMDB kör på Perl (!) Slashdot kör på Perl Digg kör på PHP. Andra plattformar och språk har bevisat sig länge och väl. Kolla bara på Youtube och jag kan säga vad de inte använder. Det finns bra programmerare på alla håll. Enda fördelen med .NET är att det handlar om ett ramverk där det blir lite svårare att göra fullkomligt fel. Därmed inte sagt att bra programmerare flockas. Tvärtom, vi hade personer i min klass (Systemutveckling på KY-nivå) som byggde applikationer genom Drag 'n Drop. KValitén blev minst sagt lidande. |
Ojoj, ber om ursäkt att jag inte varit superaktiv i min egen tråd. Däremot tackar jag för alla jobbansökningar som kommit in, keep them coming!
Jag tycker att eg0master satte huvudet på spiken. Just lathet och otålighet är ofta de bästa egenskaperna för en programmerare. Citat:
Just det med osociala programmere och linux hängar ofta samman. Nu kanske det inte är så konstigt att jag föredrar sociala programmerare, något oftare windowsfolk är. Flera här har klagat på .NET. Jag själv programmerar inte i det, så kan bara se det från den bilden jag har av att fler och fler av de vassaste programmerna går helt eller delvis över till det. Många riktigt tunga/stora webbsidor och applikationer jag fått en närmare insikt i på senare tid är gjorda i just det, men det hörs inte lika mycket som typ "backendet bygger på java". Att bygga saker från scratch är ineffektivt, så länge det inte görs för att personen i fråga vill lära sig eller helt enkelt nuvarande lösningarna inte är tillräckligt bra (även om det då oftast betyder att personen i fråga inte har tillräckligt bra koll). Tar en bred sak 1-3 dagar kan man naturligtvis bygga det från scratch, exempelvis ett statistikverktyg eller enklare CMS. Sedan finns alla programmerare som ständigt tänker säkerhet istället för effektivitet. En sådan självklar grej som att tänkta utifrån säkerhetsbehovet i fråga är något väldigt många helt ignorerar. Allt ska vara "supersäkert" och "superfin kod", trots att det verkligen inte är nödvändigt. En liten undran man kan ställa till er, finns det några programmerare som lärt sig programmerare och blivit riktigt bra under en utbildning? Hittils är de som inte jobbat med programmering innan eller simultant med studier varit nobben på direkten i princip - finns det undantag? |
Måste bara inflika att det finns väldigt många supersociala Linuxmänniskor! Annars skulle det vara svårt att få alla Open Source Communities att fungera...
Hittar du en bra programmerare direkt från en utbildning så beror det oftast på att personen i fråga har knackat kod sen barnsben, eller? |
Citat:
Det finns massa människor som lär sig att programmera efter en utbildning, om de blir bra eller inte beror nog väldigt ofta på om de är intresserade eller inte av det hela. Personligen tyckte jag inte det var kul att jobba med folk som körde 0800-1700 stenhårt av den enkla anledningen att jag brinner för det jag gör, om man bara gör det för att tjäna pengar så är det ett jobb. Den största fördelen med att få kunna ha programmering som yrke är att man kan syssla med sin hobby på arbetstid. I linköping träffade jag massa folk som blev helt tokgrymma på utveckling även om de ofta inte förstod det själva. De fick alla byggblocken under utbildningen, allt som behövdes för dem att verkligen skina var lite ideer och kreativitet. Det största problemet för dem var ofta att se längre än just fem-minuters-problemen som de var ruggigt bra på att lösa. Det tänket tror jag kommer med erfarenhet, oavsett hur stor begåvning man har. Noggrannhet, petighet, säkerhet, kvalitet. Det är alltihopa grejer som inte behöver inskränka särskilt mycket på effektivtet, särskilt inte när man tar med tiden man måste lägga på att patcha, buggfixa och uppdatera ett system i efterhand. Hur står det till med versionshanteringen, unittestningen och backuphanteringen på din firma tex Qo-Naq. Det vore ju intressant att höra faktiskt. Jag vet flera riktigt duktiga personer jag är rätt säker på skulle tänka både en och två gånger om sån metodik inte användes i utvecklingen. Fast som andra har sagt så börjar den här tråden mer och mer bara likna en annons.. så... |
Vad som är en vass programmerare är väl inte helt självklart, det beror lite på vilken roll man vill att han skall fylla.
En del är riktigt bra på att lösa problem och lära sig nya språk, andra på att kunna alla detaljer i vissa språk och snabbt producera säker och effektiv kod. Idealiskt kan man ju önska att alla utvecklare har alla de egenskaperna, men det kan bli svårt att hitta ett helt team av sådana utvecklare, och framförallt dyrt. Så istället för att leta gemensamma nämnare tror jag på att hitta komplementerande nämnare om man skall bygga ett bra team. Visst kan petighet och en besatthet med metodiker och stilren kod ofta resultera i att koden tar längre tid att producera, och det är lätt att gå överstyr med att lägga ned tid på att göra "snygg" kod även om det i praktiken inte ger bättre resultat eller ökad effektivitet för projektet ifråga. Men det kan vara bra att ha någon i ett team som står för det tänket, likväl som någon som är vass på att snabbt hitta lösningar utan att få dåligt samvete för någon hastig fullösning om det är vad som krävs för att få en nöjd kund. Själv är jag väldigt trött på idén som många har att de letar efter folk som skall fylla alla roller enligt hur de har tänkt sig att en idealisk utvecklare skall vara. Då jag jobbar med Flash så möts man ofta av folk som förväntar sig att man skall vara överjävlig på actionscript, design, PHP, .NET, java, SQL, FLEX och FCS, HTML och JS, video och ljud, animering, 3ds max...osv. Det är förvisso mer drastiskt skiftande roller äv vad man väntar sig av en programmerare, men principen är densamma och om du hittar en idealisk flashutvecklare som faktiskt är riktigt duktig på alla aspekter så kostar det förmodligen mer än ett team av utvecklare och designers som kan uppnå samma resultat på kortare tid. |
Citat:
Har du någonsin sett MSDNs små utbildningsvideos så inser du nog snart att det finns Windowsprogrammerare som inte är riktigt rätt i huvudet dem heller. Programmering är en antisocial och tidskrävande hobby. Det är inget 8 - 17 jobb. För övrigt handlar det inte om att vara petig. Du skriver ju själv om det nedanför. Mindre petiga programmerare utgör en potentiell säkerhetsrisk. Citat:
Enda riktiga fördelen med .NET är att de snor friskt från alla möjliga håll. De har lånat ideér och uppslag från Java och nu kikar de på Ruby on Rails. Om några år kanske .NET-plattformen t om mognat tillräckligt för att faktiskt vara avsevärt bättre än alternativen. Just nu finns det bättre och mer plattformsoberoende alternativ att tillgå, för de som vill. Jag säger inte att .NET är supersunkigt. Det är bara inte för mig. Citat:
Men har hört en del säga att en rimlig "upplärningsperiod" när det gäller programmering är lite drygt 10 år, det är ju givetvis för att blir riktigt duktig, men ändå, helt fullärd blir man väl aldrig. |
Alla tider är GMT +2. Klockan är nu 06:50. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson