marp | theme |
---|---|
true |
default |
- Where can we start our journey?
- Getting around
- Retelling the story
- Have a problem we want to solve
- We want to start with a place that touches the least amount of code we don't care about
- Is there a way we can find a test?
- Is there a way we can activate it through the UI?
- Is there a pretty specific string we can start looking for in the code?
The design of Ruby makes it hard for tools that don't run the code (static analysis) to follow the code around
- ctags
- language servers - Solargraph
- project wide string search
- def needle_method
- Automating common searching
- (neo)vim - anyjump.vim
- VSCode - vscode-dumb-jump
- Rails conventions
- project conventions
- alternate file finders rails.vim, vim-projectionist, VSCode - alternate-file
- Debugger driven development
- Find an entry point to drop a debugger in
- Step through executing code
- Pry gem
- show-source command
- can let you trace through metaproq
- bundler gem
- command
bundle open <library>
and drop a binding
- Type Ruby with RBS
- What is our vocabulary?
- Ask someone
- Building maps
What level are we talking about?
- general progamming and technology terms
- Language specific terms
- Framework or Pattern specific terms
- Domain specific terms
- I need a shortcut vs Put me on the path
- Avoiding XY problems
- Unproductive
- I don't want to appear like I don't get it
- They must be busy
- Productive
- We want to understand it our own way and clarify our assumptions
- What is the fastest way we can prove our model wrong?
Reading and understanding code that is hard to understand is less like geography and more like archaeology. A complete understanding will be more like a story than a map.
- Evolutionary pressure on code to become one thing when it started as another
- git commit message archaeology
- Empower others to go on code adventures
- Leave better road signs for our future selves
- Be kind to ourselves and understand the pressures we and our past selves have been under
Allen Hsu github: aldhsu linkedin.com/in/allendhsu
- We build care management platform that empowers our users to focus on what they do best
- Our values are calm, pragmatic, empowering and human
- We are hiring!
- https://www.linkedin.com/company/the-lookout-way