Talks
Speakers
Events
Topics
Sign in
Home
Talks
Speakers
Events
Topics
Leaderboard
Use
Analytics
Sign in
Suggest modification to this talk
Title
Description
RubyConf 2019 - Conscious Coding Practice: The Three Concrete Steps by Noah Gibbs You feel guilty about not knowing enough "Computer Science." But that isn't what you're still missing in your coding. If you could just pick up any problem and solve it, you wouldn't care if you used a formal-sounding algorithm to do it. There's a way to get that "fingertip feel" for coding. And it comes from mindful, conscious practice. Sounds abstract, doesn't it? Instead, it's very simple, specific and concrete. We'll go over the basic steps, the pitfalls, and how to do it. It works whether you're a beginner or an expert. You'll be able to create coding studies for yourself, not just find other people's exercises that are already worked out for you. This talk is in Ruby. But the technique works with any language, library or paradigm. It's also good for pairing. #confreaks #rubyconf2019
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
In the talk titled "Conscious Coding Practice: The Three Concrete Steps," held at RubyConf 2019, speaker Noah Gibbs addresses how developers can improve their coding skills through mindful practice rather than relying solely on theoretical knowledge of computer science. He emphasizes that the key to becoming a better coder lies in the ability to tackle coding challenges with confidence by engaging in purposeful, mindful practice. The talk outlines three essential components for a successful coding exercise: the tool, the task, and the purpose. Key Points Discussed: - **Mindful Practice**: Rather than focusing on academic knowledge, developers should prioritize hands-on coding practice to improve their skills. - **Choose Your Tool, Task, and Purpose**: Gibbs explains that a structured approach helps create a productive learning environment. A developer should choose: - **Tool**: Specific programming language or library. - **Task**: The coding challenge or project they want to work on. - **Purpose**: The goal they hope to achieve through the exercise, which provides meaning and context. - **Common Pitfalls of Coding Exercises**: Many existing coding exercises are not sufficient for skill development as they often lack diversity and may not develop critical thinking or judgment skills. - **Examples of Coding Tasks**: Gibbs shares a practical example of a coding exercise inspired by observing children playing at a park, proposing a simulation task involving child behaviors on a merry-go-round, which illustrates the process of simplifying complex systems into manageable coding tasks. - **Guidelines for Effective Practice**: The speaker provides several guidelines, such as keeping the tasks small and achievable, focusing on real-world applications, and encouraging developers to take risks and break norms in their learning practices. In conclusion, the talk asserts that conscious coding practice can lead to significant improvements in software development skills, irrespective of a person's prior coding experience. By carefully selecting tools, tasks, and purposes, developers can create effective learning exercises that promote creativity, critical thinking, and enjoyment in coding.
Suggest modifications
Cancel