5 choses que j'aimerais savoir avant de développer l'échange

"Dites-moi - et j'oublierai, montrez-moi - et je me souviendrai, laissez-moi le faire - et je comprendrai."


Quand j'ai commencé à développer le moteur d'échange avec mon chat, c'est cette citation de Confucius qui me vient à l'esprit. Nous étions une équipe unie et motivée. Intérêt et volonté de surmonter les difficultés survenant sur le chemin du MVP - c'est ainsi que notre état pourrait être décrit. Les défis et les découvertes qui ont surgi au cours du processus de développement ont certainement fait leurs propres ajustements et valaient le temps passé. À propos des principaux d'entre eux, ainsi que des résultats de l'expérience, je veux dire aujourd'hui.


Pour les impatients, voici un lien vers une version de démonstration de l' échange que vous pouvez exécuter sur vos machines.


Je demande à tout le monde sous chat.


Le plus grand défi de ce projet était les ressources limitées. Assurément, si cette restriction n'était pas si aiguë, la liste serait différente. Pour certaines personnes, cette liste sera peut-être courante, mais toute question peut être perçue différemment: l'écart entre «entendu parler du problème», «compris» et «réalisé» est assez important.


La liste de ce que j'ai réalisé lors du développement du projet:


  1. Il est plus difficile d'apporter un projet à MVP que de le démarrer.
    Lorsque vous travaillez seul sur un projet, en particulier uniquement pendant votre temps libre, il est très facile de s'écarter du calendrier prévu. En développement, nous avons dû prendre une pause de six mois en raison de l'augmentation de la charge de travail principale et des affaires familiales.


    Le projet était divisé en 2 périodes: mars-avril 2019 et novembre-décembre 2019. En novembre, je n'étais pas sûr de pouvoir porter le projet à MVP. Mais comme toutes les interfaces internes, le système de stockage, le traitement des commandes étaient prêts, et il ne restait plus qu'à créer des interfaces utilisateurs, j'ai décidé de continuer.


    En conséquence, je me suis rendu compte qu'il valait mieux ne pas suspendre le projet, car la motivation d'origine est perdue et l'attention est inversée. Pour continuer le travail, j'ai dû faire quelques efforts pour trouver le temps de terminer le projet.


  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