[PYTHON] L'histoire d'un débutant participant à un projet de Django de la consolidation d'équipe à la sortie du produit en 6 semaines

introduction

Cette fois, en 6 semaines, j'ai participé à un projet allant du team building à la sortie du produit. Veuillez vous référer aux articles individuels que j'ai écrits ci-dessous pour ce que j'étais en charge dans le projet et les compétences que j'ai acquises en particulier.

Autour de l'authentification, si vous avez l'air gentil, vous verrez des yeux douloureux (essayez d'introduire l'authentification en utilisant django-allauth) Impressions et mémorandum lors de l'introduction de VScode pour la première fois J'ignorais Git, je vais donc résumer ce que j'ai vécu Parler des fonctionnalités dont les pandas et moi étions en charge dans le projet

Voici un article sur l'ensemble du projet, les livrables que j'ai réalisés et moi-même.

Ce que j'ai fait

EARY MORING STAR

Le projet est planifié par Saku731. Étant donné que certains des participants étaient des comptables en exercice ou se spécialisaient en data scientists, il a été décidé de créer un ** outil d'aide aux fiducies d'investissement ** en utilisant le Web scraping.

Comme méthode d'utilisation

  1. Répondez à un questionnaire simple pour connaître votre type d'investissement
  2. Inscription des membres

Seulement ça.

En tant que fonction

Etc. Voici quelques captures d'écran.

2020-07-06_03h30_32.png 2020-07-06_03h30_25.png 2020-07-06_03h31_37.png 2020-07-06_03h32_50.png 2020-07-06_03h33_27.png

Je ne suis pas en charge du grattage, et je ne suis pas une compétence, donc je ne connais pas les détails.

  1. Exportez le résultat du grattage au format CSV
  2. Enregistrez CSV dans DB avec Util
  3. Sortie vers DB localement + Push vers Github

Il semble qu'il se réalise sous la forme de. La raison en est que le responsable a quitté le projet pour diverses raisons, et non seulement cette fonction mais aussi la tâche a été reportée, et par conséquent, j'ai eu l'impression de MTG que c'était une mesure minutieuse car le temps était écoulé. J'ai fait. La personne qui a succédé était une personne assez forte, mais il semble qu'elle n'ait pas eu assez de temps.

Pour ce projet, les livrables de l'URL ci-dessus peuvent être utilisés par les participants comme leur propre portefeuille pour la recherche d'emploi et les changements d'emploi.

Cependant, pour cette raison, la règle veut que le référentiel ne soit pas ouvert au public, alors comprenez cela. N'est-ce pas un soi-disant pakuri par hasard si plusieurs personnes parmi les participants utilisent ce livrable pour des activités de recherche d'emploi en le rendant public? Il semble que ce soit une mesure visant à éviter les malentendus inutiles du côté des employeurs.

Cependant, entre-temps, chaque participant mettra en place un serveur avec EC2 etc. et l'exploitera, donc si cela se produit, expliquez les circonstances et clonez-le dans votre propre référentiel à la demande de l'employeur. Il peut être possible de publier des choses. On dit que vous pouvez publier le code de la partie dont vous étiez en charge, il est donc publié sur la page de chaque fonction.

À propos de moi et de la motivation pour participer au projet

Motivation pour la participation

Actuellement, je vise à obtenir un emploi d'ingénieur web d'inexpérimenté, mais dans l'entretien qui ne se passe pas bien en raison du handicap des antécédents et de l'inexpérience

** "Il y a beaucoup de choses que vous ne pouvez pas comprendre sans expérience en développement d'équipe" **

Lorsque j'ai réalisé les livrables moi-même, il n'y avait pas quelques questions telles que quels autres produits sont disponibles pour créer des livrables individuellement et combien de produits à fabriquer en premier lieu. Parce que

** "Je souhaite acquérir de l'expérience dans le développement d'équipe et des connaissances sur les cas de modèles de produits et les procédures de développement" **

J'étais juste intéressé par Python, alors pourquoi ne pas profiter de cette opportunité? J'ai décidé de participer dans cet esprit.

Mes compétences et ce que j'ai fait pour participer au projet

Ce projet est ** un développement d'équipe utilisant Python et Django **, mais ma compétence au début du projet à la mi-mai est

Histoire d'auto-apprentissage pour devenir ingénieur Web par inexpérience ~ Premier enregistrement de création de portfolio Enregistrement de production ~

J'ai pu faire quelque chose comme ça.

J'ai commencé à étudier Python et Django un mois avant le début du projet, et j'étais au niveau des articles suivants. Cliquez ici pour l'historique de l'apprentissage Python et Django

En dehors de cela, j'ai mentionné un peu de moi dans l'article ci-dessus, je vous serais donc reconnaissant de bien vouloir vous y référer.

Flux de projet

Le projet a été réalisé en 6 semaines au total, et il y avait un MTG au début de chaque semaine, où les progrès étaient confirmés et les tâches ajustées. Ci-dessous, j'écrirai en gros ce que j'ai fait chaque semaine.

Semaine 1 (5/16 ~)

Ce que j'ai fait

Étant donné le nombre de personnes rassemblées de manière inattendue ici et parce que toutes les personnes rassemblées étaient des personnes fortes, nous avons choisi un service avec une direction pour faire du scraping Web que nous n'aurions pas dû faire au début. En plus de ce qui précède, le personnel de conception a travaillé sur la définition et la conception des exigences cette semaine, et le personnel du PG et ceux qui ont de faibles compétences comme moi ont travaillé sur des tâches pour apprendre les bases de l'utilisation des pandas.

Semaines 2-4 (5 / 23-)

Ce que j'ai fait

--Répartition des tâches

De là, c'était le processus de mise en œuvre des fonctions assignées. je suis en charge

--Une fonction pour extraire et afficher des actions avec un risque et un rendement similaires --Une fonction pour extraire et afficher d'autres marques appartenant à la personne qui possède cette marque --Fonction d'authentification (un échec de connexion sociale s'est produit dans l'environnement de production au moment de la publication et il n'a pas pu être résolu, cette partie a été coupée) --Création d'un écran temporaire avec les trois fonctions ci-dessus

Ce sont les trois ci-dessus, j'ai écrit ce que j'ai fait dans un article séparé pour chaque fonction.

Semaine 5 (6/13)

Ce que j'ai fait

Ma charge est la suivante

Semaine 6 (6/20)

Ce que j'ai fait

--Ajustement final pour la libération

Mes responsabilités sont les suivantes.

--Lorsque vous appuyez sur le bouton Créer, les résultats du questionnaire sont liés aux utilisateurs enregistrés de la session.

7e semaine (27/06)

Travail terminé, révision et bataille d'impression par le MTG final

Ce que j'ai appris du projet

En ce qui concerne le dernier point, même si je reçois une explication, je n'ai aucune connaissance préalable d'AWS et j'ai peu de connaissances sur le déploiement d'un référentiel avec PipEnv, donc je n'ai pas encore été en mesure de le faire moi-même, donc je le ferai après avoir rempli cette zone. Je vais.

Impressions que j'ai essayées

Tout d'abord, ce que j'ai pensé quand j'ai commencé à travailler sur le projet

** Je ne sais pas trop sur les choses (en particulier les connaissances sur les infrastructures telles que GitHub et VScode) **

C'était ça. Les participants cette fois-ci étaient tous assez forts, et pour moi qui ai participé à l'état d'escalade d'une montagne enneigée nue en premier lieu, ce que je ne savais pas était un état de bon sens là-bas. Il y avait donc une pression énorme tout au long du projet pour que ce ne soit pas extrêmement puissant. Ce n'est pas parce que les participants m'ont exercé une pression particulière ou m'ont intimidé, mais à cause de mon sentiment de culpabilité que "cela prend souvent du temps et des efforts au lieu d'être utile ..." est. Vers février à mars, j'ai eu un entretien avec une entreprise pour la recherche d'un emploi, mais à ce moment-là j'y ai touché de temps en temps.

** Embaucher un ingénieur inexpérimenté est trop risqué **

** Même s'il est adopté, il sera fixé au moins pour un an. Mais même pendant cette période, je suis payé, et j'ai peur que si cela arrive, je ressens la pression de ne pas être habitué à la force réelle des gens sur le terrain et cela sera ruiné **

On m'a demandé de faire quelque chose comme ça, mais j'ai réalisé que c'est ce que c'est. Malgré tout, j'ai réussi à suivre la partie dont j'étais en charge au moins chaque semaine ... En conséquence, avec la coopération des responsables techniques, seule la partie de connexion sociale a généré une erreur dans l'environnement de production et a été supprimée. Cependant, je veux penser que je n'ai pu faire que le minimum de travail. Je pense avoir écrit sur les points de réflexion et les points manquants dans cet article et des articles individuels, mais l'autre chose que je regrette, c'est que je n'ai pas pu me permettre d'écrire le code de test. En fait, le test a été fait avec GitHub Actions car il y avait une personne qui l'a automatisé, mais après tout c'est cool de pouvoir faire ça, et j'ai l'impression que c'est enfin à part entière jusqu'au test, donc après tout J'ai senti que mes dents étaient malades parce que je ne pouvais pas trop le supporter.

Je l'ai écrit comme une chose douloureuse, mais ce n'était pas si douloureux, le projet lui-même était très éducatif, et surtout, pouvoir expérimenter le développement en équipe était très précieux et amusant. Je peux voir le code écrit par d'autres personnes dans Pull Request, etc., mais comment le faites-vous réellement avec la fonction dont vous étiez en charge? J'ai pu me référer à cela, et je n'avais jamais reçu de révision de code en premier lieu, donc tout ce que j'ai fait était frais.

À l'avenir, nous devrons bientôt le déployer dans l'environnement EC2, donc tout en complétant les connaissances pour cela, nous allons réactiver la zone de connexion sociale qui était omise dans cette version à ce moment-là, et améliorer un peu plus les informations utilisateur. En premier lieu, le web scraping n'a pas été touché, donc je pense qu'il est bon de regarder le code pour voir à quoi il ressemble.

Après cela, je cherche diverses choses que je dois réorienter vers l'emploi ... J'apprécierais que vous me disiez quelque chose sur l'emploi.

Enfin, je voudrais remercier tous les planificateurs et participants au projet qui ont accepté d'accepter des débutants comme moi ainsi que de bonnes personnes.

Recommended Posts

L'histoire d'un débutant participant à un projet de Django de la consolidation d'équipe à la sortie du produit en 6 semaines
Une histoire sur tout, de la collecte de données au développement d'IA et à la publication d'applications Web en Python (3. développement d'IA)
Une histoire sur un débutant Linux passant LPIC101 en une semaine
À moi-même en tant que débutant Django (1) -Création d'un projet / application-
Une histoire sur la tentative d'introduire Linter au milieu d'un projet Python (Flask)
Comment référencer des fichiers statiques dans un projet Django
Une histoire à propos d'un débutant en Python qui était sur le point d'être écrasé par ModuleNotFoundError: Aucun module nommé 'weepy'
[Django] Une histoire sur le fait de rester coincé dans un marais en essayant de valider un zip avec un formulaire [TDD]
Une histoire sur la façon de spécifier un chemin relatif en python.
Une histoire sur la tentative d'implémentation de variables privées en Python.
Une histoire sur une tragédie qui se passe en échangeant des commandes dans le chat
Une histoire sur un débutant de GCP essayant de créer un serveur Micra avec GCE
Déployer Django + React à partir de zéro vers GKE (3) Créer un projet GCP
De l'installation d'Ansible à la création d'un environnement Python dans l'environnement virtuel de Vagrant
Une histoire sur la façon d'étudier l'anglais par un élève stupide de grade Biri qui a augmenté son score TOEIC de 300 à 840 en un an et demi.
Étapes pour créer un projet Django
Une histoire d'une personne qui voulait importer django depuis le shell interactif de python et enregistrer des choses dans la base de données
Une histoire sur la création d'un programme qui augmentera le nombre d'abonnés Instagram de 0 à 700 en une semaine
Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django
Une histoire sur un débutant essayant de configurer CentOS 8 (mémo de procédure)
Échapper à l'environnement virtuel de Python ~ Une histoire sur le fait d'être piégé dans un environnement virtuel que j'ai créé ~