Bei langen Projekten die Motivation behalten

Mir ging es in der vergangenheit häufig so, dass, wenn ich an einem umfangreicheren Projekt arbeitete, ich spätestens bei der Programmierung des Backends die Motivation verlor und das Projekt in den Sand setzte. Deshalb gibt es in meinem Projekte-Ordner auf meinem PC so viele unfertige Programmdateien. Ich spreche nicht von bezahlten Kundenaufträgen, sondern von selbstständiger Arbeit, mit der man erst nach Fertigstellung und dann nur vielleicht hätte Geld mit verdienen können.

Ich denke, dass es vielen so geht, weshalb ich jetzt die Ursachen meines eigenen Motivationsverlustes während umfangreicher Projekte ergründen möchte:

  1. Keine durchdachte Planung
  2. Zu durchdachte Planung
  3. Fehlender optischer Leitfaden
  4. Fehlende Disziplin

1. Keine durchdachte Planung

Wenn ich eine Idee für ein neues Projekt habe, geht es in meinem Kopf um nichts anderes mehr. Ich sammle überall, wo ich nicht am Projekt arbeiten kann, Ideen. Kaum bin ich an meinem Arbeitsplatz, lege ich los. Die Konsequenz ist immer die selbe: Ich vergesse grundlegende Funktionen, habe keine Struktur im Code und arbeite schlampig, weil ich möglichst bald Ergebnisse sehen möchte. So bleibt von der Motivationsexplosion am Anfang nur noch die Stille des toten Projekts übrig.

2. Zu durchdachte Planung

Bei einem anderen Projekt habe ich gedacht, obrigen Fehler auf alle Fälle vermeiden zu müssen und habe wochen- und monatelang mein Projekt geplant. Angefangen umzusetzen habe ich es nie, weil ich immer Angst hatte, etwas zu vergessen.

3.  Fehlender optischer Leitfaden

Im Informatikunterricht wurde uns Schülern gelehrt, dass zuerst Struktur und Inhalt, dann Layout und Design kommen. Bei kurzen Texten und kleinen Programmen mag diese Arbeitsweise sehr sinnvoll sein, aber wenn ich wochenlang an einem Admin-Backend mit Schriftart “Times” und blau-violetten Links arbeite, vergehen Lust und Sinn für Struktur bei mir verloren.

4. Fehlende Disziplin

An meinen “freiwilligen Projekten” arbeitete ich früher immer nur, wenn ich Lust und Laune dazu hatte. Da aber oben genannte Fehler bei mir eintraten, kam diese “Schöpfungslust” nach der Motivationsexplosion nie wieder.

Meine Konsequenz für aktuelle und zukünftige Projekte

1. Planen, aber nicht zu viel

Wenn ich eine Idee für ein Projekt und genug Zeit habe, setze ich mich mit einem Notizblock oder Rechner in Ruhe hin und mache Brainstorming: Welche Funktionen müssen inkooperiert werden, welche wären nette Gimmicks und welche können warten? Wie soll die Benutzeroberfläche aufgebaut sein? In Welche Navigationspunkte lassen sich die Menüs gliedern?

Ich ziehe also eine klare Linie zwischen notwendigen erweiternden Funktionen. Dann suche ich mir die Funktionen aus, die ich in der ersten Programmversion einsetzen will. Die anderen kommen auf eine Liste für Updates. Wichtig ist natürlich noch die Bedienung für den Benutzer: Wenn man sich über diese im Klaren ist und ein bisschen flexibel programmieren kann, kann man nach kurzer Zeit schon mit der Umsetzung anfangen. Bei großen Projekten kommt da vor der eigentlichen Programmierung meistens Logo und Design, damit ich einen optischen Leitfaden und Struktur für Benutzeroberfläche und Backend habe.

2. Ziele setzen

Ich habe mir für ein aktuelles Webprogramm, das ich zusammen mit Georg erstelle, klare Ziele gesetzt. Immer, wenn ich ausreichend Zeit und nicht gerade einen kreativen Rausch an der Gitarre habe, erstelle ich mindestens eine Funktion für das Programm. Das hört sich nach nicht viel an, aber auch wenn man nur 1-2 mal die Woche genug Zeit findet, so kann man die Zeit gut einschätzen, die benötigt wird, bis das Projekt fertiggestellt ist. Wenn die Funktionen umfangreicher sind, dann setze ich meine Ziele zeitlich: “Wenn ich von 18 bis 20 Uhr nichts zu tun habe, arbeite ich in dieser Zeit an meinem Programm”.


Hyves-Trick funktioniert nicht mehr

Die ersten Pagerank-Abstrafungen sind nun schon eine Weile her und seitdem suchen Webseitenbetreiber nach einer Möglichkeit, mit der sie herausfinden können, ob eine Domain in der Vergangenheit eine Pagerank-Abstrafung erlitten hat oder nicht.

Vor etwa einer Woche war die Stimmung in der Blogosphäre sehr euphorisch, als der sogenannte “Hyves”-Trick aufkam.

Was ist der Hyves-Trick?

Bei dem Hyves-Trick nutzt man einen Bug von Google aus, um eine Pagerank-Abstrafung festzustellen. Dabei geht man folgendermaßen vor:

  1. Pagerank-Abfrage-Tool aufrufen (z.B. von Sistrix)
  2. Subdomain “hyves” zu einer beliebigen Domain abfragen
  3. Pagerank analysieren

Schritt für Schritt

