Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
This talk will explore various techniques for measuring performance of Ruby apps. It will cover a wide set of tools: from Sam Saffron's own Flame Graphs and MiniProfiler, to rb-lineprof, and recent MRI commits that provide better information on object space allocation that will appear in Ruby 2.1. The talk will be highly technical. Help us caption & translate this video! http://amara.org/v/FG7n/
Date
Summarized using AI?
If this talk's summary was generated by AI, please check this box. A "Summarized using AI" badge will be displayed in the summary tab to indicate that the summary was generated using AI.
Show "Summarized using AI" badge on summary page
Summary
Markdown supported
### Summary of "Frequently Asked Questions" by Ben Orenstein In this talk, Ben Orenstein, an experienced Ruby developer, shares insights into frequently asked questions he encounters while mentoring beginners and intermediate programmers in the Ruby on Rails community. The aim of this session is to help attendees enhance their programming skills and job prospects in Rails development. Key points discussed throughout the talk include: - **Improving as a Programmer**: Orenstein emphasizes the significance of pairing with peers and more experienced programmers as a way to learn. Teaching concepts to others can reinforce one's understanding, revealing gaps in knowledge that need addressing. He also suggests struggling with programming tasks independently to foster growth. - **Embracing Uncertainty**: It's vital to admit when you don't fully understand something. Orenstein advises that questioning and seeking clarification are essential for effective learning. - **Coding Practices**: He introduces the heuristic of considering how easy it will be to change your code in the future. He warns against code duplication, which complicates maintenance, and emphasizes the importance of the Law of Demeter. - **Test Code and Clarity**: Orenstein argues that test code should strive to follow the DRY (Don’t Repeat Yourself) principle and maintain clarity while also enforcing maintainability as the project evolves. - **Networking Importance**: He underscores building a professional network, noting that many job opportunities come from personal connections. He encourages attendees to introduce themselves to colleagues for potential collaboration. - **Salary Negotiation**: Orenstein addresses a common concern regarding underpayment, advising individuals to confidently discuss salary expectations and advocate for fair compensation. He highlights the value of salary transparency to ensure equitable pay. - **Learning Test-Driven Development (TDD)**: Orenstein reassures that beginners can gradually learn TDD, stressing that any amount of testing is better than none. He encourages a gradual integration of testing into one's workflow to improve programming practices over time. To conclude, Orenstein's talk offers essential practices for both novice and intermediate programmers, aiming to improve their skill set while navigating various aspects of their careers in Ruby and Rails development. He also promotes Thoughtbot’s mentoring resources as a means of ongoing education.
Suggest modifications
Cancel