[PYTHON] Eine Geschichte über einen Anfänger, der an einem Projekt von Django vom Teambuilding bis zur Produktfreigabe in 6 Wochen teilnimmt

Einführung

Dieses Mal nahm ich in 6 Wochen an einem Projekt von der Teambildung bis zur Produktfreigabe teil. In den einzelnen Artikeln, die ich unten geschrieben habe, erfahren Sie, wofür ich im Projekt verantwortlich war und welche Fähigkeiten ich insbesondere erlernt habe.

Wenn Sie bei der Authentifizierung süß aussehen, werden Sie schmerzhafte Augen sehen (versuchen Sie, die Authentifizierung mit django-allauth einzuführen) Impressionen und Memorandum bei der erstmaligen Einführung von VScode Ich hatte keine Ahnung von Git, daher werde ich zusammenfassen, was ich erlebt habe Pandas und die Funktionen, für die ich im Projekt verantwortlich war

Hier ist ein Artikel über das gesamte Projekt, die von mir erstellten Ergebnisse und mich.

Was ich gemacht habe

EARY MORING STAR

Das Projekt wird von Saku731 geplant. Da einige der Teilnehmer berufstätige Buchhalter waren oder Datenwissenschaftler studierten, wurde beschlossen, ein ** Tool zur Unterstützung des Investment Trusts ** mithilfe von Web Scraping zu erstellen.

Als Verwendungsmethode

  1. Beantworten Sie einen einfachen Fragebogen, um Ihre Anlageart zu kennen
  2. Registrierung der Mitgliedschaft

Nur das.

Als eine Funktion

Und so weiter. Unten sind einige Screenshots.

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

Ich bin nicht für das Schaben verantwortlich, und ich bin keine Fertigkeit, daher kenne ich die Details nicht.

  1. Geben Sie das Scraping-Ergebnis in CSV aus
  2. Registrieren Sie CSV in DB bei Util
  3. Lokale Ausgabe an DB + Push an Github

Es scheint, dass es in Form von realisiert wird. Der Grund dafür ist, dass die verantwortliche Person das Projekt aus verschiedenen Gründen verlassen hat und nicht nur diese Funktion, sondern auch die Aufgabe übernommen wurde. Infolgedessen hatte MTG den Eindruck, dass dies eine sorgfältige Maßnahme war, da die Zeit abgelaufen war. Ich tat. Die Person, die übernahm, war eine ziemlich starke Person, aber es scheint, dass er nicht genug Zeit hatte.

Für dieses Projekt können die Ergebnisse der oben genannten URL von den Teilnehmern als eigenes Portfolio für die Jobsuche und den Jobwechsel verwendet werden.

Aus diesem Grund ist es jedoch eine Regel, dass das Repository nicht für die Öffentlichkeit zugänglich ist. Bitte haben Sie Verständnis dafür. Ist dies nicht zufällig ein sogenanntes Pakuri, wenn mehrere Personen unter den Teilnehmern dieses Ergebnis für die Arbeitssuche nutzen, indem sie es öffentlich machen? Es scheint eine Maßnahme zu sein, um unnötige Missverständnisse auf Arbeitgeberseite zu vermeiden.

In der Zwischenzeit richtet jeder Teilnehmer jedoch einen Server mit EC2 usw. ein und betreibt ihn. Erklären Sie in diesem Fall die Umstände und klonen Sie ihn auf Anfrage des Arbeitgebers in Ihr eigenes Repository. Es kann möglich sein, Dinge zu veröffentlichen. Es wird gesagt, dass Sie den Code für den Teil veröffentlichen können, für den Sie verantwortlich waren, sodass er hier und da auf jeder Funktionsseite veröffentlicht wird.

Über mich und die Motivation zur Teilnahme am Projekt

Motivation zur Teilnahme

Derzeit strebe ich an, einen Job als Webingenieur von unerfahrenen zu bekommen, aber im Interview läuft das aufgrund des Handicaps von Hintergrund und Unerfahrenheit nicht gut

** "Es gibt viele Dinge, die Sie ohne Erfahrung in der Teamentwicklung nicht verstehen können" **

Als ich die Liefergegenstände tatsächlich selbst gemacht habe, gab es nicht wenige Fragen, wie zum Beispiel, welche anderen Produkte für die individuelle Herstellung von Liefergegenständen verfügbar sind und wie viel überhaupt zu verdienen ist. weil

** "Ich möchte Erfahrung in der Teamentwicklung und Kenntnisse über Produktmodellfälle und Entwicklungsverfahren sammeln" **

Ich habe mich nur für Python interessiert. Warum also nicht diese Gelegenheit nutzen? Ich habe mich entschlossen, daran teilzunehmen.

