Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

John Hennerich #162

Open
wants to merge 13 commits into
base: main
Choose a base branch
from
64 changes: 64 additions & 0 deletions final_prep/DTR_guiding_questions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
**CAREFULLY READ ALL THE INSTRUCTIONS BEFORE STARTING THESE EXERCISES!**

To start this assignment:

1. Click the button in the upper right-hand corner that says Fork. This is now your copy of the document.
1. Click the Edit button when you're ready to start adding your answers.
1. To save your work, click the green button in the bottom right-hand corner. You can always come back and re-edit your gist.

## Purpose
You will be a contributor in several paired/group project throughout your Turing career working on complex technical challenges. You may be surprised to find out that < 1% of failing projects at Turing are due solely to technical definicines - in fact, the majority of failing projects are due to intrapersonal/team issues. In order to set yourself (and your teammates) up for success, it is critical to clearly communicate and set expectations with your teammates.

Before every project kickoff, we ask students to participate in a exercise known as **Defining the Relationship (DTR)**, where you will work to set realistic expectations with your teammates around workflow, communication, etc.

However, prior starting Mod 1, it is crucial for you to reflect on what works for YOU! Obviously, this will change over the course of your Turing career as your learn more about your strengths and weaknesses, which is why this will be used as a living document.

### Words of Wisdom
As you work through this document, avoid the following pitfalls:

- "I'm flexible!" or "I'm down for whatever the group wants to do!"
- This is typically where problems start. You actually DO have preferences and opinions - it's better to communicate these from the get-go rather than have trouble come up later.

### Collaboration Styles
- **Pair Programming**: This method involves working with your teammate(s) side-by-side/virtually on the same machine and writing code together. A common approach to this is to use a `Driver-Navigator` approach, where one person is giving direction on what to type and why (Navigator) and on person is actually typing the syntax (Driver).
- Benefits: reduces opportunities for missed communication, allows all team members to contribute, great for when all members are learning a new concept, allows for more natural brainstorming/sandboxing
- Considerations: more time consuming, more difficult to delegate tasks/features

- **Divide and Conquer**: This method involves different team members each taking a small part of the feature/project to work on more independently and then rejoining at an agreed upon day/time to fit all the pieces together.
- Benefits: faster workflow than Pair Programmimg, easier to delegate tasks/features
- Considerations: requires excellent asynchronous communication, issues can arise when trying to combine features/work, more independent workflow (makes brainstorming/sandboxing more difficult)

### Guiding Questions
For this initial exploration into what you bring to a team, try to avoid thinking about your TECHNICAL skills. Your answers to these questions should apply to any project/team that you work on:

1. `How would you describe your preferred working style?`
- Divide and Conquer would be preferable to the Pair Programming style.

2. `What strengths do you bring to a team?`
- I feel that I am a good communicator and can explain my logic and thought processes well to others. I have many years of experience working in the IT field and have worked with XP and Agile Programming methods.

3. `How do you prefer to handle disagreements that come up? Trust me, they will come up!`
- Try to stay calm and avoid the "blame game". I find it best to talk face to face rather than email or texting back and forth.

4. `How do you communicate best? What tools do you need to communicate well with your teammates?`
- I do best with voice/video communication. Zoom, slack and email are needed tools.
5. `How do you prefer to make decisions as a team?`
- Having a zoom meeting to discus the issues and come to a decision, then some kind of written confirmation (email/slack) to ensure everyone agrees.

6. `What do you need (resources, environment, communication) to do your best work?`
- A quiet work space with quality internet and my MacBook Pro with external monitor.

7. `What scheduling constraints do you have? What are your preferred work times outside of normal school hours?`
- 8-10 PM weekdays and 7-10PM Sundays

8. `How do you prefer to receive feedback? How do you prefer to give feedback?`
- I prefer to give and receive feedback face to face when possible.

9. `How do you want the group to solve problems when members run into blockers on the project?`
- Zoom/Slack video calls when possible. Slack communication otherwise.

