GitHub மூலம் Open Source-ஐத் தானியக்கமாக்குதல்
Open source திட்டங்கள் நிலைத்திருக்கத் தானியக்கமாக்கல் (automation) அவசியம். அனைத்தையும் கையால் நிர்வகிக்க முடியாது.
நேரத்தைச் சேமிக்க இந்தத் கருவிகளைப் பயன்படுத்தவும்:
- சிக்கல்களை நிர்வகிக்க GitHub bots.
- சார்புகளை (dependency) புதுப்பிக்க Dependabot அல்லது Renovate.
- தானியங்கி வெளியீடுகளுக்கு (automated releases) Semantic-release.
- பணிப்பாய்வுகளைக் (workflows) கண்காணிக்க Project boards.
உங்கள் கருவிகளே உங்கள் உற்பத்தித்திறனைத் தீர்மானிக்கின்றன. சிறந்த கருவிகள் சிறந்த முடிவுகளைத் தரும்.
சிறந்த அமைப்புகளை உருவாக்க இந்த வழிமுறைகளைப் பின்பற்றவும்:
- உங்கள் இலக்கை வரையறுக்கவும்.
- நீங்கள் தீர்க்க விரும்பும் சிக்கலைத் தெரிந்து கொள்ளுங்கள்.
- அளவிடக்கூடிய முடிவுகளை நிர்ணயிக்கவும்.
- தேவையற்ற சிக்கலான வடிவமைப்புகளைத் (over-engineering) தவிர்க்கவும்.
- சிறிய அளவில் தொடங்குங்கள்.
- முதலில் ஒரு எளிய பதிப்பை உருவாக்குங்கள்.
- பழுதடைந்த சிக்கலான கருவியை விட, இயங்கக்கூடிய எளிய கருவியே சிறந்தது.
- தேவைப்படும்போது மட்டும் புதிய அம்சங்களைச் சேர்க்கவும்.
- சோதனை செய்து கண்காணிக்கவும்.
- சாதாரண பயன்பாடு மற்றும் விளிம்புநிலைச் சூழல்களுக்கு (edge cases) சோதனைகளை எழுதுங்கள்.
- பயன்பாட்டில் (production) உள்ள உங்கள் அளவீடுகளைக் கவனியுங்கள்.
- ஏதேனும் பிழைகள் ஏற்படும்போது எச்சரிக்கைகளை (alerts) அமைக்கவும்.
இந்த பொதுவான தவறுகளைத் தவிர்க்கவும்:
- சிக்கலைக் குறைத்து மதிப்பிடுதல். பெரிய சிக்கல்களைச் சிறிய பகுதிகளாகப் பிரிக்கவும்.
- தேவையற்ற சிக்கலான வடிவமைப்பு (Over-engineering). உங்களுக்குத் தேவையில்லாத அளவிலான விரிவாக்கத்திற்காக (scale) இப்போதே உருவாக்க வேண்டாம்.
- தொழில்நுட்பக் கடனை (technical debt) புறக்கணித்தல். அதைத் தொடர்ந்து கண்காணித்து, ஆரம்பத்திலேயே சரிசெய்யவும்.
கடைபிடிக்க வேண்டிய மூன்று முக்கியக் கொள்கைகள்:
- எளிமையாக வைத்திருங்கள். சிக்கல்தன்மை நம்பகத்தன்மையைக் குறைக்கும்.
- மேம்படுத்துவதற்கு முன் அளவிடுங்கள். யூகங்களுக்குப் பதிலாகத் தரவுகளைப் பயன்படுத்துங்கள்.
- உங்கள் குழுவில் முதலீடு செய்யுங்கள். உங்கள் குழுவிற்குப் புரியும் கருவிகளைத் தேர்ந்தெடுங்கள்.
இந்த வாரத்திற்கான உங்கள் திட்டம்: உங்கள் தற்போதைய பணிப்பாய்வை ஆய்வு செய்யுங்கள். ஒரு கைமுறைப் பணியைக் கண்டறியுங்கள். அதைத் தானியக்கமாக்குங்கள்.