mboost-dp1

Linux

Linux på tilbagetog blandt udviklere

- Via Computerworld DK - , indsendt af arne_v

Det er ikke kun blandt de almindelige computerbrugere, at Apples OS X stille og roligt vinder markedsandele, også blandt udviklerne er der flere, der har skiftet over til en computer med et æble på.

De seneste tal for en årlig undersøgelse udført af Evans Data viser således, at Linux er hoppet ned på en 3. plads, netop overhalet af OS X. De to har henholdsvis 5,6 % og 7,9 % af markedet, mens Windows sidder tungt på førstepladsen.

Evans Data har spurgt en række udviklere i de forskellige segmenter, hvorfor de netop foretrækker deres platform. Hos Linux-brugerne er det specielt fleksibiliteten og muligheden for at pille ved alt, der tiltrækker.

Til gengæld ønsker mange udviklere også, at de netop ikke er nødt til at skulle pille ved config-filer eller lave en masse indstillinger for at få mange basale ting til at fungere, og derfor vælger de Apples OS X-platform.





Gå til bund
Gravatar #51 - arne_v
29. nov. 2011 22:08
#50

Muligt - jeg kender ikke ret mange MacOS X brugere.
Gravatar #52 - flywheel
29. nov. 2011 22:29
6: tentakkelmonster skrev:
Linux: Man KAN og SKAL pille ved alle config filer.


Nej, ikke altid - jo der findes entusiastdistributioner, hvor alt konfigureres igennem konfigurationsfilerne - men med de fleste mainstreamdistributioner, KAN man rode med konfigurationsfilerne, men det BEHØVES IKKE - det er der grafiske og/eller ncurses værktøj til.
Gravatar #53 - cryo
30. nov. 2011 15:09
msl0t (48) skrev:
Nå nej. For man har jo ingen "kommandolinje" på en windows maskine. Jeg har ihvertfald aldrig åbnet PowerShell og tastet løs.


Tjo.. jeg bruger PS en del på arbejdet, og har også lavet rimelig avancerede ting i det, men i det store og hele stinker det altså i forhold til bash, og specielt i forhold til de terminaler man er vant til. Fx PuTTY på Windows er en 100 gange bedre terminal end det lort de kører både cmd og PowerShell i.

PS har da nogle fede ting, men det er bare slet ikke nok.
Gravatar #54 - XorpiZ
30. nov. 2011 16:41
Hvad mangler du da i PS, som man kun kan i bash?
Gravatar #55 - msl0t
5. dec. 2011 11:28
cryo (53) skrev:
Tjo.. jeg bruger PS en del på arbejdet, og har også lavet rimelig avancerede ting i det, men i det store og hele stinker det altså i forhold til bash, og specielt i forhold til de terminaler man er vant til. Fx PuTTY på Windows er en 100 gange bedre terminal end det lort de kører både cmd og PowerShell i.

PS har da nogle fede ting, men det er bare slet ikke nok.


Jeg vil gerne vide hvad det er man ikke kan i PS. Og selvfølgelig stinker PS hvis du er vant til noget andet. Det giver næsten sig selv.
Gravatar #56 - arne_v
18. dec. 2011 01:40
genvej (43) skrev:
Bortset fra lokalspecialiteter er jeg er overbevist om at North America har præcis den samme trend som Danmark og de fleste andre lande iøvrigt.


Det er muligt at du er overbevist om at det er tilfældet.

Men forskelle i virksomhedsstørrelser, cost sensitivitet, betydningen af lokal versus amerikansk leverandør etc. giver ganske pæne forskelle mellem landene.
Gravatar #57 - arne_v
18. dec. 2011 02:09
#56

Hvis vi f.eks. sammenligner dice.com med it-jobbank.dk så ser vi:

dice.com

Java - 16135
C++ - 5860
C# - 8071
PHP - 3328
Perl - 4785
Ruby - 1661
Python - 2969

