19 पॉइंट द्वारा xguru 2021-04-19 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • SQLite आधारित हल्के distributed database rqlite के डेवलपर का पुनरावलोकन

→ शुरुआत में यह RAFT के साथ SQLite को distributed replicate करने की एक मज़ेदार कोशिश के रूप में शुरू हुआ

  • जहाँ तक संभव हो, छोटा रखें और एक-एक करके फीचर विकसित करें

  • स्पष्ट मध्यवर्ती परिणामों के बिना बड़े code rewrite से बचें

  • रचनात्मकता अनियमित होती है और उसका पूर्वानुमान नहीं लगाया जा सकता

  • code की गुणवत्ता बढ़ाने वाली चीज़ थी व्यापक test coverage

→ test case ऐसे लिखें जो वास्तविक code के जितना संभव हो उतने करीब हों

→ smoke test के लिए integration test को ज़रूर बनाए रखें

→ unit test सबसे महत्वपूर्ण हैं. अगर unit test स्तर पर बेहतरीन coverage नहीं है, तो software कभी भी उच्च गुणवत्ता का नहीं हो सकता

  • Go 7 साल तक काफ़ी productive रहा है और अब भी उसके साथ काम करने में मज़ा आता है.

  • प्रचार करना मुश्किल है. GitHub पर 8000 stars पाने में 7 साल लग गए.

  • programming उपचारात्मक है

→ मेरा पेशा programmers को manage करना है (Google में engineering manager), और यह दिलचस्प है, लेकिन खुद coding करने से अलग है

→ एक टीम गतिविधि के रूप में programming में coding style, bug समाधान नीति, code review, feature priority तय करना जैसी गतिविधियाँ चाहिए होती हैं. टीम स्तर पर software बनाने में बहुत सी non-coding गतिविधियाँ लगती हैं.

→ मेरे प्रोजेक्ट में आज़ादी है. coding style मैं तय करता हूँ, फीचर भी मैं तय करता हूँ. कौन-सा bug ठीक करना है, यह भी मैं तय करता हूँ, और मीटिंग में जाने की भी ज़रूरत नहीं होती.

  • 7 साल development किया, लेकिन अभी भी बहुत काम बाकी है

→ मेरा मानना है कि यह कभी भी "it's done" तक नहीं पहुँचेगा

→ जैसा पुराने सैनिक कहते थे, "वे मरते नहीं, बस धीरे-धीरे ओझल हो जाते हैं" ( "Old soldiers never die, they simply fade away" से )

1 टिप्पणियां

 
xguru 2021-04-19

rqlite - SQLite पर आधारित हल्का distributed database https://hi.news.hada.io/topic?id=3636