Citat:
Ursprungligen postat av Sane?
Jag håller med om att det är en lägre tröskel för att arbeta med C#, det är dock ett logiskt fel att påstå att kunskapsnivån bestäms av programmeringsspråket.
Nu när jag läste om mitt ursprungliga svar så inser jag att det kan misstas för poster som skriker "C#/Java-programmerare suger!". Det var självklart inte meningen alls. Jag gillar själv C# väldigt mycket.
Det jag däremot kritiserar är hur C# och Java oftast lärs ut, d.v.s. hur böcker och lärare förklarar (eller inte förklarar) många av konstruktionerna. Man måste anmärka här att det finns gott om mycket dåliga böcker och lärare för C/C++ också.
Ta iteratorer som ett exempel. När man väl pratar om olika (abstrakta) kontainer-klasser så bör iteratorer presenteras mer än att "Umm... typ för att få for-each att fungera?".
Men kanske är det just för att jag kommer från en C++ bakgrund och tycker att iteratorer är ett viktigt koncept (de används trots allt rätt flitigt i STL) medan man i C#/Java oftast istället föredrar att man skapar nya kontainrar som är delmängder av dem ursprungliga (fungerar eftersom det mesta är referens-typer).
Många renodlade C#/Java-programmerare som jag känner har, enligt min egen åsikt, lärt sig att abstraktera och bli "lat" för fort (som följad av att böckerna/lärarna skummar igenom grunden för snabbt). Det finns då oftast luckor i baskunskaperna. (Nej, du behöver inte kunna implementera ditt eget röd-svarta träd på jobbintervjun, men det skulle vara trevligt om du åtminstonde kan skriva en enkel "ini"-konfigfilparser innan du ger dig på XmlReader.)