Java >> Java Tutorial >  >> Java

Notizen aus dem Buch – Real werden

Hier poste ich die Notizen aus dem Buch Getting Real von 37 Signals. Sie können die Kopie auf ihrer Website Getting Real herunterladen.

Das gesamte Buch lässt sich so zusammenfassen, dass Sie eine einfache Software erstellen und dann Funktionen hinzufügen. Verkomplizieren Sie nicht das anfängliche Design und die Veröffentlichung. Machen Sie es fertig und versenden Sie es.

Notizen

  • Wenn zu viele Leute involviert sind, wird nichts getan. Je schlanker Sie sind, desto schneller – und besser – werden Dinge erledigt.
  • Real zu werden ist eine Methode mit geringem Risiko und geringen Investitionen, um neue Konzepte zu testen.
  • Weniger bauen
    • Tun Sie weniger als Ihre Konkurrenten, um sie zu schlagen. Lösen Sie die einfachen Probleme und überlassen Sie haarige, schwierige und unangenehme Probleme allen anderen. Versuchen Sie statt One-Upping One-Downing. Anstatt zu übertreffen, versuchen Sie es mit Unterbietung.
    • Wenn du dein eigenes Problem löst, erschaffst du ein Werkzeug, das dich begeistert. Und Leidenschaft ist der Schlüssel. Leidenschaft bedeutet, dass Sie es wirklich nutzen und sich darum kümmern. Und das ist der beste Weg, andere dafür zu begeistern.
    • Geld von außen ist Plan B. Finanzieren Sie Ihre eigene Innovation und Ihre Ideen. Einschränkungen treiben Innovationen voran. Wenn Sie Software erstellen, nur um schnell Geld zu verdienen, wird sich das zeigen. Die Wahrheit ist, dass eine schnelle Auszahlung ziemlich unwahrscheinlich ist. Konzentrieren Sie sich also darauf, ein Qualitätstool zu bauen, mit dem Sie und Ihre Kunden lange leben können.
    • Etwas Großartiges auf den Markt zu bringen, dessen Umfang etwas kleiner ist als geplant, ist besser als etwas Mittelmäßiges und voller Löcher auf den Markt zu bringen, weil Sie ein magisches Zeit-, Budget- und Umfangsfenster erreichen mussten.
    • Das Setzen von Erwartungen ist der Schlüssel.
    • Die Fähigkeit zur Veränderung ist der Schlüssel. Wenn alles repariert ist, ist es anfällig, sich zu ändern. Durch das Einfügen von Umfangsflexibilität werden Optionen eingeführt, die auf Ihrer tatsächlichen Erfahrung beim Erstellen des Produkts basieren. Flexibilität ist dein Freund. Umfang nach unten. Es ist besser, ein halbes Produkt zu machen als ein halbes Produkt.
  • Ein Bonus, den Sie erhalten, wenn Sie einen Feind haben, ist eine sehr klare Marketingbotschaft. Menschen werden von Konflikten heimgesucht. Und sie verstehen ein Produkt auch, indem sie es mit anderen vergleichen. Mit einem auserwählten Feind fütterst du die Leute mit einer Geschichte, die sie hören wollen.
  • Ihre Leidenschaft – oder Ihr Mangel an Leidenschaft – wird durchscheinen. Je weniger das Erstellen Ihrer App lästig ist, desto besser wird sie. Halten Sie es klein und überschaubar, damit Sie den Prozess wirklich genießen können.
  • Wenn es um Webtechnologie geht, müssen Änderungen einfach und kostengünstig sein. Wenn Sie sich nicht spontan ändern können, verlieren Sie an Boden gegenüber jemandem, der es kann.
  • Beginnen Sie für die erste Version Ihrer App mit nur drei Personen. Das ist die magische Zahl, die Ihnen genug Manpower gibt und es Ihnen ermöglicht, stromlinienförmig und agil zu bleiben. Beginnen Sie mit einem Entwickler, einem Designer und einem Sweeper.
  • Akzeptieren Sie die Beschränkungen, lassen Sie sich von ihnen leiten. Einschränkungen treiben Innovationen voran und erzwingen Fokussierung. Anstatt zu versuchen, sie zu entfernen, nutzen Sie sie zu Ihrem Vorteil.
  • Details offenbaren sich, wenn Sie das verwenden, was Sie bauen. Sie werden sehen, was mehr Aufmerksamkeit erfordert. Sie werden spüren, was fehlt.
  • Schwitzen Sie nichts, bis Sie es wirklich müssen. Nicht überbauen. Erhöhen Sie Hardware und Systemsoftware nach Bedarf. Wenn Sie ein oder zwei Wochen lang langsam sind, ist das kein Weltuntergang. Seien Sie einfach ehrlich zu Ihren Kunden und erklären Sie ihnen, dass Sie unter Wachstumsschmerzen leiden.
  • Der Kunde hat nicht immer recht. Die Wahrheit ist, dass Sie für Ihre App herausfinden müssen, wer Recht und wer Unrecht hat. Die gute Nachricht ist, dass das Internet es einfacher denn je macht, die richtigen Leute zu finden.
  • Machen Sie am Anfang die Entwicklung eines soliden Kernprodukts zu Ihrer Priorität, anstatt sich mit Skalierbarkeit und Serverfarmen zu beschäftigen. Erstellen Sie eine großartige App und machen Sie sich dann Gedanken darüber, was zu tun ist, wenn sie sehr erfolgreich ist.
  • Die beste Software hat eine Vision. Die beste Software ergreift Partei. Wenn jemand Software verwendet, sucht er nicht nur nach Funktionen, sondern nach einem Ansatz. Entscheide, was deine Vision ist, und laufe damit.
  • Was Sie wirklich wollen, ist ein halbes Produkt zu bauen, das in den Arsch tritt.
  • Das Geheimnis, ein halbes Produkt statt eines halben Produkts zu bauen, ist Nein zu sagen. Jedes Mal, wenn Sie zu einem Feature Ja sagen, adoptieren Sie ein Kind. Die erste Antwort ist „nicht jetzt“. Wenn eine Anfrage für eine Funktion immer wieder zurückkommt, wissen wir, dass es an der Zeit ist, genauer hinzuschauen.
  • Erstellen Sie Produkte und bieten Sie Dienstleistungen an, die Sie verwalten können. Es ist einfach, Versprechungen zu machen. Es ist viel schwieriger, sie zu behalten.
  • Zwingen Sie Menschen keine Konventionen auf. Machen Sie Ihre Software stattdessen allgemein, damit jeder seine eigene Lösung finden kann.
  • Nur weil x Personen etwas anfordern, heißt das nicht, dass Sie es einschließen müssen. Manchmal ist es besser, einfach nein zu sagen und seine Vision für das Produkt beizubehalten.
  • Mehr ist nicht die Antwort. Manchmal ist der größte Gefallen, den Sie Ihren Kunden tun können, etwas wegzulassen.
  • Das Ausführen von Software ist der beste Weg, um Schwung aufzubauen, Ihr Team zu mobilisieren und Ideen auszuräumen, die nicht funktionieren. Es sollte vom ersten Tag an Ihre oberste Priorität sein. Echte Dinge führen zu echten Reaktionen. Und so kommst du an die Wahrheit.
  • Erwarten Sie nicht, es beim ersten Mal richtig zu machen. Lassen Sie die App wachsen und mit Ihnen sprechen. Lass es sich verwandeln und entwickeln. Mit webbasierter Software müssen Sie keine Perfektion ausliefern. Entwerfen Sie Bildschirme, verwenden Sie sie, analysieren Sie sie und beginnen Sie dann erneut.
  • Von der Idee zur Umsetzung
    • Große Fragen – Was muss die App können? Wie werden wir wissen, wann es nützlich ist? Was genau werden wir machen? Hier geht es um Ideen auf hoher Ebene, nicht um Details auf Pixelebene.
    • Bringen Sie Ihre Ideen aus Ihrem Kopf aufs Papier. Skizzen sind schnell, schmutzig und billig.
    • Erstellen Sie eine HTML-Version dieser Funktion. Lassen Sie etwas Echtes posten, damit jeder sehen kann, wie es auf dem Bildschirm aussieht.
  • Einstellungen sind böse, weil sie mehr Software erzeugen. Mehr Optionen erfordern mehr Code.
  • Entscheidungen sind vorübergehend, also rufen Sie an und machen Sie weiter. Fertig bedeutet, dass du Schwung aufbaust.
  • Es gibt keinen Ersatz dafür, dass echte Menschen Ihre App auf echte Weise nutzen. Erhalten Sie echte Daten. Erhalten Sie echtes Feedback. Verbessern Sie dann basierend auf diesen Informationen.
  • Verzichten Sie in Zeiten des Alleinseins auf IM, Telefonanrufe, Besprechungen und E-Mails. Dies ist die Zeit, in der Sie sich für echte Arbeit in die Zone begeben können.
  • Einfache Regeln für ein Meeting
    • Stellen Sie einen 30-Minuten-Timer ein. Das Meeting sollte in 30 Minuten vorbei sein. Zeitraum.
    • Lade so wenig Leute wie möglich ein.
    • Führen Sie niemals ein Meeting ohne klare Tagesordnung durch.
  • Quick Wins, die man feiern kann, sind tolle Motivatoren. Veröffentliche heute etwas.
  • Zu viele Apps beginnen mit einer Programm-First-Mentalität. Das ist eine schlechte Idee. Die Programmierung ist die schwerste Komponente beim Erstellen einer App, was bedeutet, dass sie am teuersten und am schwierigsten zu ändern ist. Beginnen Sie stattdessen zuerst mit dem Entwerfen.
  • Für jeden Bildschirm müssen Sie drei mögliche Zustände berücksichtigen:
    • Normal
    • Leer
    • Fehler
  • Sie müssen auch dieselbe Sprache sprechen wie Ihr Publikum. Nur weil Sie eine Web-App schreiben, heißt das noch lange nicht, dass Sie mit Fachjargon davonkommen. Gutes Schreiben ist gutes Design.
  • Je weniger Bildschirme Sie sich kümmern müssen, desto besser werden sie.
  • Das Lösen von 80 % des ursprünglichen Problems mit 20 % des Aufwands ist ein großer Gewinn.
  • Haben Sie keine Angst davor, Funktionsanfragen abzulehnen, die schwer umzusetzen sind.
  • Ihr Code kann Sie zu kostengünstigen und einfachen Lösungen führen.
  • Funktionale Spezifikationen sind nutzlos. Sie wissen am wenigsten über etwas, wenn Sie anfangen, es zu bauen. Je mehr Sie es bauen, je mehr Sie es verwenden, desto besser kennen Sie es.
  • Schreiben Sie eine Seite Geschichte darüber, was die App tun muss. Verwenden Sie einfache Sprache und machen Sie es schnell. Wenn es mehr als eine Seite braucht, um es zu erklären, dann ist es zu komplex.
  • Bauen, nicht schreiben. Wenn Sie etwas erklären müssen, versuchen Sie, es zu verspotten und zu prototypisieren, anstatt ein langatmiges Dokument zu schreiben. Eine tatsächliche Schnittstelle oder ein Prototyp ist auf dem Weg, ein reales Produkt zu werden.
  • Wenn Sie eine bessere Benutzeroberfläche erstellen möchten, tun Sie es Ihren Kunden nach und Sie werden sie besser verstehen.
  • Ihr Produkt hat eine Stimme und es spricht 24 Stunden am Tag mit Ihrem Kunden.
  • Machen Sie Anmeldung und Stornierung zu einem schmerzlosen Prozess. Stellen Sie sicher, dass die Leute ihre Daten herausbekommen können, wenn sie sich entscheiden, zu gehen.
  • Hollywood-Start
    • Teaser
    • Vorschau
    • Starten
  • Erstellen Sie zunächst einen Blog, der nicht nur für Ihr Produkt wirbt, sondern auch hilfreiche Ratschläge, Tipps, Tricks, Links usw. bietet
  • Sorgen Sie für Vorab-Buzz und Anmeldungen so schnell wie möglich.
  • Durch Bildung fördern
    • Wenn das Fach, das Sie unterrichten, Ihre App ist, dient sie einem doppelten Zweck. Sie können der Community, die Sie unterstützt, etwas zurückgeben und gleichzeitig eine schöne Werbepräsenz erzielen.
    • Aktualisieren Sie Ihren Blog regelmäßig und veröffentlichen Sie Tipps und Tricks sowie Artikel, die Ihren Kunden und Ihrer Community helfen
  • Wenn die Kommentare, die Sie für Ihre App erhalten, negativ sind, achten Sie darauf. Zeigen Sie, dass Sie zuhören. Reagieren Sie sorgfältig auf Kritik.
  • Kunden zuzuhören ist der beste Weg, um die Stärken und Schwächen Ihres Produkts zu erkennen.
  • Bemühen Sie sich, ein Tool zu entwickeln, das keine Schulung erfordert. Je weniger komplex Ihre App ist, desto weniger müssen Sie anderen helfen.
  • Seien Sie so offen, ehrlich und transparent wie möglich. Behalten Sie keine Geheimnisse und verstecken Sie sich nicht hinter Spin. Ein informierter Kunde ist Ihr bester Kunde.
  • Gehen Sie mit dem Strom – seien Sie offen für neue Wege und Richtungsänderungen. Ein Teil der Schönheit von Web-Apps ist ihre Fließfähigkeit.

Wenn Ihnen diese Notizen aus dem Buch Getting Real gefallen haben, abonnieren Sie hier meinen Blog.


Java-Tag