GithubHelp home page GithubHelp logo

jtmcg / python_koans Goto Github PK

View Code? Open in Web Editor NEW

This project forked from gregmalcolm/python_koans

0.0 0.0 0.0 567 KB

Python Koans - Learn Python through TDD

License: MIT License

Python 99.47% Shell 0.03% Batchfile 0.50%

python_koans's Introduction

Tyler McGoffin (@jtmcg)

About me πŸ•΅οΈ

I am a Software Engineer, located in San Francisco, currently working on the CLI team for GitHub

What are some honest, unfiltered things about you?
  • I've followed a circuitious route into tech. I started as a πŸ§‘β€πŸ”¬ research scientist in photovoltaics (solar panel physics), πŸ§‘β€πŸ« taught abroad and domestically, πŸ‘Ύ designed and shipped video games, and eventually landed in πŸ’» tech where I've been both an Engineer and a Manager. All of these careers have contributed significantly to my success in tech so far.
  • I am an Eagle Scout πŸ¦… This seeded my love of the outdoors, including πŸ•οΈ, πŸ₯Ύ, 🎣, 🏹, and more
  • I am a triathlete 🏊 🚴 πŸƒ with a broken metabolism. I have a genetic disorder called MCADD (Medium Chain Acyl-CoA Dehydrogenase Deficiency) that means I don't metabolize fat correctly and instead create toxins. It makes fueling during races, especially long distances, difficult
  • I love storytelling and D&D, and have a group that I play with weekly 🏰 🎲 πŸ‰
  • I love dancing and dance music πŸͺ© I'm usually the best dancer at the wedding 😝
  • I will call you on your πŸ’© after asking enough questions to determine that it is, in fact, πŸ’©
  • I'm married to the wickedly smart, incredibly talented, and astonishingly beautiful @orhanna14. We have a giant, dire-floof-of-a-dog named GΓΌnter
What drives you nuts?
  • Folks offloading decisions they own (not the same as delegating - delegating is great!)
  • Gaslighting, tribalism, and gatekeeping
  • An "I" vs "we" mentaility
  • Stating your opinions/assumptions as facts
  • Valuing correctness over improving/learning
  • Writing tests after writing code
What are your quirks?
  • I'm extremely social and chatty. I have learned to count in my head in group settings to make room for others to talk. What feels like forever for me is really not that long at all πŸ˜…
  • My emoji game is strong... It has to be, because I'm quite sarcastic and love to keep communication light. Emojis really help me communicate the tone of written text and are especially helpful for my dry humor/wit
  • Perfect is the enemy of good, so I'll prioritize pragmatism over perfectionism
  • My background in Physics πŸ§ͺ makes me very data-savvy and I heavily rely on data for decision making. However, I'm just as happy to make an uninformed bet if we've labelled it as such, have a hypothesis, and can't validate the outcomes
What are some things that people might misunderstand about you that you should clarify?
  • When problem solving together, I can get intense. Some people have gotten uncomfortable with this, interpretting it as 😑 or πŸ˜–, but it really just means I'm very passionate about the problem
  • I have strong opinions, loosely held. That means I'll challenge you if we disagree, but I'm really just eager for you to change my mind - which I do. A LOT! There's a lot of smart people around and learning from them is πŸ”₯
  • I believe that people problems are business problems πŸ‘₯, so if work seems to halt in order to help myself or a colleague through something personal, it's still work-related to me
  • I am a firm believer in the 80/20 rule: you can get 80% of the way there (learning a new tool, understanding a problem, etc.) with 20% of the effort. I'm often content to stop there (unless 100% is necessary), which some folks interpret as a "lack of attention to detail" at times
  • I'm very comfortable taking charge/facilitating and will often slide into that role if I think a group needs it. Sometimes I overstep, here, and I welcome any feedback about this
  • When receiving feedback, I'll often ask a ton of clarifying questions. I am not challenging the validity of your feedback, but trying to narrow down the specific actions, feelings, behaviors, etc. that prompted the feedback so I have something specific to work on. I love getting feedback!! Please send it my way early and often 🫢