itjobbank.dk

Java - 126
C++ - 29
C# - 98
PHP - 21
Perl - 7
Ruby - 6
Python - 15

Nu kan det være lidt svært at sammenligne så forskellige tal, men lad os sætte Java=100% og sammenligne i forhold til det.

C++ - US 36% DK 23%
C# - US 50% DK 78%
PHP - US 21% DK 17%
Perl - US 30% DK 6%
Ruby - US 10% DK 5%
Python - US 18% DK 12%

Perl er meget mere almindeligt i US end i DK.
C++, Ruby og Python er mere almindeligt i US end i DK.
C# er mere almindeligt i DK end i US.

Hvilket næppe overrasker mange.
Gravatar #58 - arne_v
18. dec. 2011 02:25
#57

Og C# udvikler sig iøvrigt ikke særligt eksplosivt.

Jeg har tidligere postet dice.com statistikker her.

Udviklingen ser ud som:

Apr 2009 : Java - 8202, C# - 3799, ratio = 2.16
Aug 2010 : Java - 13642, C# - 6513, ratio = 2.09
Dec 2011 : Java - 16135, C# - 8071, ratio = 2.00

(hvis udviklingen fortsætter, så vil C# nå op til Java omkring år 2040)
Gravatar #59 - Windcape
18. dec. 2011 15:00
#58

Forskellen er så bare at Java, i Danmark, primært er produktions IT, hvor at C# er produktudvikling.

.NET er generelt også mere brugt til webudvikling i Danmark, end Java.

Det ville overhovedet ikke overraske mig hvis de fleste Java jobs her i landet, hænger sammen med enten banksektoren, eller SAP.

Gravatar #60 - Hubert
18. dec. 2011 15:34
Windcape (59) skrev:
#58

Forskellen er så bare at Java, i Danmark, primært er produktions IT, hvor at C# er produktudvikling.

.NET er generelt også mere brugt til webudvikling i Danmark, end Java.

Det ville overhovedet ikke overraske mig hvis de fleste Java jobs her i landet, hænger sammen med enten banksektoren, eller SAP.


Hvad bruger man java til i SAP?
Gravatar #61 - Windcape
18. dec. 2011 15:48
Hubert (60) skrev:
Hvad bruger man java til i SAP?
Softwareudvikling forbundet med integration. Hvad ellers? (det er jo ikke så meget *andet* man kan gøre med SAP, fra en programmørs synspunkt)
Gravatar #62 - arne_v
18. dec. 2011 16:21
Hubert (60) skrev:
Hvad bruger man java til i SAP?


Udvikling i core SAP - SAP understøtter 2 sprog til dette: ABAP (SAP specifikt sprog) *og* Java - det er mit indtryk at ABAP er langt det mest brugte (ihvertfald i Danmark).

Og web frontend for SAP.

Note: SAP NetWeaver application server er faktisk en certificeret Java EE app server.
Gravatar #63 - arne_v
18. dec. 2011 16:23
Windcape (59) skrev:
Forskellen er så bare at Java, i Danmark, primært er produktions IT, hvor at C# er produktudvikling.


Ikke meget pointe i at drifte hvis der ikke udvikles noget.

Og ikke meget pointe i at udvikle noget hvis ikke det skal driftes.
Gravatar #64 - arne_v
18. dec. 2011 16:24
Windcape (59) skrev:
Det ville overhovedet ikke overraske mig hvis de fleste Java jobs her i landet, hænger sammen med enten banksektoren, eller SAP.


Hvis vi udvider "banksektoren" til at være "den finansielle sektor", så tror jeg at du har ret.
Gravatar #65 - Windcape
18. dec. 2011 17:48
arne_v (62) skrev:
SAP NetWeaver application server er faktisk en certificeret Java EE app server.
Og yderest ubehagelig at arbejde med :(

arne_v (63) skrev:
Og ikke meget pointe i at udvikle noget hvis ikke det skal driftes.
Forskellen er bare at der primært udvikles på systemer til intern brug, f.eks. til produktion.

Hvor du i andre lande, laver produkter for kunder, hvor kunderne så drifter det. Eller løsninger som f.eks. mobil apps.

Det er ihvertfald mit indtryk at man finder meget færre virksomheder der lever af at udvikle apps til mobiler/web (o.lign) i Danmark, end i Sverige/Tyskland/England.

Og i Danmark, er det næste 100% i København, at man finder den slags virksomheder. Næsten alt IT-udvikling i Jylland er produktions-IT.

Og det er altså hamrende kedeligt, uden de store muligheder for at arbejde med nye ting, og udvide sin karriere.

Specielt hos bankerne (ikke finanssektoren generelt her), er man jo teknologisk forstokket. Udviklerne lærer de teknologier de skal bruge der, og kommer aldrig videre.
Gravatar #66 - lorenzen
18. dec. 2011 18:17
Gravatar #67 - Windcape
18. dec. 2011 18:33
#66

Det er en generalisering, om noget. Ikke en fordom. Du kan jo selv kigge på de forskellige slags jobs der udbydes i dag, eller virksomhederne i dit lokalområde.
Gravatar #68 - arne_v
18. dec. 2011 19:56
Windcape (65) skrev:
Forskellen er bare at der primært udvikles på systemer til intern brug, f.eks. til produktion.

Hvor du i andre lande, laver produkter for kunder, hvor kunderne så drifter det. Eller løsninger som f.eks. mobil apps.

Det er ihvertfald mit indtryk at man finder meget færre virksomheder der lever af at udvikle apps til mobiler/web (o.lign) i Danmark, end i Sverige/Tyskland/England.


Der er vel 3 slags udvikling:
1) inhouse udvikling
2) konsulenter
3) produkt udvikling

