Consells pràctics de GitHub i recomanacions d'eines eficients: guia per millorar l'eficiència del desenvolupador
Consells pràctics de GitHub i recomanacions d'eines eficients: guia per millorar l'eficiència del desenvolupador
GitHub, com a plataforma d'allotjament de codi, control de versions i desenvolupament col·laboratiu, s'ha convertit en una part indispensable del desenvolupament de programari modern. Tanmateix, saber només com fer push i pull de codi no és suficient. Aquest article, basat en discussions recents a X/Twitter sobre GitHub, extreu alguns consells pràctics i eines recomanades per ajudar els desenvolupadors a utilitzar GitHub de manera més eficient i millorar l'eficiència del desenvolupament.
I. Millorar l'experiència de desenvolupament amb el GitHub Copilot SDK
GitHub Copilot s'ha convertit en un ajudant valuós per a molts desenvolupadors. @MicrosoftDevANZ va esmentar el GitHub Copilot SDK, que permet als desenvolupadors construir funcions personalitzades de Copilot i integrar-les en els seus propis fluxos de treball.
Consell pràctic: utilitzar el GitHub Copilot SDK per construir un generador de codi personalitzat
- Comprendre els conceptes bàsics del SDK: El GitHub Copilot SDK us permet crear suggeriments i complements de codi personalitzats, fent-los més adequats per a les necessitats del vostre projecte i l'estil de codificació.
- Explorar projectes d'exemple: Hi ha molts exemples de codi obert del Copilot SDK a GitHub que us poden ajudar a començar ràpidament. Per exemple, podeu cercar "GitHub Copilot SDK examples".
- Definir les vostres necessitats: Determineu el problema específic que voleu resoldre. Per exemple, generar automàticament comentaris en un format específic, generar automàticament codi boilerplate, generar codi de crida de funció basat en la documentació de l'API, etc.
- Escriure codi: Utilitzeu el llenguatge de programació que us sigui familiar (per exemple, JavaScript o Python) per escriure codi, cridant l'API del Copilot SDK per implementar les vostres necessitats.
- Integrar-lo al vostre entorn de desenvolupament: Integreu el vostre codi al vostre IDE o editor. Alguns IDE proporcionen mecanismes de complements que faciliten la integració de generadors de codi personalitzats.
- Provar i iterar: Proveu contínuament el vostre generador de codi i milloreu-lo en funció dels comentaris.
En utilitzar el GitHub Copilot SDK, podeu millorar significativament l'eficiència de l'escriptura de codi, reduir el treball repetitiu i garantir la coherència de l'estil del codi.
II. Revisió i manteniment de codi assistits per IA: Agentic Workflows
@devopsdotcom va esmentar que GitHub està provant "Agentic Workflows", que incrusta agents d'IA a GitHub Actions per a tasques com ara el triage d'incidències, l'actualització de documents i la revisió de la cobertura de proves.
Consell pràctic: utilitzar GitHub Actions i agents d'IA per a la revisió automatitzada de codi
- Familiaritzar-se amb GitHub Actions: GitHub Actions us permet definir fluxos de treball que s'executen automàticament quan es produeixen determinats esdeveniments al dipòsit de codi.
- Seleccionar els agents d'IA adequats: Podeu utilitzar eines o serveis d'IA existents, o podeu entrenar els vostres propis models d'IA. Les opcions comunes inclouen:
- Eines d'anàlisi de codi estàtic: SonarQube, ESLint, Pylint, etc. Aquestes eines poden detectar automàticament problemes potencials al codi.
- Eines de comprovació d'estil de codi: Prettier, Black, etc. Aquestes eines poden formatar automàticament el codi, mantenint la coherència de l'estil del codi.
- Eines d'escaneig de vulnerabilitats de seguretat: Snyk, Dependabot, etc. Aquestes eines poden detectar automàticament vulnerabilitats de seguretat al codi.
- Eines de revisió de codi impulsades per IA: Per exemple, podeu entrenar un model d'IA per identificar patrons dolents o problemes de rendiment potencials al codi.
- Escriure fluxos de treball de GitHub Actions:
- Creeu un directori
.github/workflowsal vostre dipòsit de codi. - Creeu un fitxer YAML que defineixi el vostre flux de treball. Per exemple,
code-review.yml. - Al fitxer YAML, especifiqueu l'esdeveniment que activa el flux de treball (per exemple, la creació o actualització d'una sol·licitud d'extracció).
- Al fitxer YAML, definiu els passos del flux de treball, incloent:
- Extreure el codi.
- Executar eines d'anàlisi de codi estàtic.
- Executar eines de comprovació d'estil de codi.
- Executar eines d'escaneig de vulnerabilitats de seguretat.
- Generar un informe basat en els resultats.
- Publicar l'informe a GitHub.
- Creeu un directori
- Configurar permisos: Assegureu-vos que GitHub Actions tingui permisos suficients per accedir al vostre dipòsit de codi i als serveis externs.
- Supervisar i ajustar: Superviseu periòdicament l'execució del flux de treball i ajusteu-lo segons sigui necessari.Codi d'exemple (code-review.yml):
name: Code Review
on:
pull_request:
branches: [ main ]
jobs:
code-review:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Run ESLint
run: |
npm install eslint
eslint .
- name: Run Security Scan
uses: snyk/actions/snyk-code@master
env:
SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
Mitjançant la revisió automatitzada del codi, es poden detectar i corregir problemes en el codi de manera primerenca, millorar la qualitat i la seguretat del codi i reduir la càrrega de treball de la revisió manual.
III. Millora de l'eficiència del gestor de producte mitjançant eines de codi obert
El Claude Code PM Course recomanat per @GoJun315 és un tutorial gratuït de codi obert que ensenya als gestors de producte com utilitzar Claude Code per millorar l'eficiència del treball.
Consells pràctics: utilitzar Claude Code i altres eines d'IA per millorar l'eficiència del gestor de producte
- Aprendre el Claude Code PM Course: Visiteu github.com/carlvellotti/claude-code-pm-course per aprendre sistemàticament la instal·lació, les operacions bàsiques i les habilitats avançades de Claude Code.
- Utilitzar Claude Code per redactar documents de requisits: Utilitzeu Claude Code per generar automàticament plantilles de documents de requisits i modifiqueu-les segons les vostres necessitats.
- Utilitzar Claude Code per a l'anàlisi de dades: Utilitzeu Claude Code per analitzar les dades dels usuaris i descobrir oportunitats i problemes potencials.
- Combinar amb altres eines d'IA:
- Perplexity AI: S'utilitza per trobar i resumir informació ràpidament.
- Google Gemini: S'utilitza per generar text, traduir idiomes i escriure diferents tipus de contingut creatiu.
- Notion: S'utilitza per organitzar i gestionar la informació.
- GitHub Copilot: S'utilitza per ajudar a escriure codi.
En utilitzar Claude Code i altres eines d'IA, els gestors de producte poden millorar significativament l'eficiència del treball, reduir el treball repetitiu i prendre decisions més informades.
IV. Recomanacions i aprenentatge de projectes de codi obert
També han aparegut alguns projectes de codi obert interessants a X/Twitter, que val la pena que els desenvolupadors els prestin atenció i els aprenguin:
- World Monitor (@ShogoNu): Un projecte que mostra informació en temps real sobre conflictes mundials, terratrèmols, infraestructures de transport, etc. (github.com/koala73/worldmonitor). Es pot utilitzar per construir una sala de control similar a la de la CIA per comprendre la dinàmica mundial en temps real.
- ElectroBun (@GithubProjects): Un marc web JavaScript/TypeScript de nova generació orientat a la velocitat i la senzillesa.
- MaPic (@ai_hakase_): Una eina de gestió d'imatges d'IA que pot visualitzar ràpidament els valors de prompt i seed, millorant l'eficiència de la generació d'imatges d'IA.
- Unsloth (@akshay_pachaar): Proporciona una guia per entrenar LLM gratuïtament a VS Code.1. Tria un projecte que t'interessi: Comença amb un projecte que t'interessi, així tindràs més motivació per aprendre i contribuir.
- Llegeix la documentació: Llegeix atentament el fitxer README i la documentació del projecte, per entendre l'objectiu, les funcions i el mètode d'ús del projecte.
- Executa exemples: Intenta executar el codi d'exemple proporcionat pel projecte per entendre l'efecte real del projecte.
- Llegeix el codi font: Llegeix el codi font del projecte per entendre el mecanisme d'implementació interna del projecte.
- Envia un issue: Si trobes un problema, pots enviar un issue, descrivint el fenomen del problema i els passos per reproduir-lo.
- Envia una pull request: Si pots solucionar el problema o afegir una nova funció, pots enviar una pull request.
- Participa activament a la comunitat: Participa en les discussions del projecte i intercanvia experiències amb altres desenvolupadors.
V. Vulnerabilitats de seguretat: presta atenció i soluciona-les a temps
@CVEnew va esmentar que hi ha una vulnerabilitat d'autorització incorrecta (CVE-2026-1999) a GitHub Enterprise Server.
Consells pràctics: Com detectar i solucionar les vulnerabilitats de seguretat a temps
- Presta atenció a la base de dades CVE: Presta atenció regularment a la base de dades CVE per entendre la informació més recent sobre vulnerabilitats de seguretat.
- Utilitza eines d'escaneig de vulnerabilitats de seguretat: Utilitza eines d'escaneig de vulnerabilitats de seguretat per detectar automàticament les vulnerabilitats de seguretat al codi.
- Actualitza el programari a temps: Actualitza el teu programari a la versió més recent a temps per solucionar les vulnerabilitats de seguretat conegudes.
- Segueix les especificacions de codificació segura: Segueix les especificacions de codificació segura per evitar escriure codi amb vulnerabilitats de seguretat.
- Realitza proves de seguretat: Realitza proves de seguretat regularment per descobrir i solucionar possibles vulnerabilitats de seguretat.
VI. Evita errors comuns de seguretat
@camolNFT recorda als desenvolupadors que, en desenvolupar el bot Polymarket, han d'evitar exposar les claus privades a GitHub públic.
Consells pràctics: Protegeix les teves claus privades
- No emmagatzemis les claus privades al repositori de codi: No emmagatzemis les claus privades al repositori de codi, ni tan sols en un repositori privat no és segur.
- Utilitza variables d'entorn: Emmagatzema les claus privades a les variables d'entorn i llegeix les variables d'entorn en temps d'execució.
- Utilitza eines de gestió de claus: Utilitza eines de gestió de claus (com HashiCorp Vault) per emmagatzemar i gestionar de manera segura les teves claus privades.
- Restringeix els permisos d'accés: Restringeix els permisos d'accés a les claus privades, només els usuaris autoritzats poden accedir-hi.
- Rota les claus regularment: Rota les teves claus regularment per evitar la filtració de claus.
VII. Altres consells pràctics
- Utilitza Draw.io i GitHub Copilot per dibuixar diagrames d'arquitectura (@tamstar1234): El servidor MCP de Draw.io pot dibuixar diagrames d'arquitectura fàcilment, i combinar-lo amb GitHub Copilot pot generar ràpidament diversos gràfics.
- Utilitza l'eina CLI per veure la informació de GitHub (@polarityco): Utilitzar eines de línia d'ordres pot veure fàcilment la informació de GitHub, com ara PR marcats i comentaris de revisió, sense haver d'obrir un navegador.
- Utilitza GitHub Actions per implementar la implementació automatitzada: Utilitza GitHub Actions per automatitzar la construcció, prova i implementació de les teves aplicacions.
- Utilitza GitHub Pages per allotjar llocs web estàtics: Utilitza GitHub Pages per allotjar gratuïtament els teus llocs web estàtics.