10. `What are some potential life things that could affect your ability to focus, and what plan can you come up with to approach those moments?`
- Both my wife's mother an my mother are elderly with declining health. I have siblings which can aid in case of issues. I plan on scheduling time on my calendar to ensure good communication with the "Moms".

11. `Quarantine is tough, so it’s important to make note of our mental/emotional state when working with others. How can we make space to check in on each other’s well being, in addition to the work that needs to be done?`
- Scheduling time for personal sharing prior to getting down to business on Video meetings could be useful.
33 changes: 33 additions & 0 deletions final_prep/Gear_Up_Pre_Work.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# Reflections:
### Unconscious Bias at Work — Making the Unconscious Conscious

+ What were your reflections from the video?

Until watching this video I had not heard of the term unconscious bias. The concept of most if not all your assumptions are questionable was a bit surprising as was the idea that you can access something by looking at it is most times incorrect. I like to think my life experience, background and education would have eliminated bias but this is not the case. Even with identifying unconscious bias does not solve the issue.

+ In what ways have you examined your implicit biases before coming to Turing?

Prior to watching the video and reading the article I was not aware of implicit biases, thus I had not examined them.

+ What kind of software do you imagine building in the future? How will understanding biases (or avoiding understanding biases) impact your products?

I am hopeful that I will be able to create software which can automate manual mundane human tasks which can free people to do more creative and interesting tasks. By identifying bias I can be mindful that maybe people enjoy doing simple tasks and might not want them to be automated. What I might think is good to eliminate others might disagree with.


### “All of us live complex lives that require a great deal of juggling for survival,” Carty and Mohanty said in an email. “What that means is that we are actually living at the intersections of overlapping systems of privilege and oppression.”

+ When you consider the way you move through the world, what elements of your identity are you most aware of on a daily basis?

I am aware that I am a white adult man, and believe that I am non-threatening and unremarkable. I try to be positive, kind and friendly towards those I interact with.

+ What strengths does your identity give you? How will you utilize those at Turing?

I feel that I will do well in team projects and team building. I have always enjoyed working in groups and meeting new people.

+ How do you think you could value the identities of those around you to bring out their strengths at Turing? Has there been a time where you were able to advocate or include people around you?

I will do my best to relate to and understand the background and experiences of other classmates and instructors.

+ How will your strengths impact you as a teammate? What will you bring to your cohort?

I try to find the best out of every situation. This attitude allows me not to get bogged down by obstacles and helps me keep moving toward problem resolutions. Hopefully I can share this with my classmates and project partners.
55 changes: 55 additions & 0 deletions final_prep/Pre-teaching_Practice.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
# Pre-Teaching Practice

**CAREFULLY READ ALL THE INSTRUCTIONS BEFORE STARTING THESE EXERCISES!**

To start this assignment:

1. Click the button in the upper right-hand corner that says Fork. This is now your copy of the document.
1. Click the Edit button when you're ready to start adding your answers.
1. To save your work, click the green button in the bottom right-hand corner. You can always come back and re-edit your gist.

You will be practicing pre-teaching yourself some content based on actual lessons you will be working with at Turing. There are a few things to understand about pre-teaching:

- Pre-teaching is not designed to make you an expert about a topic before you learn it
- Pre-teaching will allow you to dedicate more focus in your lessons to areas that are unclear or confusing
- Taking some basic notes prior to a lesson will allow you to focus more on the content and less on "keeping up"
- Writing questions you have ahead of time will ensure that any areas of confusion are addressed in class