#3 er ret lille i Danmark. Men #2 er ganske stor - IBM, CSC, Accenture, NNIT, KMD etc..

Windcape (65) skrev:
Og i Danmark, er det næste 100% i København, at man finder den slags virksomheder. Næsten alt IT-udvikling i Jylland er produktions-IT.


Gravatar #69 - arne_v
18. dec. 2011 19:58
Windcape (65) skrev:

Og i Danmark, er det næste 100% i København, at man finder den slags virksomheder. Næsten alt IT-udvikling i Jylland er produktions-IT.


IT branchen i Danmark er ret centeret omkring storkøbenhavn.

Men der er lidt i Århus, Odense, Ålborg og trekantsområdet.
Gravatar #70 - arne_v
18. dec. 2011 20:05
Windcape (65) skrev:

Og det er altså hamrende kedeligt, uden de store muligheder for at arbejde med nye ting, og udvide sin karriere.


At komme videre som software udvikler drejer sig ikke om at lære alle de nyeste teknologier.

Det drejer som om at løse vanskelige problemer.

Der er ikke mange vanskelige problemer i en "udvikl løsning fra bunden af i nyeste teknologi uden integration til noget som helst".

De vanskelige problemer er når noget skal integreres med noget ikke specielt kompatibelt.
Gravatar #71 - arne_v
18. dec. 2011 20:06
Windcape (65) skrev:
Specielt hos bankerne (ikke finanssektoren generelt her), er man jo teknologisk forstokket. Udviklerne lærer de teknologier de skal bruge der, og kommer aldrig videre.


Umiddelbart er det mit indtryk at de danske banker er ret godt med teknologisk.
Gravatar #72 - arne_v
18. dec. 2011 20:08
#70

Hvis jeg må citere mig selv (!):

http://www.eksperten.dk/guide/1190

Senior Developer/Senior Software Engineer

Job:
- skal forstå kravene til bunds
- er ansvarlig for design
- har ansvar for code reviews og andre måder at sikre at koden er OK

