Colorscheme

Speedcoding - Ergebnisse


So, vor zwei Wochen hat das Speedcoding offiziell begonnen, und teilgenommen haben 5 Freiwillige (Lars ist nicht aufgelistet) die neben Studium/Beruf/Schule an einem Projekt ihrer Wahl zwei Wochen programmieren um die Erkenntnis zu erlangen, wieviel man in einer so knappen Zeit schaffen kann. Um die Variablen so gut es geht zu minimieren wurden jegliche Designelemente verboten (lediglich HTML war erlaubt).

Worum ging es?
Preise gibt es keine, denn es geht hier nicht um einen Sieger (zudem ist sowas immer schwer zu ermitteln), sondern um die Erfahrung mit welchen Tools/Frameworks oder anderen Dingen man seinen Codingzeit verringern kann.

Ergebnisse
Ich warte derzeit noch auf die Einsendungen der Teilnehmer, werde dafür aber mal den Anfang legen und die Beiträge der anderen dann im Laufe des Tages nachreichen. Ein kleiner Fragenkatalog an dem sich die Teilnehmer orientieren können:

- Vorstellen der eigenen Webanwendung (URL und was man machen kann)

Fragen:
- Wieviel der Funktionalität die du implementieren wolltest, konntest du in der Zeit umsetzen (in %)
- Ist deine Webanwendung ausbaufähig? Wenn ja, wirst du sie ausbauen? Mit welchen Features? Wie geht es weiter?
- Wieviele Stunden (ca) hast du investiert?
- Wie war der Grad deiner Erfahrung im Vorfeld was Programmieren allgemein angeht und die Erfahrung mit der eingesetzten Arbeitsumgebung im speziellen?
- Welchen Techniken/ Frameworks/ Hilfen setzt du ein, um schnell zu programmieren. Hast du Tipps die du uns mitteilen kannst, damit auch wir etwas schneller werden können?
- Wenn du beim nächsten Speedcoding mitmachst, was würdest du bei deiner Arbeitsweise anders machen? Was würdest du dir wünschen (mehr Zeit, mehr Zwischenstände, mehr Coder)?

Ergebnis - Christian
Bei meiner Anwendung können Webmaster “In-Text”-Links auf ihrer Webseite verkaufen und natürlich auch selbst In-Text-Links kaufen. Die großen Vorbilder waren hier natürlich Text-Link-Ads und Linklift die Linkverkauf in einem großen und sehr professionellen Rahmen betreiben, allerdings keine Links verkaufen die in einem Artikel/Text/Beitrag stehen, was mitunter doch besser für Suchmaschinen ist (ich mag mich irren).

Die Funktionalität im Überblick:

  • Benutzer registrieren und einloggen
  • URL hinzufügen, Preis pro Link bestimmen, URL aktivieren und Tags vergeben
  • die eingetragenen URL’s müssen natürlich geprüft werden damit niemand eine URL einträgt, die ihm garnicht gehört, dies geschieht automatisch indem ein Benutzer auf seinem Server im Root-Verzeichnis eine HTML-Datei anlegt (im Backend steht der Name den die Datei haben muss) und der Server prüft dann ob diese Datei vorhanden ist und bestätigt dann die URL
  • Nach der Aktivierung können Besucher über die Suchmaske mittels Keywords/Tags nach Linkquellen suchen, die URL wird in diesem Schritt allerdings nicht angezeigt, erst wenn man über das Kontaktformular (Systemintern) den jeweiligen Webmaster angeschrieben hat und dieser sich dann mit der URL per Email meldet
  • Sobald die Verbindung zwischen Linkkäufer und Linkverkäufer besteht, liegt alles weitere in den Händen dieser beiden, das System dient lediglich als Kontaktaufnahme
  • Hinweis: Da noch ein Teil der Funktionlität fehlt, kommt es zu Problemen wenn man als eingeloggter User eine Linkanfrage stellt, sollte also jemand das System nutzen, bitte nur ausgeloggt eine Anfrage stellen (damit ihr eure Email-Adresse angeben könnt)

Hier gehts zu Anwendung: links.webdesignblog.de

Wieviel der Funktionalität die du implementieren wolltest, konntest du in der Zeit umsetzen (in %)
Ich denke 60% werden es schon sein, die Kommunikation der beiden Parteien wollte ich eigentlich komplett über das System laufen lassen, dazu wären sicherlich die anderen 40% nötig gewesen.

Ist deine Webanwendung ausbaufähig? Wenn ja, wirst du sie ausbauen? Mit welchen Features? Wie geht es weiter?
Viel Spielraum gibts hier nicht, wie oben angesprochen kann man die Kommunikation ausbauen, dann noch ein User-Bewertungssystem einbauen und vielleicht ein System welches überprüft ob die gekauften Links auch noch nach ein paar Wochen und Monate im Artikel zu finden sind. Wichtig wäre sicherlich noch eine Emailbenachrichtigung bei eingehenden Anfragen.