For this exercise, you will be pre-teaching yourself the first technical lesson you'll receive at Turing!
- [BE: Variables, Methods and Return Values](https://backend.turing.io/module1/lessons/methods_and_return_values)
- [FE: Data Types, Variables, Conditionals](https://frontend.turing.io/lessons/module-1/js-data-types-variables.html)

### Your Task

- [x] Acquire a notebook to take hand written notes in
- [x] Setup a Table of Contents in your notebook
- [x] Add photo of your Table of Contents in the Deliverables section
- [x] Read through the lesson and take some notes in your notebook
- [x] Add a picture of one page of your notes in the Deliverables section
- [x] Write down 3-5 questions you have about the content in the lesson or questions related to the content and add to the Deliverables section
- [x] Identify 1-2 resources OUTSIDE OF TURING that you can use to clarify any of the content in the lesson and add to the Deliverables section

A few tips for taking notes ahead of time:
- You don't need to write down every single word from the lesson - try to get down the main points in an outline form, key phrases/explanations, etc. This process will take time to figure out!
- Give yourself enough room to add notes later during class - you'll often need space to add context, create visuals, and make connections to other content during a lesson
- Consider using different colors to help organize your notes or highlight syntax

### Deliverables

`Add a photo of your Table of Contents below`
![20211111_190648](https://user-images.githubusercontent.com/91695954/141397451-763cbb7f-4db4-424f-9d36-078d015315b3.jpg)


`Add a photo of one page of your notes below`
![20211111_190711](https://user-images.githubusercontent.com/91695954/141397546-abf65953-067e-4a08-a96d-604be4f46594.jpg)


`Write 3-5 questions you have after pre-reading this lesson here`

- What is good ruby programing practice concerning return. Should I use explicit returns in the majority of methods?
- When you define multiple arguments in a method and only pass in one, what are the others set to? Are the nil or does an error get thrown?
- Does Ruby have reserved names that you can't use for your own variables?

`Add links to 1-2 resources from OUTSIDE OF TURING that relate to this lesson`
- [ruby-doc.org](https://ruby-doc.org/core-3.0.2/Method.html)
- [geeksforgeeks](https://www.geeksforgeeks.org/ruby-types-of-variables/)
42 changes: 24 additions & 18 deletions final_prep/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,13 @@ Congrats on making it to the Mod 0 Final Prep! Complete the final exercises belo

### Final Technical Prep

You've learned a ton about some of the core foundations of Javascript! Show us how far you've come by completing the following exercises! You will be using your work from these exercises in your first day of Mod 1!
You've learned a ton about some of the core foundations of Javascript! Show us how far you've come by completing the following exercises! You will be using your work from these exercises in your first day of Mod 1!

- [ ] Complete the [Mod Zero Hero Challenge](./mod_zero_hero.rb)
- [ ] Complete the [Annotation Challenge](./annotations.rb)
- [x] Complete the [Mod Zero Hero Challenge](./mod_zero_hero.rb)
- [x] Complete the [Annotation Challenge](./annotations.rb)

### Refactor Previous Work
You've learned A LOT over the last few weeks as it relates to technical content - chances are, you probably have some code from your previous exercises that is either sloppy, incorrect, poorly named, etc. Before starting Mod 1, we want you to `refactor` your code - which is the process of adjusting or improving your code for readability and accuracy.
You've learned A LOT over the last few weeks as it relates to technical content - chances are, you probably have some code from your previous exercises that is either sloppy, incorrect, poorly named, etc. Before starting Mod 1, we want you to `refactor` your code - which is the process of adjusting or improving your code for readability and accuracy.

Some things to consider as you refactor include...
- Are my variable names easy to understand/convey the data type they are assigned to?
Expand All @@ -19,37 +19,43 @@ Some things to consider as you refactor include...

Take your time as you go back and refactor your exercises from each section. We've included a handy checklist for you to go through below.

- [ ] I have refactored my `section1` exercises to the best of my ability
- [ ] I have refactored my `section2` exercises to the best of my ability
- [ ] I have refactored my `section3` exercises to the best of my ability
- [ ] I have refactored my `section4` exercises to the best of my ability
- [x] I have refactored my `section1` exercises to the best of my ability
- [x] I have refactored my `section2` exercises to the best of my ability
- [x] I have refactored my `section3` exercises to the best of my ability
- [x] I have refactored my `section4` exercises to the best of my ability

### Time Management Prep
In Mod 0 you've learned about different techniques for managing your time at Turing. Please create a calendar for your **first 3 weeks of Mod 1**. Feel free to make your calendar fit your style, but we suggest that your calendar should include the following:
- [ ] Standard M1 class schedule (see M1 calendar [here](https://backend.turing.io/module1/)
- [ ] Study/Project work time
- [ ] Health + Wellness
- [x] Standard M1 class schedule (see M1 calendar [here](https://backend.turing.io/module1/)
- [x] Study/Project work time
- [x] Health + Wellness

When you are finished, add screenshots of your calendar so we can provide feedback if needed!

- `Add Week 1 Screenshot Here`
![Screen Shot 2021-11-12 at 8 59 20 AM](https://user-images.githubusercontent.com/91695954/141498074-8d7178f6-6b86-4631-aabe-dbeda1c57043.png)

- `Add Week 2 Screenshot Here`
![Screen Shot 2021-11-12 at 9 02 48 AM](https://user-images.githubusercontent.com/91695954/141498197-5b824cb0-50a6-4d19-b3a6-814d2c107b8c.png)

- `Add Week 3 Screenshot Here`
![Screen Shot 2021-11-12 at 9 09 23 AM](https://user-images.githubusercontent.com/91695954/141498260-3a5b2bc9-cc39-4efd-ab5e-7265d415ea07.png)


### Mentorship Prep
Mentorship is an integral part of the Turing experience and will help jumpstart your technical career. In order to get your mentor relationship started on the right foot, please complete the following deliverables:
- [ ] Complete the [Mentorship DTR Prep](https://gist.github.com/ericweissman/51965bdcbf42970d43d817818bfaef3c)
- [ ] Add link to your gist here:
- [x] Complete the [Mentorship DTR Prep](https://gist.github.com/ericweissman/51965bdcbf42970d43d817818bfaef3c)
- [x] Add link to your gist here: [link to gist](https://gist.github.com/jhennerich/78d7904593974204fab4427b1457a1c4)

### Lesson Prep
You've learned a lot about how to take strong notes during Mod 0. Show us your skills while you learn how to pre-teach content for your first lesson in Mod 1!
- [ ] Complete the [Pre Teaching Practice exercise](https://gist.github.com/ericweissman/0036e8fe272c02bd6d4bb14f42fd2f79) gist
- [ ] Add a link to your gist here:
- [x] Complete the [Pre Teaching Practice exercise](https://gist.github.com/ericweissman/0036e8fe272c02bd6d4bb14f42fd2f79) gist
- [x] Add a link to your gist here: [link to gist](https://gist.github.com/jhennerich/138cc762317ab5db818f00cd545b1d32)

### Group Work Prep
As part of Turing's project-based learning approach, you will often be working in pairs or larger groups. In order to set yourself (and your team) up for success, it is important to ensure you are prepared to be an equitable contributor and teammate.
- [ ] Complete the [DTR Guiding Questions](https://gist.github.com/ericweissman/c56f3a98cdce761808c21d498a52f5c6)
- [ ] Add a link to your gist here:
- [x] Complete the [DTR Guiding Questions](https://gist.github.com/ericweissman/c56f3a98cdce761808c21d498a52f5c6)
- [x] Add a link to your gist here: [link to gist](https://gist.github.com/jhennerich/0d0e90491031700f3ddf0d0dd91c816f)

## All Done? How to Submit your M1 Prework
When you have completed *all* the activities described above, follow the steps below to submit your technical prework.
Expand Down Expand Up @@ -86,4 +92,4 @@ What is your plan and how are you going to hold yourself to it? Specifically...
- What personal items/events are important to you during this time? How are you going to make sure those are not neglected? (Hint, block time on the calendar for them!)

## Extensions
Check out our thoughts on [extension activities](https://mod0.turing.io/prework/extensions) if you find yourself with some extra time before starting Mod 1!
Check out our thoughts on [extension activities](https://mod0.turing.io/prework/extensions) if you find yourself with some extra time before starting Mod 1!
Loading