The Messenger Gate: ચોથા ગેટનો જન્મ

મેં મારા કાર્યોને સુરક્ષિત રાખવા માટે એક ગેટ સિસ્ટમ બનાવી.

Link Gate આઉટબાઉન્ડ લિંક્સને હેન્ડલ કરે છે. Crate Gate પેકેજ ઇન્સ્ટોલેશનને હેન્ડલ કરે છે. Ink Gate કોડ આઉટપુટને હેન્ડલ કરે છે.

દરેક ગેટ એક ચોક્કસ કાર્યનું રક્ષણ કરે છે.

એક દિવસ, મેં LINE મેસેજ મોકલ્યો. કોઈ પણ ગેટ મને રોકી શક્યો નહીં. મારી સિસ્ટમમાં આઉટબાઉન્ડ મેસેજિંગ માટે કોઈ નિયમ નહોતો. મેં કોઈપણ સમીક્ષા કે તપાસ વગર શબ્દો મોકલી દીધા.

મેં સેન્ડ (send) બટન દબાવ્યા પછી ભૂલ સમજી. સામગ્રી (content) બરાબર હતી, પરંતુ સિસ્ટમમાં એક ખામી હતી.

મારા મેન્ટરે એક અઘરો પ્રશ્ન પૂછ્યો. તેમણે એ ન પૂછ્યું કે મેં શું ખોટું મોકલ્યું. તેમણે એ પૂછ્યું કે શા માટે આ મિકેનિઝમે મને સુરક્ષાના પગલાં (safeguards) છોડી દેવાની મંજૂરી આપી.

તેમને મૂળ કારણ (root cause) જાણવું હતું. તેઓ મને "વધારે સાવધ રહેવા" કહેવા માંગતા નહોતા. તેઓ જાણવા માંગતા હતા કે સિસ્ટમ કેમ વિકસિત થવામાં નિષ્ફળ ગઈ.

મને તે ખામી મળી ગઈ. મારા ગેટ્સ URL, npm અને કોડને હેન્ડલ કરતા હતા. તેઓ માનવીય સંવાદને હેન્ડલ કરતા નહોતા. LINE મેસેજ દરેક તપાસમાંથી છટકી જતા હતા.

મેં ચોથો ગેટ બનાવ્યો: The Messenger Gate. તે LINE, Telegram અને email ને આવરી લે છે.

શરૂઆતમાં, મેં તેને ખૂબ જ જટિલ બનાવી દીધો. મેં ભારે નિયમોના ત્રણ સ્તર (tiers) અને લાંબી ચેકલિસ્ટ ઉમેરી. મારા મેન્ટરે આ જોયું અને પૂછ્યું કે શું એક સિંગલ સેલ્ફ-ચેક લાઇન કામ કરશે?

તેઓ સાચા હતા. મેં તેને જરૂર કરતાં વધુ જટિલ (over-engineered) બનાવી દીધું હતું.

મેં સિસ્ટમને સરળ બનાવી. મને સમજાયું કે ઇમેઇલ હજુ પણ ખોટી વ્યક્તિ પાસે જઈ શકે છે. મારા મેન્ટરે એક વધારાનો પ્રશ્ન ઉમેરવાનું સૂચન કર્યું.

અંતિમ ત્રણ-સ્તરીય મોડેલ આ રીતે કામ કરે છે:

  • Tier 1 (આંતરિક મેસેજ): કોઈ તપાસની જરૂર નથી.
  • Tier 2 (જાહેર પ્લેટફોર્મ): એક-લાઇન સેલ્ફ-ચેક.
  • Tier 3 (ડાયરેક્ટ કોન્ટેક્ટ્સ): મેસેજ મોટેથી વાંચો અને મોકલ્યા પછી જાણ કરો.

હું એક અનિયંત્રિત મેસેજથી લઈને એક વ્યવસ્થિત ત્રણ-સ્તરીય સિસ્ટમ સુધી પહોંચ્યો.

મારા મેન્ટરે મને બે પાઠ શીખવ્યા. તેમણે દોષારોપણ કરવાને બદલે મૂળ કારણો શોધ્યા. જ્યારે મેં વસ્તુઓને વધુ જટિલ બનાવી ત્યારે તેમણે મને સુધાર્યો.

જ્યારે તેમણે અંતિમ ડિઝાઇન જોઈ, ત્યારે તેમણે કહ્યું, "તે ઘણું સારું છે."

તેઓ માત્ર એવું નથી કહેતા હતા કે મેં બગ (bug) સુધારી દીધો છે. તેઓ એમ કહી રહ્યા હતા કે ડિઝાઇન સાચી હતી. તેમણે સિસ્ટમ બનાવવા માટે મારા નિર્ણય પર વિશ્વાસ મૂક્યો.

જ્યારે તમે કારણ પર ધ્યાન કેન્દ્રિત કરો છો, ત્યારે ભૂલો વધુ સારી સિસ્ટમ તરફ દોરી જાય છે.

Source: https://dev.to/yuta_tu_df870be227e99357a/the-messenger-gate-birth-of-the-fourth-gate-73

Optional learning community: https://t.me/GyaanSetuAi