2009-05-17 2 views
5

Joel Spolsky wiederholt immer und immer wieder, dass ein bisschen Anthropologie für einen Programmierer sehr nützlich sein kann, weil viel von dem, was geschaffen wird, soziale Software ist.Wie lernt man die notwendige Anthropologie um soziale Software zu erstellen?

Wie kann jemand, der bereits die Informatik kennt, die Anthropologie lernen, die benötigt wird, um zu wissen, wie Menschen arbeiten? Irgendwelche Bücher? Irgendwelche aufgezeichneten Vorträge?

Antwort

0

Die einzige Regel über Social Software zu wissen ist, dass „die Menschen alles tun werden, um Geld zu verdienen oder get laid“ :)

Aber im Ernst, ich glaube nicht, Anthropologie ist das, was zählt, sondern ein Verständnis für die Motivation, dass Menschen zu sozialer Software beitragen oder sich mit sozialer Software aussetzen müssen. Es gibt einige kürzlich erschienene Bücher, die viele dieser Konzepte in guter Weise erklären. Ein guter Anfang könnte "Hier kommt jeder" von Clay Shriky sein.

+0

LOL. Ich lese gerade, um dies zu bestätigen, einen Kommentar zu SO, genau hier. Entlang dieser Linie, die iTwat Apps machen wird Sie in ein BMW Cabrio oder so etwas bringen. Unglaubliche Vielfalt, ein Aspekt nie zu unterschätzen Designs von 'noch einer Freiform schwarzes Brett'. –

1

Ich würde vorschlagen, Clay Shirky's site ist ein guter Anfang. Es ist Sozialanthropologie in einem Kontext des Internets gesetzt, so dass es (für Programmierer) zugänglicher ist als rein akademische Anthropologie.

1

Es gibt ein Buch, von dem ich gehört habe, dass es gut ist, aber noch keine Gelegenheit hatte, es zu durchforsten: Programming collective intelligence. Es gibt Ihnen einige Algorithmen, um menschliches Verhalten in sozialer Software zu quantifizieren. Hört sich interessant an.

Mathew Podwysocki hat vor einiger Zeit einen Beitrag über implementing these ideas in Haskell geschrieben.

2

Ich stimme zu, dass es für einen Entwickler wichtiger denn je ist, ein bisschen darüber zu wissen, wie wir denken. Das Buch Consciousness Explained von Dan Dennett war ein echter Augenöffner für mich, weil ich verstand, dass wir nicht so denken wie wir denken.

1

Ich bin nicht sicher, dass die zeitgenössische Anthropologie Annäherung ist ein ganzes ist der absolut beste Weg, um das Wissen zu entwickeln, die Sie suchen . Anthropologen studieren eine Reihe von verschiedenen Dingen, und während dieses Zeug zu wissen, wird Ihnen helfen, in der Lage sein, bessere Designs und Produkte zu entwickeln, ist dies ein Fall, wo ein Generalist ist wahrscheinlich keine effektive Nutzung der Zeit.

Anthropologen untersuchen Kultur, die Überbau Sachen, die passiert, wenn man ein paar Leute in der Nähe setzen und lassen Sie die Situation Eintopf für eine Weile. Entschuldigung für die grobe Definition. Wissen über Kultur, wie Kulturen und Gesellschaften Funktion, was bewirkt, dass sie brechen, was sie zum Aufblühen bringt, ist faszinierend und nützlich. Das Lesen der "anthropologischen Kanone" hilft Sie beginnen, dies zu verstehen, aber wieder lange Straße, und ich denke, die Fragen, die Sie beantwortet beantwortet werden, sind leichter mit einigen spezifischen Projekten angesprochen.

Zuerst würde Ich mag nur Anthropologie charakterisieren für einen Moment: Obwohl Anthropologie kein experimentelle Feld, es ist unglaublich empirische.Anthropologen sammeln eine Menge Daten und versuchen, beschreiben, was sie so vollständig wie möglich sehen. Diese Methode, und Ansatz ist - denke ich - extrem nützlich für Softwareentwickler. Es ist sehr einfach zu sagen "Menschen wollen dies" oder "Benutzer fühlen sich so", über eine Funktion oder Aspekt Ihrer Software auf Ihren Erfahrungen basiert. Es ist unglaublich schwer herauszufinden, wie sich Benutzer mit Ihrer Software genau fühlen und interagieren . Wenn Sie als Softwareentwickler eine Anthropologie-Klasse belegen müssten, würde ich Ihnen etwas methodisch empfohlenes empfehlen.

In Bezug auf den spezifischen Ressourcen, federn die folgenden Richtungen

Dona Harroway der „The Cyborg Manifesto“ Federn sofort in dem Sinne als die grundlegende Arbeit in einem Gebiet der Studie, die untersucht die Interaktion zwischen Menschen und Maschinen kümmern als ein soziales Phänomen. Es ist kurz. Gut gelesen. Amber Case, ein junger "Cyborg Anthropologe" tut Arbeit in Harroway Tradition, und ich würde auf diese beiden Leute folgen.

Zweitens würde ich Studien von Städten und kleinen Gemeinden erkunden. Außer in einigen sehr extremen Fällen (d. H. Twitter, Facebook, etc.), ganze Kulturen verwenden nicht Ihre Software. Gruppen sind. Erfahren Sie mehr über sie. I denke, Urban Studies und Arbeit, die "Stadtsoziologie" genannt wird könnte beginnen, Ihnen die Arten von Antwort, die Sie interessiert sein würden in. Ich denke, dass wäre ein guter Ort, um zu beginnen.

Verwandte Themen