Kendetegn for en god:
- kender systemet ind og ud
- har talent for at finde simple løsninger der virker
- er god til at lære junior udviklere hvordan man gør rent praktisk

Kendetegn for en dårlig:
- laver ikke noget og/eller har fundet en super smal niche som ingen andre
ved noget om

Junior Developer/Junior Software Engineer

Job:
- skriver koden d.v.s. laver projekterne (!)

Kendetegn for en god:
- kan kode flydende i et stort antal programmerings sprog
- kender alle de nyeste frameworks og patterns

Kendetegn for en dårlig:
- evener ikke at oversætte problem->algoritme->kode
Gravatar #73 - lorenzen
18. dec. 2011 20:30
Terma, Systematic, B&O, Tieto, CSC, Vestas, Develco og en masse andre laver ikke kun produktions IT, de fleste af dem laver faktisk noget helt andet.

Udvalget af super spændende arbejdsopgaver er klart størst omkring KBH, men det er jo endnu større hvis man tager til Mountain View f.eks.
Gravatar #74 - Windcape
18. dec. 2011 21:50
arne_v (70) skrev:
At komme videre som software udvikler drejer sig ikke om at lære alle de nyeste teknologier.

Det drejer som om at løse vanskelige problemer.
Vanskelige problemer opstår mere hyppigt hvis du skal udvikle noget nyt, end lave det samme om igen.

Hvis du arbejder med samme program, og programmere i samme sprog, i 20 år, mener jeg ikke at man har udviklet sig optimalt som udvikler.

Der skal være muligheden for at prøve noget nyt, fejle, og dermed have lært af det.

arne_v (72) skrev:
Hvis jeg må citere mig selv
Jeg hoppede Junior delen over...
Gravatar #75 - Windcape
18. dec. 2011 22:02
http://www.version2.dk/artikel/tradeshift-svaert-s...

Jeg synes også de præcisere det ret godt. Og det var måske hvad jeg forsøgte at sige.

Der mangler jobs der går udover 8-16 mentaliteten som vi har her i Danmark. Og når der endelig er nogen, som mangler der åbenbart udviklere som vil tage dem :o

(Læs også debatten, den er faktisk ret fornuftig, for engang skyld)
Gravatar #76 - lorenzen
18. dec. 2011 22:33
Windcape (74) skrev:


Jeg hoppede Junior delen over...


Som nyuddannet er det også en god ide.
Men ofte er arbejdet et spørgsmål om hvad du selv vil have ud af det, hvis du ønsker at skabe store ting på din arbejdsplads er det sjældent at din chef vil forbyde dig det, så længe du holder tidsplanen inden for de opgaver som direkte betaler din løn.
Gravatar #77 - arne_v
19. dec. 2011 00:34
Windcape (74) skrev:
Vanskelige problemer opstår mere hyppigt hvis du skal udvikle noget nyt, end lave det samme om igen.


Det er nemmere at lave noget anden og tredie gang.

Men det var ikke problem stillingen.

Problem stillingn var udvikling hvor man starter med et stykke blankt papir versus udvikling som skal passe ind i et eksisterende system med masse af integrationer og begrænsninger.

Der er langt flere vanskelige problemer ved det sidste.

Windcape (74) skrev:
Hvis du arbejder med samme program, og programmere i samme sprog, i 20 år, mener jeg ikke at man har udviklet sig optimalt som udvikler.


Lidt variation er en god ting, da det ofte giver nye indgangsvinkler.

Men det er altså evnen til problem løsning og ikke kendskab til et stort antal programmerings sprog som kendetegner en udvikler som har udviklet sig.
Gravatar #78 - arne_v
19. dec. 2011 00:35
Windcape (74) skrev:
Jeg hoppede Junior delen over...


