From 7bb6cdd0e2f8fd66192cb3be24e75e7885f7ccbf Mon Sep 17 00:00:00 2001 From: Holden Rohrer Date: Wed, 12 May 2021 12:38:14 -0400 Subject: wrote journal #4 for hireme --- hireme/journal4.tex | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 hireme/journal4.tex diff --git a/hireme/journal4.tex b/hireme/journal4.tex new file mode 100644 index 0000000..50c5330 --- /dev/null +++ b/hireme/journal4.tex @@ -0,0 +1,127 @@ +\font\twelverm=ptmr7t at 12pt +\twelverm +\baselineskip=24pt +\nopagenumbers +\headline={\hfil Rohrer \number\pageno} +{\obeylines +Holden Rohrer +Ms Rosner +Hire Me +21 Apr 2021} + +% If you had to assign yourself a grade for your performance so far what +% letter grade would you assign yourself? Why? +% +% Use the questions below to help explain the grade you would give +% yourself: +% +% What is going well with your internship? What, if any, problems are +% you having? +% +% How are you getting a good balance of the ``best and the worst'' that +% this career field has to offer? Give some examples. +% +% How have your responsibilities changed since you began your +% internship? +% +% How do you feel you are doing regarding punctuality and attendance? +% +% Give at least one example of a time you have been proactive at your +% internship site? +% +% Give at least one example of another time you have stepped outside of +% your comfort zone at your internship site? +% +% Give at least one example of another time you feel like you went above +% and beyond what was asked of you at your Internship site? + +\centerline{Journal Prompt \#4: Self-Assessment} + +Based on my performance at the internship site, I would give myself an +A. +During my internship, I've done a lot of work on features and bugs that +actually affect users of the WellEntry project. +I've also learned a lot of domain-specific tech and more generalizeable +best practices while working with developers who are much more +experienced than me. +I've gotten a lot out of the internship, in terms of transferable skills +(learning Vue, Actionhero, some ES2015 JavaScript standards, SQL, +and others) and softer skills like interviewing, scheduling, and +collaborating on pair programming. + +During my internship, the road has not been entirely smooth. +No major problems have come up, but there have been some challenges +which are natural, given the territory. +One of my changes, which was intended to, over all instances, sort the +list of roles associated with a user by which role was primary, so that +the first role was always the primary role. +However, the way that I wrote the line of code resulted in every user +being associated with every role, meaning that all existing reminders +(which are sent to remind users to fill out a survey of COVID symptoms) +were sent to all existing users. +These were sent by email, so several thousand emails were sent, +overflowing the email limit that was designated for the project. +This was quickly reversed, but it still caused error. + +Throughout my internship, I've experienced much of the technical side of +a programming project and less of the logistical or customer-facing +components. +This has given me a fairly comprehensive look at the good parts, at +least in my opinion, of software development: I've gotten to work on +solving interesting problems in a well-developed codebase, and the +people I've worked with have been absolutely wonderful and very helpful +when I get blocked, like when working with vue-test-utils (the default +testing library for the web front end) and all the trouble it gives +because proper mocking isn't default in vue-test-utils, which would +probably count as the bad parts. + +The work that I've been doing is mostly asynchronous, so punctuality has +not been a big concern. +However, the one or two meetings per week that I've had I've shown up on +time or early to every time. +This has worked out well because most of the work doesn't require +continuous or lengthy communication, but the problems that need +collaboration are handled within about a week's time. + +The collaboration with other developers (mainly Chelsea, my team lead, +now, as the other developers rolled off the project around March or +April) has increased as I've started working on more integrated projects +across the stack. +At the beginning, I worked mostly with Ashvin (who is also interning at +7Factor) on making smaller UI changes to the portal to fix bugs or add +small features like linking from a user's name to their details page +(with only their screenings or vaccinations). +Then, throughout the internship, the features or bugs I was looking at +required more significant attention, like a bug where the API was +returning an incomplete list of organizations for superusers, so when +they tried to switch ``accounts,'' some functionality was pretty +severely broken. +Also, as I've started working on adding features/CRUD +(Create-read-update-delete) views, I've needed to work on the API to +make sure authentications are properly set up (i.e. a non-admin user can +get access to their own list of vaccinations) and that the data is being +returned in a usable format, with all necessary information. +I've also, to a limited extent, worked on the database directly, writing +SQL commands to add or syndicate data so that the database calls within +the API are simpler to understand. + +\iffalse +Solid A. + +What is going well with your internship? +- I've done a lot of work on features and bugs that affect users on the + WellEntry project since I started. + - Written (and removed) probably a few thousand lines of code. + +What, if any, problems are you having? +- Practically none, but some issues have come up which are natural in + the territory + - Broke prod! This sounds like a bad thing, but it's actually a + milestone. Through a series of misunderstandings and misadventures + through the documentation of the database ORM, about six thousand + extra reminders got sent to WellEntry clients, and more than + twenty per each user. + +\fi + +\bye -- cgit