Alles, was man tun muss, ist “hyves” als Subdomain vor den Domainnamen zu schreiben – hyves.meinedomain.tld oder hyves.blog.icedcream.de oder hyves.gitarren-blog.de – und diese Domain mit einem Pagerank-Abfrage-Tool überprüfen. Dabei können 3 Werte herauskommen:

  • Pagerank 7: Die Domain wurde in Bezug auf Pagerank in der Vergangenheit noch nicht abgestraft
  • Pagerank 4: Die Domain wurde in der Vergangenheit bereits abgestraft
  • Pagerank 0: Die Domain ist gebannt

Warum überhaupt “hyves”? Wie kam der Hyves-Bug zustande?

Man weiß mittlerweile, dass der Pagerank 7 von der Domain “www.hyves.nl” (einem niederländischen Social Network) kommt. Wegen eines Bugs wird dieser Pagerank auf jede Subdomain “hyves” gespiegelt. Das kann man selbst testen: Gibt man cache:hyves.domain.tld bei Google ein, wird man auf www.hyves.nl weitergeleitet.

Meine Tests zeigten, dass der Trick funktioniert. Halt! Er funktionierte. Ein paar Stunden nachdem dieser Bug zahlreiche SEO-Experten erreichte, wurde er von Google behoben. Schade! Wenigstens weiß ich aber, dass meine 2 Hauptblogs bei Google zu Hyves-Zeiten eine reine Weste hatten. :)


Der Unterschied zwischen HTML und PHP

Sehr häufig liest man in Internet-Foren Fragen wie “Ich will mir eine Homepage bauen. Was ist besser, PHP oder HTML?”. Manche fragen sich sogar, ob man PHP vor HTML lernen sollte. Um allen Webdesigneinsteigern den Anfang zu erleichtern, möchte ich erläutern, warum HTML und PHP zwei ganz verschiedene Sachen sind.

Für was steht HTML?

HTML steht für “Hypertext Markup Language”, was übersetzt “Hypertext Auszeichnungssprache” bedeutet. Das sagt auch schon aus, worum es bei HTML geht: Text strukturieren. Der sogenannte Hypertext (also Text im WWW, wenn ich das mal so frei übersetzen darf) wird von HTML-Code ausgezeichnet. Die HTML-Tags verleihen dem Text in erster Linie Struktur. Im HTML-Code werden dem Browser auch grundlegende Informationen, wie der Titel der Seite, aber auch Infos für Suchmaschinen, die meist in META-Tags stehen, mitgegeben.

Ein einfacher Aufbau einer HTML-Seite könnte so aussehen:

Kompletten Artikel lesen »


Pagerank-Update

Diesmal durften sich viele Webmaster über einen höheren Pagerank freuen

Seit kurzem zeigen die grünen Balken wieder neue Werte an: Google hat das wohl letzte Pagerank-Update für dieses Jahr durchgeführt. Nachdem bei den letzten Updates viele Blogs in die Röhre geschaut haben, ist Google während der Weihnachtszeit sehr viel großzügiger – es scheint fast durchwegs positives Feedback von Seiten der Webmaster zu geben – auch in der Blogosphäre:

Domenic vom Meinungsplanet konnte einen kleinen Sprung von Pagerank 3 auf Pagerank 4 verzeichnen. Auch zu Daniel kam der ursprüngliche Pagerank von 4 nach einenm Domainwechsel zurück.

Bei mir sieht’s auch nicht schlecht aus: Nachdem dieser Blog bei den letzten PR-Updates zu kurz kam und beim vorletzten Mal sogar einen Rückgang des Pageranks einstecken musste, bin ich wieder bei meinem alten PR 3. Bei meinen anderen Webseiten blieb es größtenteils beim alten Pagerank, meine neueren durften sich über einen leichten Anstieg freuen. Abgesunken ist  der PR auf keiner meiner Homepages.

Kompletten Artikel lesen »


Verzeichnis mit Unterverzeichnissen via PHP auslesen

Für meinen letzten Auftrag habe ich eine Bildergalerie programmiert, die ganz einfach Verzeichnisse auf einem Server ausliest und die sich darin befindenden Bilder als Thumbnails ausgibt.

Mit der Zeit wurde die Galerie immer komplexer und es kam ein Modul hinzu, mit dem sich per Adminpanel Bildbeschreibungen in einer Datenbank anlegen ließen. Aus bestimmten Gründen benötigte ich hierfür eine Funktion, die mir ein Verzeichnis mit allen Dateien und eben auch die in Unterverzeichnissen ausliest und in ein Array lädt. Im Internet habe ich leider kein Script gefunden, also habe ich selbst ein Code-Snippet geschrieben:

Das Verzeichnis-mit-Unterverzeichnissen-(mit deren Unterverzeichnisse usw.)-in-Array-lad-Script

<?php
$descres = array();
function load2array($dir) {
  global $descres;
  global $mdir;
  $handle = opendir($dir);
  while ($file = readdir($handle)) {

        if ($file != '.' && $file != '..') {
          $folder = str_replace($mdir, '', $dir);
          $descs[] = $folder . '/' . $file . '<br />';

          if (is_dir($dir . '/' . $file)) {

            load2array($dir . '/' . $file);

          } else $descs[] = $folder . '/' . $file . '<br />';

      }
  }
  closedir($handle);

  $descres = array_merge($descres, $descs);
  $descres = array_unique($descres);

}
$mdir = '../images/gallery'; //Verzeichnis, das durchsucht werden soll
load2array($mdir);
/* Zum Test wird $descres widergegeben
echo '<pre>';
print_r($descres);
echo '</pre><br />'; */
?>

Kompletten Artikel lesen »

Datum 28.12.2008 | Kommentare 2 Kommentare | Kategorien PHP