Sommaire

    Qui suis je en tant que développeuse? Si au niveau de la page Qui suis je, j’utilise le format traditionnel du curriculum vitae, dans cette page, je tenterai de répondre aux questions suivantes: Quel est mon environnement de travail? Quels sont mes réflexes quand je développe et/ou que je rencontre un bug?

    Quel est mon environnement de travail, lorsque je développe?

    J’aime optimiser mon temps de développement et mettre en place un processus reproductible et dans les règles de l’art afin de me concentrer sur ce qui a de la valeur pour mes clients.

    Je pense collectif

    D’une manière générale, je pense collectif. Chaque action engagée l’est sous le prisme d’une actrice évoluant au sein d’un collectif. J’essaie de répondre aux questions suivantes telle action a t’elle une incidence sur les autres? Comment puis je faire pour mettre de l’huile dans les rouages des actions collectives.

    D’un point de vue développement, cela passe par :

    • des commits atomiques
    • des git revert en faisant gaffe aux git reset
    • des migrates, respectant les principes d’un git revert
    • des noms de variables porteurs de sens
    • des commentaires si besoin et de la documentation

    Pour développer efficacemement,

    J’ai besoin d’outils

    J’utilise Pycharm dans sa version entreprise comme environnement de développement.

    Mailhog: serveur smtp pour le développement

    $ ~/go/bin/MailHog
    Pour Python
    Pipx

    J’utilise Pipx pour installer des éxécutables python : cookiecutter , poetry

    PyEnv

    J’utilise pyenv, pour installer des variantes de python

    Page à lire afin d’éviter les problèmes d’installation des versions de pyenv.

    Ajout d’une nouvelle version de Python

    pyenv install --list #Liste des versions de python installable
    pyenv install 3.10.0 #installation
    pyenv versions # liste les versions installées
    pyenv global [version de python] #pour python de maniere globale
    pyenv local [version de python] # active une version de python pour le répertoire courant et les enfants du répertoire courant
    pyenv which python # connaitre la version de python actuellement utilisé
    
    note: En installant une version de python, des warnings peuvent survenir; ma démarche est de faire une recherche avec la phrase de recherche suivante: pyenv suivi de la phrase du warning. En général, les erreurs sont corrigées en installant des librairies lib[module manquant]-dev sur le système. 
    Voici une page utile pour fixer les problèmes de pyenv. 
    
    Poetry

    J’utilise Poetry pour la gestion des dépendances et du virtualenv .

    Je paramètre poetry pour avoir le virtualenv dans le répertoire du projet, afin d’avoir une vue sur ce dernier et le supprimer avec le projet si je décide de supprimer le projet.

    poetry config virtualenvs.in_project = True

    note pour plus tard: A la création d’un projet proetry, poetry regarde s’il existe un fichier pyenv de type .python-version et utilise la version de python inscrite dans le fichier pour l’environnement local. Si la version python du projet poetry évolue, la version de python de l’environnement virtuel sera celle du projet poetry.

    J’utilise des modèles, pour la reproductibilité et le prémachage

    Je recherche le bon template cookiecutter correspondant au type de projet sur lequel je vais devoir développer.

    En ce moment je regarde du côté de :

    Pour javascript et css

    nvm comme gestionnaire de version de node

    Qui suis-je en tant que développeuse?

    J’actualise régulièrement mes compétences . Cet article est alimenté au fil de l’eau; en fonction de ma disponibilité et de mes expériences. Je l’utilise également comme un pense-bête.

    Si vous souhaitez interagir, voici mon LinkedIn


    Publié

    dans

    par

    Étiquettes :