"أخبرني - وسأنسى ، أرني - وسأذكر ، دعني أفعل ذلك - وسأفهم."
عندما بدأت في تطوير محرك التبادل مع قطتي ، كان هذا الاقتباس من كونفوشيوس هو الذي بدا في رأسي. كنا فريقًا متحمسًا ومتحمسًا. الاهتمام والاستعداد للتغلب على الصعوبات الناشئة في الطريق إلى MVP - هكذا يمكن وصف حالتنا. من المؤكد أن التحديات والاكتشافات التي نشأت خلال عملية التطوير قامت بتعديلاتها الخاصة وكانت تستحق الوقت الذي تقضيه. حول أهمها ، وكذلك نتائج التجربة ، أريد أن أقول اليوم.
بالنسبة للصبر ، إليك رابط لإصدار تجريبي من البورصة يمكنك تشغيله على أجهزتك.
أطلب من الجميع تحت القطط.
كان التحدي الأكبر لهذا المشروع محدودية الموارد. بالتأكيد ، إذا لم يكن هذا التقييد حادًا جدًا ، فستبدو القائمة مختلفة. ربما تكون هذه القائمة شائعة لدى بعض الأشخاص ، ولكن يمكن إدراك أي سؤال بشكل مختلف: الفجوة بين "سمعت عن المشكلة" و "فهمتها" و "أدركت" كبيرة جدًا.
قائمة ما أدركته عند تطوير المشروع:
- إن إحضار مشروع إلى MVP أصعب من بدء المشروع.
 عندما تعمل في مشروع بمفردك ، خاصة في وقت فراغك فقط ، من السهل جدًا الانحراف عن الإطار الزمني المخطط. في التنمية ، كان علينا أن نتوقف لمدة نصف عام بسبب زيادة عبء العمل الرئيسي وشؤون الأسرة.
 
 - تم تقسيم المشروع إلى فترتين زمنيتين: مارس-أبريل 2019 و نوفمبر-ديسمبر 2019. في نوفمبر ، لم أكن متأكدًا من أنني سأحضر المشروع إلى MVP. ولكن نظرًا لأن جميع الواجهات الداخلية ، ونظام التخزين ، ومعالجة الطلبات كانت جاهزة ، وبقيت فقط لإنشاء واجهات مستخدم ، قررت المتابعة. 
 - ونتيجة لذلك ، أدركت أنه من الأفضل عدم تعليق المشروع ، حيث يتم فقد الدافع الأصلي وتبديل الانتباه. لمواصلة العمل ، كان عليّ أن أبذل بعض الجهود لإيجاد الوقت لإكمال المشروع. 
 
- .
 . , API .
 — , .
 
 - // , , “”, . . 
 
- , .
 
 . , , , , , .
 , . Timescale time_bucket ; Tarantool , , ; Rustler, … , — , , , , .
 - . , . .
 
 - , , , . 
 
- ,
 . — , . .
 — . , , , .
 , . , , , .
 
 
- ( ).
 , , . , , . . , , , .
 
 
 
2 :
( ). .
… , Erlang/OTP. Erlang OTP . , , , OTP, . , 4 . 200 .
. Erlang Python. , . , . , .
, , , .
- Erlang, GC . NIF Rust.
, , Erlang . Rust/C/C++ ( ).
. Vue + Js. , Vue + Typescript. .
, . ! ! :)
: