5 Dinge, die ich vor der Entwicklung des Austauschs gerne wissen würde

"Sag es mir - und ich werde es vergessen, zeig es mir - und ich werde mich erinnern, lass es mich tun - und ich werde es verstehen."


Als ich anfing, die Austauschmaschine mit meiner Katze zu entwickeln, war es dieses Zitat von Konfuzius, das in meinem Kopf klang. Wir waren ein vereintes und motiviertes Team. Interesse und Bereitschaft, Schwierigkeiten auf dem Weg zum MVP zu überwinden - so könnte unser Zustand beschrieben werden. Herausforderungen und Entdeckungen, die während des Entwicklungsprozesses entstanden sind, haben definitiv ihre eigenen Anpassungen vorgenommen und waren die aufgewendete Zeit wert. Über die wichtigsten von ihnen sowie die Ergebnisse des Experiments möchte ich heute erzählen.


Für Ungeduldige gibt es hier einen Link zu einer Demoversion des Austauschs, den Sie auf Ihren Computern ausführen können.


Ich frage alle anderen unter Katze.


Die größte Herausforderung dieses Projekts waren begrenzte Ressourcen. Wenn diese Einschränkung nicht so akut wäre, würde die Liste sicherlich anders aussehen. Vielleicht ist diese Liste für manche Menschen alltäglich, aber jede Frage kann anders wahrgenommen werden: Die Kluft zwischen „über das Problem gehört“, „verstanden“ und „realisiert“ ist ziemlich groß.


Die Liste dessen, was ich bei der Entwicklung des Projekts realisiert habe:


  1. Ein Projekt zu MVP zu bringen ist schwieriger als es zu starten.
    Wenn Sie allein an einem Projekt arbeiten, insbesondere nur in Ihrer Freizeit, kann es sehr leicht sein, vom geplanten Zeitrahmen abzuweichen. In der Entwicklung mussten wir wegen der erhöhten Hauptarbeitsbelastung und der Familienangelegenheiten eine Pause von einem halben Jahr einlegen.


    Das Projekt war in zwei Zeiträume unterteilt: März-April 2019 und November-Dezember 2019. Im November war ich mir nicht sicher, ob ich das Projekt zu MVP bringen würde. Da jedoch alle internen Schnittstellen, das Speichersystem und die Auftragsabwicklung bereit waren und nur noch Benutzeroberflächen erstellt werden mussten, entschied ich mich, fortzufahren.


    Infolgedessen wurde mir klar, dass es besser ist, das Projekt nicht auszusetzen, da die ursprüngliche Motivation verloren geht und die Aufmerksamkeit gewechselt wird. Um die Arbeit fortzusetzen, musste ich einige Anstrengungen unternehmen, um die Zeit für die Fertigstellung des Projekts zu finden.


  2. .
    . , API .
    — , .


    // , , “”, . .


  3. , .

    . , , , , , .
    , . Timescale time_bucket ; Tarantool , , ; Rustler, … , — , , , , .
    - . , . .


    , , , .


  4. ,
    . — , . .
    — . , , , .
    , . , , , .


  5. ( ).
    , , . , , . . , , , .


    ? ...





2 :


  • ;
  • .

( ). .


… , Erlang/OTP. Erlang OTP . , , , OTP, . , 4 . 200 .


. Erlang Python. , . , . , .


, , , .


- Erlang, GC . NIF Rust.


, , Erlang . Rust/C/C++ ( ).


. Vue + Js. , Vue + Typescript. .


, . ! ! :)


:


Source: https://habr.com/ru/post/undefined/


All Articles