Paradoksalt nok betyder det at du aldrig bliver andet.
Gravatar #79 - arne_v
19. dec. 2011 00:55
Windcape (75) skrev:
http://www.version2.dk/artikel/tradeshift-svaert-skaffe-kreative-danske-udviklere-33220

Jeg synes også de præcisere det ret godt. Og det var måske hvad jeg forsøgte at sige.

Der mangler jobs der går udover 8-16 mentaliteten som vi har her i Danmark. Og når der endelig er nogen, som mangler der åbenbart udviklere som vil tage dem :o

(Læs også debatten, den er faktisk ret fornuftig, for engang skyld)


Jeg havde faktisk læst den.

Og krummet tæer over den.

En dårligt camoufleret reklame fra et lille firma der gerne vil lyde hip og som opfinder en type A og B og antyder at dem de grne vil have (B) er meget sjældne i Danmark.

Men definitionen på B er altså:


kan bidrage med nye idéer til produktet og derudover har den fulde kontrol med de nyeste teknologier inden for sit felt


hvilket vel er krav til >80% af IT jobs i Danmark og kan opfyldes af enhver nogenlunde nyuddannet datamatiker.

Der er en simpel BS test: prøv og vend teksten til det modsatte og overvej om nogen vil bruge den tekst - hvis der ikke er nogen som vil bruge den modsatte tekst, så er det indholdsløst BS.

Jeg kan ikke forestille mig en annonce med:


ikke kan bidrage med nye idéer til produktet og derudover ikke har den fulde kontrol med de nyeste teknologier inden for sit felt


så der er dømt BS !!

Og en hel del kommentarer fra folk der mener at kreative folk arbejder med nyeste teknologi (node.js og MongoDB synes at være det hotte lige nu).

Hvilket er en helt OK holdning at have som førsteårs datamatiker studerende.

Men efterhånden som folk får lidt erfaring opdager de at problem løsning som kræver kreativitet er nødvendigt uanset sprog.

Så jeg finder mange af kommentarerne pinlige. Jørgen Larsen synes stort set at være det eneste som har forstand på software udvikling.
Gravatar #80 - arne_v
19. dec. 2011 01:56
Og hvis nogen er begyndt at se sammenhængen mellem:

arne_v (77) skrev:

Problem stillingn var udvikling hvor man starter med et stykke blankt papir versus udvikling som skal passe ind i et eksisterende system med masse af integrationer og begrænsninger.

Der er langt flere vanskelige problemer ved det sidste.


og:

http://newz.dk/forum/tagwall/svingdoersansaettelser-i-it-branchen-117772#17 skrev:

Problemet er "jeg ved bedst - det er forkert at bruge XYZ - jeg omskriver det hele til ZYX" typerne.

Deres eget lille standalone projekt ser sikkert perfekt ud.

Men lukket ind i et stort projekt kan det blive en katastrofe.


Så er de begyndt at kunne følge min tankegang.

Hvorvidt de så bør være stolte af det eller straks søge psykiater bistand er et andet spørgsmål.
Gravatar #81 - Windcape
19. dec. 2011 02:01
arne_v (78) skrev:
Paradoksalt nok betyder det at du aldrig bliver andet.
Jeg mente job/løn-mæssigt.

Når du starter med at lave code-reviews, af "senior" udviklernes kode, fordi du har mere erfaring med .NET end dem, er jobbet allerede der ikke udfordrende nok.

Derudover så er det min erfaring, indtil videre, at senior udviklerne typisk er mere ligeglade med kvaliteten af deres arbejde, sålænge de kan gå hjem kl. 16.

Ihvertfald i Danmark.
Gravatar #82 - arne_v
19. dec. 2011 02:09
#81

Nu er der en hel del håbløse såkaldte snior udviklere, så du kan sagtens have rendt ind i nogen af dem.