Wieviele Stunden (ca) hast du investiert?
Aufjedenfall nicht soviel wie ich eigentlich wollte, hätte ich die zwei Wochen besser genutzt, wären die restlichen 40% sicher noch realisierbar gewesen, also in zwei Wochen geht definitiv mehr. Eine genaue Stundenzahl kann ich leider nicht nennen.

Wie war der Grad deiner Erfahrung im Vorfeld was Programmieren allgemein angeht und die Erfahrung mit der eingesetzten Arbeitsumgebung im speziellen?

  • PHP - ca 2.5 Jahre
  • MySQL - 2 Jahre
  • HTML - 4 Jahre

Welchen Techniken/ Frameworks/ Hilfen setzt du ein, um schnell zu programmieren. Hast du Tipps die du uns mitteilen kannst, damit auch wir etwas schneller werden können?
Essentiell für Speedcoding sind einerseits fundiertes Hintergrundwissen (man hat schon allerhand Fehler gemacht die einem meist nicht zweimal passieren und daher auch keine Zeit rauben) und Codeschnippsel aus anderen Projekten. Zum Beispiel hätte ich besser mal auf den Starter-Code aus dem Webdesign Guide zurückgegriffen, das hätte mir nochmal etwas an Zeit erspart. PEAR war mir auch diesmal eine große Hilfe, ist allerdings nur zu empfehlen wenn man sich damit schon vertraut gemacht hat, da die Einarbeitungsphase stellenweise sehr zeitfressend ist. Meine Tipps fallen etwas mager aus, ich hoffe auf geheime Tricks der anderen ;)

Wenn du beim nächsten Speedcoding mitmachst, was würdest du bei deiner Arbeitsweise anders machen? Was würdest du dir wünschen (mehr Zeit, mehr Zwischenstände, mehr Coder)?
Ich würde beim nächsten mal ein Thema wählen von dem ich mehr verstehe und an dem mir mehr liegt, die Idee für die Linkverkauf-Anwendung war sehr spontan.
Zwischenstände sind was feines, vorallem was die Motivation angeht, allerdings soll ja auch nicht zuviel verraten werden, was das ganze wieder etwas schwieriger werden läßt. Für den Anfang fand ich es super das direkt 5 Teilnehmer mitgemacht haben und ich bin schon gespannt auf deren Ergebnisse.

P.S. Sollte ein ernsthaftes Interesse an der Weiterführung der Webanwendung bestehen, werde ich nochmal Hand anlegen und die ein-oder andere nützliche Funktionalität implementieren, ansonsten wird sie erstmal unverändert bleiben.

Nachtrag:
Tut mir leid an alle die hier mehr erwartet haben, von den anderen Teilnehmern kam leider nichts mehr…


Verwandte Artikel
  1. Speedcoding - Coder auf Speed
  2. Noch schneller - Speedcoding die 2te
  3. Speedcoding 2 - Verzögerung
  4. Speedcoding - es darf gecoded werden
  5. Ergebnisse der Umfrage wie lange bloggt ihr schon

am Mai 10, 2007 um 08:42 Uhr | in Allgemein | 6 Kommentare


6 Kommentare
  1. Chris, Mai 10, 2007:

    Veröffentlichst Du auch den Code?

    Natürlich ungeschönt :-)

  2. Christian, Mai 10, 2007:

    Uh.. das muss ich mir noch überlegen, der is nämlich wirklich katastrophal

  3. webfan, Mai 11, 2007:

    Schön!
    Die Idee ist schonmal nicht schlecht, läßt sich bestimmt verwenden. Man kann natürlich noch viel dran machen (z.B. E-Mail Benachrichtigung bei Anfrage, etc. pp…)

    Was ist mit den anderen?

    mfg

  4. Christian, Mai 11, 2007:

    Hi Webfan,
    ja das mit der Emailbenachrichtigung hatte ich ja oben erwähnt ;) viel dran machen kann man da aufjedenfall, nur fragt sich ob auch andere diesen Dienst nutzen würden..

    “Was ist mit den anderen?”
    Sehr gute Frage, habe bislang noch nichts gehört, werde einfach noch abwarten…

  5. Dave, Mai 12, 2007:

    Hey,
    bei mir is ein bißchen was dazwischen gekommen. Dienstag kann ich sagen was. Damit das net ganz untergeht muss ich leider nochmal ne Woche dranhängen.

  6. Chris, Mai 14, 2007:

    Sehr beeindruckend, Christian.

    Sag mal, suchst Du eigentlich demnächst mal einen Job?

    Viele Grüße
    -Chris

Tut mir leid, die Kommentarfunktion für diesen Beitrag ist geschlossen.