About my colleagues πŸ’»

What qualities do you particularly value in your colleagues?
  • One who is as willing to learn as they are to teach
  • Overcommunication and banter
  • Empathy
  • A willingness to challenge thoughts, opinions, and assumptions - be it mine, their own, or others - in a way that empowers folks and facilitates conversation
  • Knowing when to bring problems to a discussion or to bring solutions. In engineering, folks often over-index on the latter
What do you wish colleagues didn’t do?
  • Focus on details when we're talking big picture
  • Introduce a proposed change to a decision without providing context/motivation for making that change
  • Disrespect their work-life balance
  • Make assumptions about what people already know
  • Propose solutions without understanding the problem
How can people earn an extra gold star with you?
  • Change my mind
  • Teach me something new
  • Grow in some way, whether that's learning something new, doing something you've never done before, or adopting a new behavior/pattern you've been working on
  • Be intentional
  • Tell a witty joke or pun
  • Share something personal with me
  • Give me feedback

About my interactions πŸ‘₯

How do you coach people to do their best work and develop their talents?
  • If we identify an area of growth, I really dig down into the root of any behavior before trying to help change it (within your comfort level, of course). For example, a previous colleague of mine struggled with not knowing when to stop going down a rabbit hole and come back up the investigation tree to start down another branch. Only by understanding why they felt they needed to do this were we able to overcome it. I've found this to be even more helpful for minorities groups in tech to both build my understanding of how to best support them and label the challenges our culture has put before them
  • I'll make no assumptions about what you already know and work to discover the basis of where to start, usually by asking you where you think you are and starting a few steps before that. This isn't because I don't believe in your capabilities/knowledge; it's because of unknown-unknowns and, when I don't do this, it can perpetuate imposter syndrome and discourage you to speak up if you're lost. Starting with "yes, I understand this bit" builds confidence and momentum that is conducive to learning
  • I'll ask a lot of questions to try to lead you to solutions/understanding on your own, but I won't patronize you if I have ideas - I'll share them once you've set the stage for yourself to understand where my solution/idea is coming from
  • You can't learn if you're afraid to fail, and if you're afraid to fail you're likely lacking psychologically safety. I will do everything I can to establish that psychological safety throughout the entirety of any growth or learning, often by shouldering insecurities and responsibilities myself
What’s the best way to communicate with you?

Slack works great, though I have notifications turned off after working hours (unless I have direct reports). That means that if you really need to get a hold of me you should page me

What’s the best way to convince you to do something?

Make me understand the problem we're solving, why solving that problem is important, and provide a hypothesis about how the thing I'm doing will solve that problem

How do you like to give feedback?
  • As timely as possible
  • With a micro-yes, such as "hey, I have some thoughts about x, are you in a good place for feedback?"
  • Slack if it's small, like "hey, I felt x by phrasing y in message z," but a call for most things
  • If on a call, I'll start with questions to understand context. Sometimes this means I made a bad assumption and I've often said, "actually, there's no feedback here. Thanks for clarifying!"
How do you like to get feedback?

Similarly to the above, but the added caveat is that I need some space to grok the feedback, meaning I'll ask a ton of questions to understand the situation. This is my way of narrowing down any feedback into something actionable for myself. As I said above, sometimes this makes folks feel as though I'm challenging the validity of their feedback. I'm not! If you feel this way please let me know and I'll do my best to reestablish how much I appreciate you giving me the feedback

python_koans's People

Contributors

ab7 avatar adityagupta679 avatar akshaydandekar avatar brainwane avatar chuaaron avatar chuntaolu avatar cliftonmcintosh avatar dominiqueplante avatar endenis avatar flopezluis avatar gregmalcolm avatar icmurray avatar jimmy878787 avatar johnistan avatar karptonite avatar kissgyorgy avatar kjc avatar matt-deacalion avatar mikelietz avatar mpirnat avatar mswell avatar newevolution avatar noloman avatar ryan1729 avatar santosh avatar skiggety avatar thibaudcolas avatar tracybporter avatar viprs avatar ycflame avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.