(den slags er også nævnt i #72)

Men hvis de foretrækker en simpel primitiv løsning frmfor din avancerede løsning, så skal du lytte til dem.



Gravatar #83 - Windcape
19. dec. 2011 02:17
arne_v (82) skrev:
Men hvis de foretrækker en simpel primitiv løsning frmfor din avancerede løsning, så skal du lytte til dem.
Det handler ikke så meget om advancerede løsninger. Men mere om at bruge de værktøjer man har til rådighed.

Men så kan man jo i det hele taget diskuttere hvad advancerede løsninger er....

Jeg betragter jo på ingen måde features som LINQ, eller koncepter som Dependency Injection, eller IoC, som advancerede.

Men det er der jo andre som gør. Det er sågar stadigvæk folk der mener at generics er advancerede. Så hvorfor skulle man gå på kompromis med alt hvad man har lært, bare fordi at en person er ældre?

Det er jo tydeligvis ikke erfaringen der taler, hvis de ikke er ligeså teknisk dygtige.

Hvis man ikke er teknisk dygtig, skal man ikke bestride en post som udvikler.
Gravatar #84 - arne_v
19. dec. 2011 02:46
Windcape (83) skrev:
Det handler ikke så meget om advancerede løsninger. Men mere om at bruge de værktøjer man har til rådighed.


Hvor de leverer værdi.

Windcape (83) skrev:

Men så kan man jo i det hele taget diskuttere hvad advancerede løsninger er....

Jeg betragter jo på ingen måde features som LINQ, eller koncepter som Dependency Injection, eller IoC, som advancerede.

Men det er der jo andre som gør. Det er sågar stadigvæk folk der mener at generics er advancerede. Så hvorfor skulle man gå på kompromis med alt hvad man har lært, bare fordi at en person er ældre?

Det er jo tydeligvis ikke erfaringen der taler, hvis de ikke er ligeså teknisk dygtige.

Hvis man ikke er teknisk dygtig, skal man ikke bestride en post som udvikler.


Husk at den kode du skriver skal vedligeholdes af andre, så sværheds niveauet skal tilpasses efter den gennemsnitlige udvikler i firmaet.

Ansætter firmaet udelukkende PhD'ere i datalogi kan du sikker tillade dig at brug næsten alt (de formodes at kunn lære det).

Ansætter firmat masser af nyuddannede datamatikere med en stærk svingende faglig viden, så skal niveauet tilrettes efter dette.

Og husk også at det i langt de fleste tilfælde er vigtigere at minimere mulighederne for at lave fejl end at minimere antal linier kode.
Gravatar #85 - Windcape
19. dec. 2011 03:02
arne_v (84) skrev:
Og husk også at det i langt de fleste tilfælde er vigtigere at minimere mulighederne for at lave fejl end at minimere antal linier kode.
Netop LINQ minimere mulighederne for at lave fejl.

Ligeledes gør en lang række andre koncepter.

arne_v (84) skrev:
Ansætter firmat masser af nyuddannede datamatikere med en stærk svingende faglig viden, så skal niveauet tilrettes efter dette.
Måske. Men jeg ser det ikke som mit ansvar at folk ikke kan finde ud af det de er ansat til at kunne.
Gravatar #86 - Hubert
19. dec. 2011 07:36
Windcape (61) skrev:
Softwareudvikling forbundet med integration. Hvad ellers? (det er jo ikke så meget *andet* man kan gøre med SAP, fra en programmørs synspunkt)


Jeg havde kun hørt om ABAP i forbindelse med SAP. Det var sådan set derfor jeg blev nysgerrig og spurgte indtil java og sap. :)
Gravatar #87 - arne_v
19. dec. 2011 14:20
Windcape (85) skrev:
Men jeg ser det ikke som mit ansvar at folk ikke kan finde ud af det de er ansat til at kunne.


Når du er på arbejde er det dit ansvar at lave det så resultatet er bedst muligt for firmaet.

Løsningen som er perfekt hvis bare lige der var nogle andre ansatte i firmaet duer ikke.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login