symlink.ch
Wissen Vernetzt - deutsche News für die Welt
 
symlink.ch
FAQ
Mission
Über uns
Richtlinien

Moderation
Einstellungen
Story einsenden

Suchen & Index
Ruhmeshalle
Statistiken
Umfragen

Redaktion
Themen
Partner
Planet

XML | RDF | RSS
PDA | WAP | IRC
Symbar für Opera
Symbar für Mozilla

Freunde
Benutzergruppen
LUG Switzerland
LUG Vorarlberg
LUGen in DE
SIUG
CCCZH
Organisationen
Wilhelm Tux
FSF Europe
Events
LinuxDay Dornbirn
BBA Schweiz
CoSin in Bremgarten AG
VCFe in München
Menschen
maol
Flupp
Ventilator
dawn
gumbo
krümelmonster
XTaran
maradong
tuxedo

 
Ask Symlink: Coding Party Organisation
Veröffentlicht durch Momo_102 am Mittwoch 14. April 2004, 18:06
Aus der programm-bastel-gruppen-therapie Abteilung
Programmieren gryphius schreibt: "Idee: ca. 30 Personen kommen zusammen und programmieren innert 3 Tagen eine Killerapplikation oder ein Game. Vorgaben: So wenig wie möglich, was genau herauskommt, soll erst am Event selbst diskutiert werden."

gryphius schreibt weiter: "Da eine solche Party einen grösseren organisatorischen Aufwand erfordert, bitten wir die Symlink Community um einige Tipps (und natürlich auch um die Meinung zu einem solchen Event).

Es stellen sich beispielsweise folgende Fragen:

  • Was denkt ihr, muss vor dem Event vorgegeben/abgestimmt werden? (z.B. Programmiersprache, OS, Genre der Applikation, ...) ?
  • Wie bringt man 20-30 Programmierer an einem Abend dazu, die selbe Applikation coden zu wollen? (Chat, Forum, direkte Diskussion, ....) ?
  • Was für ein Softwareengineering Verfahren würdet Ihr verwenden?
  • Welche technischen Mittel sind erforderlich? (z.B. was für ein Versionierungssystem eignet sich, wenn viele Leute zur selben Zeit sogar an der selben Datei arbeiten wollen?)"

Neuer Lindows-Name bekannt | Druckausgabe | Kernel 2.4.26 erschienen  >

 

 
symlink.ch Login
Login:

Passwort:

extrahierte Links
  • gryphius
  • gryphius
  • Mehr zu Programmieren
  • Auch von Momo_102
  • Diese Diskussion wurde archiviert. Es können keine neuen Kommentare abgegeben werden.
    Grafik und Sound (Score:1)
    Von Ventilator (ventilator auf netz-warm punkt nett) am Wednesday 14. April 2004, 18:18 MEW (#1)
    (User #22 Info) gopher://ventilator.netswarm.net
    Ein Game. Naja, Games bestehen heutzutage bei weitem nicht mehr nur aus Code. Grafik und Musik gehört da ebenso dazu. Und je nach Spiel ist auch ein bisschen Handlung nötig.
    --
    Den Symlink-Autoren bei der Arbeit zuhören? MP3 hier
    sehr kurz (Score:0)
    Von Anonymer Feigling am Wednesday 14. April 2004, 19:03 MEW (#2)
    drei tage ist sehr kurz. besonders wenn in dieser zeit auch noch entschieden werden muss was programmiert werden soll. man stelle sich 30 personen vor.... aber die idee ist gut!
    dumme Frage (Score:1)
    Von apple am Wednesday 14. April 2004, 19:35 MEW (#3)
    (User #817 Info)
    Es soll ein RL Treffen werden oder nur per Inet? Dieses Detail geht aus dem geschriebenen nicht ganz hervor.
    Im OSS-Bereich wird ja oft evolutionäre Entwicklung (für die CVS/SVN ungemein nützlich ist) betrieben, aber bei solch einem Anlass gäbe es natürlich auch andere Möglichkeiten.

    Netzwerk-kooperative Editoren sind ja auch was feines - ich hab für sowas bisher screen im multi-user mode missbraucht.

    Re: dumme Frage (Score:1)
    Von gryphius am Wednesday 14. April 2004, 19:59 MEW (#5)
    (User #1181 Info) http://gryphius.darktech.org/~gryphius/
    Soll ein RL Treffen werden, wir denken an ne Art LAN-Party, einfach ohne Games. D.h. ein Wochenende in einer grösseren Location, mit Bar, Chillout-Area usw.
    Hackathon? (Score:2)
    Von maradong (nospam-bob@hentges.net) am Wednesday 14. April 2004, 19:54 MEW (#4)
    (User #1402 Info) http://bob.hentges.lu/
    Erinnert mich irgentwie an die OpenBSD Hackathons
    --
    Some people drink from the fountain of knowledge, others just gurgle.
    geil (Score:2, Interessant)
    Von gopher am Wednesday 14. April 2004, 20:07 MEW (#6)
    (User #1467 Info) http://www.redsheep.de/
    Das wichtigeste ist die Infrastruktur. CVS, IRC und Wiki und so'n Zeux müssen stehen, damit die Kommunikation und der Datenaustausch nicht dadurch behindert wird. Ein Verzeichnis, in dem jeder mit seinen besonderen Skills aufgeführt wird (wiki) ist empfehlenswert, damit Fragen schnell an den richtigen rechitet werden können und sich der richtige um die richtige Aufgabe kümmert. Irgendwer muss die Orga machen und alle Informationen zusammenführen. Ein Voting wäre (zumindest zu beginn) nicht schlecht. Da reicht aber ein IRC Bot; jedenfalls wirds dadurch gleich mal ruhiger. Teams werden sich vermutlich schnell finden, aber ein Kennenlernen muss schon sein. Vielleicht Freitag Abend kennenlernen und Themensuche und dann ab 24oo coden...
    -- redsheep.de/
    Zusammenarbeit (Score:2, Interessant)
    Von JuliusRV am Wednesday 14. April 2004, 20:57 MEW (#7)
    (User #1560 Info)
    Ich mache dieses Semester ein Softwarepraktikum, in dem ich mit 5 anderen, zum Teil fast unbekannten Personen ein Spiel (eigene Projektidee) entwickeln muss.
    Schon bei 6 Leuten ist die Kommunikation und Einigung sehr schwierig. Mit dem einem, der wirklich Programmiererfahrung hat, streite ich mich um Kleinigkeiten, bei den anderen ist's eher die Frage, was man ihnen überhaupt für Bereiche zuteilen kann (sehr wenig Programmiererfahrung vorhanden)...
    Insgesamt gibt es einfach ca. 1 Milliarde Streitpunkte (zu benutzende Sprache, Libraries, Codingstil, Strukturierung, Verantwortlichkeiten, Interfaces, Dateiformate, ...).
    Mal ganz abgesehen davon, dass man sich auch bei perfekter Einigung immer noch viele Gedanken machen muss... ein Spiel ist nicht nur viel Arbeit, sondern erfordert enorm viel Einfallsreichtum und Intelligenz seitens des Programmierers.

    Deshalb halte ich die Idee mit den 3 Tagen für sehr unrealistisch. Alleine oder zu zweit (mit einem guten Freund) in dieser Zeit ein Spiel zu entwickeln mag möglich sein, aber mit 30 Personen: vergiss es!

    Vorschläge:
    - Zeit verlängern
    - Mehrere Treffen organisieren
    - Gutes Verfahren zur Einigung
        suchen (z.B. "Diktatoren" mit
        viel Erfahrung :-)
    - Weniger Teilnehmer oder mehrere
        Projekte
    - Projekte grob vorher festlegen, evtl.
        durch "Bewerbung" mit einer Projektidee
        und Abstimmsystem
    - Auf ein gewisses Maß an Programmiererfahrung
        oder zumindest ein ähnliches Niveau zwischen
        den Programmierern achten!
    - [Euer Vorschlag hier!]

    Julius
    Re: Zusammenarbeit (Score:2)
    Von tL (dave bei frozenbrain punkt com) am Wednesday 14. April 2004, 21:53 MEW (#8)
    (User #981 Info) http://www.frozenbrain.com
    Ack. Die Grundidee ist verdammt cool, aber dazu muss ich doch ein Zitat aus den "Fachbegriffen der Informatik" einbringen:

    360: Mann-Monat
    Die dämliche Idee, man schaffe es, ein Baby nach 4 1/2 Monaten zu kriegen, indem man einfach zwei Frauen schwängert.


    Wie schon gesagt: Mehr Zeit, oder dann wenigstens einen gehörigen Teil Vorarbeit oder mehrere Treffen.


    tL

    --
    Dieser Kommentar wurde von tL für eine Fabrik voller besoffener GEZ-Spitzel generiert.
    Als allererstes (Score:2, Tiefsinnig)
    Von dino (neil@franklin.ch.remove) am Wednesday 14. April 2004, 22:23 MEW (#9)
    (User #32 Info) http://neil.franklin.ch/
    ... besorgt man sich "The Mythical Man-Month" von Frederick Brookes. Und liest es. Und lernt die Lektionen draus.

    Dann reduziert man sein Team auf max 7 Leute. 6 die programmieren und einen der nur dafuer da ist, den anderen organisatorisches abzunehmen. Sprich ein Admin+Doku Typ.

    Ausser das Projekt laesst sich in total unabhaengige Teile zerlegen, dann kann man pro Teil ein 6+1 Team haben. Aber so eine Aufteilung und die Interfaces festlegen muesste vor dem Treffen vorliegen, und damit auch schon die Entscheidung was es geben wird. Also nix fuer spontane Software.
    --
    hardware runs the world, software controls the hardware,
    code generates the software, have you coded today

    Re: Als allererstes (Score:2)
    Von tL (dave bei frozenbrain punkt com) am Thursday 15. April 2004, 07:23 MEW (#11)
    (User #981 Info) http://www.frozenbrain.com
    Eine andere Idee wäre, als Zweier- oder Dreierteams anzutreten, und nach der Coding Party ein oder mehrere Gewinner auszumachen; die, welche das beste/ interessanteste/ querste Stück Software hergestellt haben.


    tL

    --
    Dieser Kommentar wurde von tL für eine Fabrik voller besoffener GEZ-Spitzel generiert.
    Modularisierung (Score:1)
    Von gaga am Thursday 15. April 2004, 02:55 MEW (#10)
    (User #1559 Info)
    Ich glaube auch, dass viele Leute die Entwicklung ausbremsen koennen, *wenn man es nicht richtig koodiniert*... ;-) Meiner Erfahrung nach sind saubere APIs das A und O in der Programmierung mit mehreren Leuten. So kommt man sich gegenseitig weniger in die Quere. Am besten, man entscheidet direkt nach der Wahl des in Angriff zu nehmenden Projektes, wie die API zwischen den einzelnen Programm- komponenten aussieht, so dass jeder einen moeglichst abgeschlossenen Bereich bearbeiten kann. Am Ende setzt man das ganze dann zusammen, und kann sich das Ergebnis ansehen. ;-) Nachteilig ist hierbei hoechstens, dass es durch das staerkere Zerreissen des Codes in abgeschlossene Module schwerer wird, die einzelnen Komponenten zu debuggen, da die Teile "aussenherum" noch nicht vorhanden sind. Aber ist es nicht um ein vielfaches spannender, stundenlang C Code zu hacken, ohne ihn testen zu koennen? ;-) Gruss, gaga P.S.: Es wuerde mich interessieren, was bei eurem Meeting herauskommt. :-) Setz' doch mal eine Webseite auf, oder stell das Projekt irgendwo zur Verfuegung! :-)
    Team (Score:2)
    Von asuzuki am Thursday 15. April 2004, 08:39 MEW (#12)
    (User #422 Info) http://n.ethz.ch/student/asuzuki/
    Also ich finde die Idee ja noch interessant, koennte mir aber vorstellen, dass die Koordination __sehr schwierig__ werden koennte.

    Schon wenn sagen wir mal drei Leute, die nicht aufeinander abgestimmt sind, zusammen ein Projekt erarbeiten (kenne das von der ETH und ein paar Softwareentwicklung-Nebenjobs), gibt es immer wieder Abstimmungsprobleme. Das koennen grundsaetzliche Meinungsverschiedenheiten ueber Designfragen, verwendete Design Patterns, bis zu Kleinigkeiten wie Variablenbenennung etc. sein.

    Die oberste Devise sollte also IMHO Modularisierung heissen, aber auch das stelle ich mir mit 30 Leuten sehr schwer vor. Nehmen wir an, ihr wuerdet eine sinnvolle Einteilung (die auch bis zum Schluss so bliebt) in sagen wir mal Java packages oder classes finden, dann hat jeder noch seine Praeferenzen, was er lieber macht (z.B. schreibt niemand gerne einen Parser), was das Ganze auch nicht einfacher macht.

    Wuensche auf jeden Fall viel Glueck!
    Re: Team (Score:1)
    Von ia97lies am Thursday 15. April 2004, 09:29 MEW (#14)
    (User #890 Info)
    Doch ich schreibe sogar sehr gerne parser :-)
    Wo kann man sich anmelden ? (Score:1)
    Von bvg (bvg@nostromo.ch) am Thursday 15. April 2004, 08:58 MEW (#13)
    (User #885 Info) http://www.nostromo.ch
    Da MUSS ich dabei sein ;-)


    3b

    Unknown: "If Linux doesn't have the solution, you have the wrong problem."
    Viele Vorgaben geben (Score:1)
    Von phantom75 am Thursday 15. April 2004, 09:37 MEW (#15)
    (User #1587 Info)
    Gryph, die Idee rockt!
    Wenn die "Mein-OS-ist-besser-als-Deins"-Diskussionen losgehen ist der Anlass gelaufen. Ich schlage Dir vor, für das erste Mal vieles (Genre+grobes Storyboard, Programmiersprache- und Umgebung, zu verwendende Frameworks/Engines/Technologien, Code-Style, etc.) vorzugeben.
    Re: Viele Vorgaben geben (Score:1)
    Von ia97lies am Thursday 15. April 2004, 09:42 MEW (#16)
    (User #890 Info)
    Besser eine 10 Gebote Tafel mit unteranderem:
    - Liebe das OS deines nächsten wie dein eigenes


    Nette Idee, aber... (Score:2)
    Von brummfondel am Thursday 15. April 2004, 15:16 MEW (#17)
    (User #784 Info)
    So wird das nix. Erst vor Ort entscheiden, was gemacht wird, heißt:

    - 10++ Ideen, stundenlanges Zeitverschwenden um sich zu einigen
    - wenig Vorbereitung im Vorfeld auf das Vorhaben (Bücher, extra Programme, Recherchen, Bib, etc.)
    - die Fähigkeiten der Leute sind unbekannt und dadurch schwer einzuplanen
    - manche können mit einem Thema gar nichts anfangen (z.B. kann ein Script-Coder oder Anwendungs-Entwickler bei Spielen arge Probleme haben - wenn ich da an mich denke)
    - Ideenlosigkeit in dem Moment

    Es müßte also sehr viel im Vorfeld geplant und geklärt werden, sonst wird es nur eine Lan-Session im Ergebnis, wo im Netz gespielt wird und Ideen getauscht werden. Die Planungen dürften dabei die Qualität eines Gruppen- und Bereichsleiters in Firmen erreichen wenn nicht übersteigen.

    Ich will das nicht vermiesen, aber rate zu kleinen Anfängen: erstmal eine Idee via Netz, dann was auf Sourceforge dafür und jeder mal seine Rolle finden und was anfangen und wenn mal was erstes läuft, dann ein Treffen und richtig loscoden. Sowas hatte ich mal durch Zufall initiiert, ein Programm angefangen, dann nachmittags im RZ gesessen und mit einigen Leuten so über Verbesserungen und nötigen Erweiterungen diskutiert - und 16 Stunden später wurde es wieder hell und das Programm hatte zig neue Funktionen und konnte dann sogar auf meine Homepage zum DL - einige Wochen später stand es auf Freshmeat und dann war die Hölle los. Ist aber 6 Jahre her und inzwischen nicht mehr so aktiv.

    Was aber ne coole Aktion und wurde dann nochmal einigemale wiederholt, dann mit CVS. War echt witzig, wenn ich auch nachher mehr am planen und zusammenfassen war, als am coden. Aber macht mir inzwischen eh mehr Spaß ;-)

    --
    ok> boot net - install

    Linux User Group Schweiz
    Durchsuche symlink.ch:  

    Never be led astray onto the path of virtue.
    trash.net

    Anfang | Story einsenden | ältere Features | alte Umfragen | FAQ | Autoren | Einstellungen