5 hal yang ingin saya ketahui sebelum mengembangkan pertukaran

"Katakan padaku - dan aku akan lupa, tunjukkan padaku - dan aku akan ingat, biarkan aku melakukannya - dan aku akan mengerti."


Ketika saya mulai mengembangkan mesin pertukaran dengan kucing saya, kutipan dari Konfusius inilah yang terdengar di kepala saya. Kami adalah tim yang bersatu dan termotivasi. Ketertarikan dan kesiapan untuk mengatasi kesulitan yang timbul dalam perjalanan ke MVP - ini adalah bagaimana kondisi kita dapat dijelaskan. Tantangan dan penemuan yang muncul selama proses pengembangan pasti membuat penyesuaian sendiri dan sepadan dengan waktu yang dihabiskan. Tentang yang utama dari mereka, serta hasil percobaan, saya ingin sampaikan hari ini.


Untuk yang tidak sabar, berikut adalah tautan ke versi demo pertukaran yang dapat Anda jalankan di komputer Anda.


Saya bertanya kepada semua orang di bawah kucing.


Tantangan terbesar dari proyek ini adalah sumber daya yang terbatas. Tentunya, jika batasan ini tidak terlalu akut, daftar akan terlihat berbeda. Mungkin bagi sebagian orang daftar ini akan menjadi hal biasa, tetapi setiap pertanyaan dapat dirasakan secara berbeda: kesenjangan antara "mendengar tentang masalah", "memahaminya" dan "menyadari" cukup besar.


Daftar apa yang saya sadari ketika mengembangkan proyek:


  1. Membawa proyek ke MVP lebih sulit daripada memulainya.
    Ketika Anda mengerjakan proyek sendirian, terutama hanya di waktu luang Anda, sangat mudah untuk menyimpang dari kerangka waktu yang direncanakan. Dalam pengembangan, kami harus mengambil jeda setengah tahun karena meningkatnya beban kerja utama dan urusan keluarga.


    Proyek ini dibagi menjadi 2 periode waktu: Maret-April 2019 dan November-Desember 2019. Pada bulan November, saya tidak yakin bahwa saya akan membawa proyek ke MVP. Tetapi karena semua antarmuka internal, sistem penyimpanan, pemrosesan pesanan sudah siap, dan itu tetap hanya untuk membuat antarmuka pengguna, saya memutuskan untuk melanjutkan.


    Akibatnya, saya menyadari bahwa lebih baik untuk tidak menunda proyek, karena motivasi asli hilang dan perhatian dialihkan. Untuk melanjutkan pekerjaan, saya harus melakukan upaya untuk menemukan waktu untuk menyelesaikan proyek.


  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