Meine Fähigkeiten und was ich getan habe, um an dem Projekt teilzunehmen

Dieses Projekt ist ** Teamentwicklung mit Python und Django **, aber meine Fähigkeiten zu Beginn des Projekts Mitte Mai sind

Geschichte des Selbststudiums, um Webingenieur aus Unerfahrenheit zu werden - Erster Datensatz zur Portfolioerstellung Produktionsrekord-

Ich konnte so etwas machen.

Ich habe einen Monat vor Projektbeginn angefangen, Python und Django zu studieren, und war auf dem Niveau der folgenden Artikel. Klicken Sie hier, um die Python- und Django-Lernhistorie anzuzeigen

Abgesehen davon habe ich im obigen Artikel ein wenig über mich selbst erwähnt, daher wäre ich Ihnen dankbar, wenn Sie sich darauf beziehen könnten.

Projektablauf

Das Projekt wurde in insgesamt 6 Wochen durchgeführt, und zu Beginn jeder Woche gab es ein MTG, bei dem die Fortschritte bestätigt und die Aufgaben angepasst wurden. Im Folgenden werde ich grob schreiben, was ich jede Woche getan habe.

Woche 1 (5/16 ~)

Was ich getan habe

Da sich die Anzahl der Menschen unerwartet hier versammelte und alle versammelten Menschen starke Menschen waren, entschieden wir uns für einen Dienst mit einer Anweisung zum Web-Scraping, die wir am Anfang nicht hätten durchführen sollen. Darüber hinaus haben die Konstruktionsmitarbeiter diese Woche an der Definition und dem Design von Anforderungen gearbeitet, und die PG-Mitarbeiter und diejenigen mit schlechten Fähigkeiten wie ich haben an Aufgaben gearbeitet, um die Grundlagen des Umgangs mit Pandas zu erlernen.

Wochen 2-4 (5 / 23-)

Was ich getan habe

--Aufgabenverteilung

Von hier aus war es der Prozess der Implementierung der zugewiesenen Funktionen. Ich bin für

Dies sind die oben genannten drei. Ich habe das, was ich getan habe, in einem separaten Artikel für jede Funktion geschrieben.

Woche 5 (6/13)

Was ich getan habe

――Reparatur von Kleinteilen für die saubere Kopierarbeit und Freigabe jedes Bildschirms

Meine Gebühr ist wie folgt

6. Woche (20.06.)

Was ich getan habe

Meine Aufgaben sind wie folgt.

7. Woche (27.06.)

Arbeit abgeschlossen, Überprüfung und Eindruck Kampf durch die endgültige MTG

Was ich aus dem Projekt gelernt habe

In Bezug auf den letzten Punkt habe ich, selbst wenn ich eine Erklärung erhalte, keine Grundkenntnisse über AWS und wenig Verständnis für die Bereitstellung eines Repositorys mit PipEnv. Daher konnte ich dies noch nicht selbst tun, sodass ich es nach dem Ausfüllen dieses Bereichs tun werde. Ich werde.

Eindrücke habe ich versucht

Zuallererst, was ich dachte, als ich anfing, an dem Projekt zu arbeiten

** Ich weiß nicht viel über Dinge (insbesondere Kenntnisse über Infrastruktur wie GitHub und VScode) **

Es war das. Die Teilnehmer waren diesmal alle ziemlich stark, und für mich, die ich überhaupt nackt auf einen schneebedeckten Berg geklettert bin, war das, was ich nicht wusste, ein Zustand des gesunden Menschenverstandes dort. Während des gesamten Projekts gab es einen enormen Druck, dass es nicht überwältigend mächtig war. Dies liegt nicht daran, dass die Teilnehmer besonderen Druck auf mich ausüben oder mich schikanieren, sondern an meinem Schuldgefühl, dass "es oft Zeit und Mühe kostet, anstatt nützlich zu sein ..." ist. Von Februar bis März hatte ich ein Interview mit einer Firma für Jobsuche, aber zu dieser Zeit berührte ich es gelegentlich.

** Die Einstellung eines unerfahrenen Ingenieurs ist zu riskant **

** Auch wenn es angenommen wird, wird es mindestens für ein Jahr festgelegt. Aber selbst in dieser Zeit werde ich bezahlt, und ich befürchte, dass ich in diesem Fall den Druck verspüre, mich nicht an die tatsächliche Kraft der Menschen auf dem Feld zu gewöhnen, und dass dies ruiniert wird **

