"30 Tage Herausforderung" in der Webprogrammierung



    Ich bin kein Programmierer. Ich kenne ein wenig PHP (ich habe ungefähr 20 Stunden an Kursen teilgenommen), habe aber nie mehr als 15 Codezeilen geschrieben. Aber kürzlich habe ich mich , inspiriert durch das Met Cutts-Experiment , entschlossen, ein ähnliches Experiment an mir selbst durchzuführen. Ich habe mich gefragt, ob ich in 30 Tagen mindestens ein kleines fertiges Produkt erstellen und parallel PHP lernen könnte. Prüfen Sie, wie schwierig es ist, sich jeden Tag zu ungewöhnlichen Aktivitäten zu zwingen. Ich beschloss auch, mir regelmäßig Notizen über den Fortschritt meiner Arbeit zu machen, und hier ist, was dabei herauskam.

    Tag 1
    Um meine PHP-Kenntnisse zu verbessern und keine Zeit mehr nach der Arbeit zu verschwenden, habe ich beschlossen, ein WordPress-Plugin für die Verwaltung von Meta-Robotern zu schreiben.

    Basierend auf meinem alten Skript metarobots.php. Ungefähr 2 Stunden habe ich die Dokumentation zum Entwickeln von Plugins für WordPress studiert - es stellte sich heraus, dass alles nicht schwierig genug ist. Ich habe alle grundlegenden Logik gemacht, jetzt bleibt es, um die Einstellungsseite zu machen. Ich hätte nicht gedacht, dass ich am ersten Tag so viel tun könnte.

    Tag 4
    Die Einstellungsseite erwies sich als komplizierter als ich dachte. Das Schreiben und Lesen von Dateien erwies sich für einen Neuling wie mich als keine leichte Aufgabe. Verbringen Sie 3 Stunden in 6 Tagen. Der Browser hat ständig 40 Tabs geöffnet, googeln Sie jeden Tag. Als Ergebnis ein fast fertiges Plugin. Es bleibt nur eine Steuerfunktion zu erfüllen und kann an einem realen Standort getestet werden. Ein zusätzliches Plus ist, dass ich normalerweise das Screening und die Grundlagen der regulativen Ausdrücke verstanden habe und die Logik des ursprünglichen Skripts umgeschrieben habe. Ich fange an zu verstehen, warum sie auf toster, nachdem sie sich den Code meines ersten Skripts angesehen haben, sagten, dass ich als Drittklässler programmiere.

    Tag 5
    Fertig die Einstellungsseite für das Plugin oder fast fertig, mal sehen. Ich bemerkte, dass ich weniger googelte und mich mehr mit der Dokumentation der Engine beschäftigte, und vielleicht war die Aufgabe nicht schwierig. Heute, als ich das erste Mal sofort den Arbeitscode schrieb, der ungefähr 15 Minuten lang codiert war, startete ich ihn - und alles funktionierte sofort! Keine Bugs! Tolles Gefühl. Es ist interessant, dass das Spielen und Langweilen im Internet nicht stört, obwohl ich maximal 2 Stunden arbeite. Vielleicht stört es mich einfach nicht.

    Tag 6
    St. Patrick's Day. Er betrachtete den Code mit einem Auge. Ein bisschen markiert. Ich bezweifle sehr, dass das richtig ist. Gute Nacht.

    Tag 7
    Gestern tat mir der Kopf weh. Ich habe meinen Code an einen Freund weitergegeben: Das Plug-in wurde zum ersten Mal nicht gestartet. Nach Rücksprache mit Leuten, die PHP kennen, wurde ich die härteste Krücke los. Jetzt funktioniert das Plugin auf LAN und Hosting gleichermaßen. Schrieb 99% der gesamten Logik. Der Code muss noch formatiert, Sprachdateien erstellt, eine Readme-Datei geschrieben und in die Plugin-Bibliothek hochgeladen werden.

    Tag 9 Ich
    dachte, ich würde meinen Code für ein paar Stunden formatieren, fand aber beautifyphp.com - es ist einfach ein super cooler Service für Leute wie mich! Automatische Code-Formatierung in Sekunden.

    Diejenigen, die PHP kennen, fürchten Geschichten über den Diebstahl von Code durch ähnliche Dienste. Jetzt bin ich etwas nervös.

    Tag 12.13
    Ich habe das Plugin hinzugefügt, readme.txt geschrieben und es zur Übersetzung gegeben. Ich möchte das Plugin auf wordpress.org stellen und habe damit
    begonnen, ein Plugin für Joomla zu schreiben, zumal es in der Regel mehr Probleme mit der Indizierung gibt als in WP. Der Body des Plugins wurde in einer halben Stunde umgeschrieben. Morgen werde ich testen. Es war nicht sehr schwierig, ein kleines Plug-In von Wordpress nach Joomla zu übertragen, ein bisschen Dokumentation zu lesen, der Rest ist Kopieren-Einfügen und automatisches Ersetzen.

    Tag 14
    2 Stunden, um herauszufinden, wie die zweite Domain im LAN mithilfe von Open Server erhöht werden kann. Es hat nicht geklappt, ich hoffe ich kann es morgen. Ich konnte das Plugin nicht auf Joomla testen. Kürzerer Tag im Leerlauf.
    Ich sah meine Notizen durch, irgendwo war für einige Tage verloren.)) Seltsam.
    Morgen ist Tag 15 die Mitte meines Marathons.

    Tag 19
    In den letzten Tagen sehr wenig Programm. Es stellt sich heraus, dass das Schreiben von einmal ausgeführtem Code alles andere als einfach ist. Ich finde ständig Fehler. Nicht genug Zeit, um alles menschlich zu beenden. Krank. Ich fange an, faul zu sein und von der Arbeit zu mähen. Wir müssen uns zusammensetzen und alles pünktlich beenden.

    Tag 21
    Eine Plugin-Blog- Seite erstellt . Zur Moderation gesendet.
    Um ehrlich zu sein, ist es sehr schön zu verstehen, dass es sich in 21 Tagen trotz Faulheit als fertiges Produkt herausgestellt hat, wenn auch überhaupt nicht kompliziert. Kürzlich habe ich gedacht: Wie falsch wir moderne Computer benutzen. Die Technologie hat den Punkt erreicht, an dem jeder von uns einen Teil seiner Arbeit mithilfe einfacher Programme automatisieren kann. Befreien Sie sich von Routinearbeiten.
    Ich hoffe, dass ich in 9 Tagen Zeit habe, das Plugin für Joomla fertig zu stellen.

    Tag 22
    Heute habe ich eine Antwort von Wordpress erhalten, ich hätte nicht gedacht, dass sie so schnell antworten würden: Es gab ungefähr 70 Plugins in der Warteschlange zur Überprüfung. Da ich den Code mit Fehlern von mir erwartet hatte, habe ich überhaupt nicht an Sicherheit gedacht. Alles korrigiert und erneut zur Überprüfung gesendet.
    Morgen werde ich mir ein Plugin für Joomla zulegen, etwas funktioniert nicht, aber ich verstehe immer noch nicht, was.

    Tag 24
    Ich habe eine weitere E-Mail von wordpres.org erhalten, mein Plugin hat den Test bestanden. Das ist cool! Ich fühle mich wie ein echter Tyzh-Programmierer. Aber jetzt ist das Neue SVN. Ich habe die Anweisungen gelesen und kann dort keine Dateien hochladen. Ich verstehe, dass dies wahrscheinlich sehr bequem und sicher ist, aber ich habe immer mehr Verdacht. Es scheint, dass die Entwickler eine Reihe zusätzlicher Technologien entwickeln, die es Anfängern erschweren, sich wohl zu fühlen. Eine weitere Funktion ist das Markup readme.txt. Ernsthaft: Warum sollte man eine obskure Markup-Syntax verwenden, die teilweise HTML unterstützt, anstatt nur readme.html zu erstellen? Genau eine Verschwörung.
    Habe heute nichts gemacht. Verbreiten Sie readme.txt, lesen Sie über SVN.

    Tag 25
    SVN ist nicht so schwierig, wie es schien. Installierte Tortoisesvn, fand heraus und lud das Plugin in einer halben Stunde hoch. Jetzt habe ichSeite auf wordpress.org . Ich sitze und lächle wie ein Idiot.

    Tag 32
    Mein 30-tägiger Programmiermarathon ist zu Ende, auch ein bisschen traurig. In den letzten Tagen habe ich sehr wenig am Plugin gearbeitet. Trotzdem bin ich mit meinen Ergebnissen zufrieden. Ich bin möglicherweise nicht in der Lage, ein Plug-In für Joomla zu erstellen (ich werde es auf jeden Fall tun), aber ich habe das Plug-In für WP wie geplant fertiggestellt. Ich habe es auf wordpres.org hochgeladen und mich auf eine große gemeinsame Sache eingelassen. Es ist sehr angenehm zu bemerken, dass der Plan abgeschlossen wurde - es gibt Vertrauen und ich möchte daran arbeiten.

    Viele Pläne:
    Wir müssen OOP lernen
    Ein Plugin für Joomla hinzufügen, vielleicht Drupal
    Ein Plugin für WP ändern (Lokalisierung, kanonische Unterstützung)

    Um es zusammenzufassen


    Zusammenfassend kann ich sagen: Dieser kleine Marathon hat sich für mich als sehr nützlich erwiesen. Ich lernte PHP und einen kleinen Einblick in neue Themen: Codedokumentation, SSH-Schwachstellen, Versionskontrollsysteme. Und obwohl ich kein Programmierer bin, verstehe ich sie jetzt viel besser. Neben dem praktischen Wissen gab mir dieses 30-tägige Experiment mehr Vertrauen in meine Fähigkeiten. Es ist erstaunlich, wie Sie mit ein wenig Aufwand jeden Tag das Projekt, das am Anfang ziemlich kompliziert wirkte, ruhig verschieben und sehen können, wie sich daraus das Ergebnis ergibt.

    Und mir ist auch aufgefallen, dass es zur Gewohnheit wird, mehrere Wochen lang jeden Tag etwas zu arbeiten. Eine gute Angewohnheit, die dabei hilft, die tödliche Zeit durch etwas Nützliches zu ersetzen.

    Jetzt denke ich daran, solche Marathons regelmäßig zu veranstalten.

    Wenn Sie schon lange ein interessantes Projekt verschoben haben oder etwas lernen wollten, aber keine Zeit hatten, versuchen Sie einen 30-Tage-Marathon. Zumindest werden Sie ein interessantes Projekt für sich beginnen und im Idealfall etwas Wertvolles tun und sich eine gute Gewohnheit machen.

    Jetzt auch beliebt: