5 cosas que me gustaría saber antes de desarrollar el intercambio

"Dime, y lo olvidaré, muéstrame, y lo recordaré, déjame hacerlo, y lo entenderé".


Cuando comencé a desarrollar el motor de intercambio con mi gato, fue esta cita de Confucio la que sonó en mi cabeza. Éramos un equipo unido y motivado. Interés y disposición para superar las dificultades que surgen en el camino hacia MVP: así es como se podría describir nuestra condición. Los desafíos y descubrimientos que surgieron durante el proceso de desarrollo definitivamente hicieron sus propios ajustes y valieron la pena el tiempo invertido. Sobre los principales, así como los resultados del experimento, quiero contarles hoy.


Para los impacientes, aquí hay un enlace a una versión de demostración del intercambio que puede ejecutar en sus máquinas.


Le pregunto a todos los demás bajo el gato.


El mayor desafío de este proyecto fueron los recursos limitados. Seguramente, si esta restricción no fuera tan aguda, la lista se vería diferente. Quizás para algunas personas esta lista sea común, pero cualquier pregunta se puede percibir de manera diferente: la brecha entre "escuchado sobre el problema", "entendido" y "realizado" es bastante grande.


La lista de lo que me di cuenta al desarrollar el proyecto:


  1. Llevar un proyecto a MVP es más difícil que iniciarlo.
    Cuando trabaja solo en un proyecto, especialmente solo en su tiempo libre, es muy fácil desviarse del marco de tiempo planificado. En el desarrollo, tuvimos que hacer una pausa de medio año debido al aumento de la carga de trabajo principal y los asuntos familiares.


    El proyecto se dividió en 2 períodos de tiempo: marzo-abril de 2019 y noviembre-diciembre de 2019. En noviembre, no estaba seguro de llevar el proyecto a MVP. Pero como todas las interfaces internas, el sistema de almacenamiento, el procesamiento de pedidos estaban listos y solo quedaba para crear interfaces de usuario, decidí continuar.


    Como resultado, me di cuenta de que es mejor no suspender el proyecto, ya que se pierde la motivación original y se cambia la atención. Para continuar el trabajo, tuve que hacer algunos esfuerzos para encontrar el tiempo para completar el proyecto.


  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