Ich wurde gebeten, so etwas zu tun, aber mir wurde klar, dass es so ist. Trotzdem konnte ich mindestens jede Woche mit dem Teil Schritt halten, für den ich verantwortlich war ... In Zusammenarbeit mit Tech Leads gab nur der Teil für soziale Anmeldungen einen Fehler in der Produktionsumgebung aus und wurde gelöscht. Ich möchte jedoch glauben, dass ich nur die minimale Arbeit leisten konnte. Ich denke, dass ich über die Reflexionspunkte und fehlenden Punkte in diesem Artikel und einzelnen Artikeln geschrieben habe, aber das andere, was ich bedauere, ist, dass ich es mir nicht leisten konnte, den Testcode zu schreiben. Eigentlich wurde der Test mit GitHub Actions durchgeführt, weil es eine Person gab, die ihn automatisiert hat, aber es ist doch cool, das zu können, und ich habe den Eindruck, dass er bis zum Test endlich vollwertig ist, also immerhin Ich hatte das Gefühl, dass meine Zähne krank waren, weil ich nicht so viel damit anfangen konnte.

Ich habe es als schmerzhafte Sache geschrieben, aber es war nicht so schmerzhaft, das Projekt selbst war sehr lehrreich und vor allem war es sehr wertvoll und hat Spaß gemacht, die Entwicklung als Team zu erleben. Ich kann den Code sehen, der von anderen Personen in Pull Request usw. geschrieben wurde, aber wie machen Sie das mit der Funktion, für die Sie verantwortlich waren? Ich konnte mich darauf beziehen, und ich hatte überhaupt keine Codeüberprüfung erhalten, also war alles, was ich tat, frisch.

In Zukunft müssen wir dies bald in der EC2-Umgebung bereitstellen. Während wir das Wissen dafür ergänzen, werden wir den in dieser Version ausgelassenen Bereich für soziale Anmeldungen wiederbeleben und die Benutzerinformationen ein wenig weiter verbessern. Erstens war Web Scraping kein Problem, daher finde ich es gut, sich den Code anzusehen, um zu sehen, wie er aussieht.

Danach suche ich nach verschiedenen Dingen, die ich wieder in Richtung Beschäftigung bewegen muss ... Ich würde es begrüßen, wenn Sie mir etwas über Beschäftigung erzählen könnten.

Last but not least möchte ich mich bei allen Planern und Projektteilnehmern bedanken, die bereit waren, Anfänger wie mich sowie gute Leute aufzunehmen.

Recommended Posts

Eine Geschichte über einen Anfänger, der an einem Projekt von Django vom Teambuilding bis zur Produktfreigabe in 6 Wochen teilnimmt
Eine Geschichte über alles von der Datenerfassung über die KI-Entwicklung bis hin zur Veröffentlichung von Webanwendungen in Python (3. KI-Entwicklung)
Eine Geschichte über einen Linux-Anfänger, der in einer Woche LPIC101 bestanden hat
Für mich als Django-Anfänger (1) -Erstellen eines Projekts / einer App-
Eine Geschichte über den Versuch, Linter mitten in einem Python (Flask) -Projekt vorzustellen
So verweisen Sie auf statische Dateien in einem Django-Projekt
Eine Geschichte über einen Python-Anfänger, der von ModuleNotFoundError vernichtet werden sollte: Kein Modul namens 'Wewey'
[Django] Eine Geschichte über das Feststecken in einem Sumpf beim Versuch, einen Reißverschluss mit einem Formular zu validieren [TDD]
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Eine Geschichte über den Versuch, private Variablen in Python zu implementieren.
Eine Geschichte über eine Tragödie, die durch den Austausch von Befehlen im Chat verursacht wurde
Eine Geschichte über einen GCP-Anfänger, der versucht, mit GCE einen Micra-Server aufzubauen
Stellen Sie Django + React von Grund auf auf GKE bereit. (3) Erstellen Sie ein GCP-Projekt
Von der Installation von Ansible bis zum Erstellen einer Python-Umgebung in der virtuellen Umgebung von Vagrant
Eine Geschichte darüber, wie man Englisch lernt, wenn ein dummer Schüler in der Klasse Biri seine TOEIC-Punktzahl in anderthalb Jahren von 300 auf 840 erhöht.
Schritte zum Erstellen eines Django-Projekts
Eine Geschichte von einer Person, die Django aus der interaktiven Python-Shell importieren und Dinge in der DB speichern wollte
Eine Geschichte über das Erstellen eines Programms, mit dem die Anzahl der Instagram-Follower in einer Woche von 0 auf 700 erhöht wird
So finden Sie den Ansichtsnamen mit dem Namespace über die URL (path_info) in Django
Eine Geschichte über einen Anfänger, der sich bemüht, CentOS 8 einzurichten (Verfahrensnotiz)
Flucht aus Pythons virtueller Umgebung ~ Eine Geschichte über das Fangen in einer von mir erstellten virtuellen Umgebung ~