« All Episodes

Answering Listener Questions: Devin, a Non-Developer, Asks About Grasping Things That Go Over His Head, and Finding Starting Points

Published 4/30/2015

In this episode, long-time listener Devin asks about how to grasp things that go over his head. You're not alone, Devin! In this episode, I give you (and others just like you) encouragement in the midst of your confusion, as well as some more practical advice for learning something new.

Today's sponsor is OneMonth.com - go to OneMonth.com/developertea and enroll today to get 25% off your first month!

Transcript (Generated by OpenAI Whisper)

Hey everyone and welcome to Developer Tea. My name is Jonathan Cottrell and today I am taking a question from a listener named Devin. Devin has been listening to Developer Tea since episode 3. That is quite a long time. I'm hoping Devin also picked up on episode 1 and 2, but he has been listening since episode 3. That is incredible. Thank you so much for being such a long time listener, Devin. I really appreciate it. So here is Devin's question. He says, I've been listening to your podcast since episode 3 and a lot of what you talk about goes over my head because I am not actually a developer yet. I am working in a different field and have always wanted to be a developer but never had the opportunity to go to college or seek out any other programs. However, would you know of a good starting point to get me going? Maybe a language or guide I could read or study? Or maybe a coding boot camp? I have actually started learning Ruby on Rails. I'm just kind of lost and there's a lot out there in the realm of development. Any feedback is very much appreciated. Thanks again for your podcast. First, you are so welcome, Devin. I'm so glad that you are a listener and that other people just like you are listening to this podcast, even if some of the stuff that you are hearing goes over your head. Devin, you should not feel alone, first of all. There are plenty of people who are listening to this podcast who are not yet developers. They are very early in their development career and they get a little bit confused by something that we might talk about every once in a while or maybe something goes over their head. That's okay. That is okay. If you are listening to this podcast right now and you've heard a few episodes and you feel like you need to understand everything that is going on in those episodes, you don't. You don't. It's okay if you don't understand everything that goes on on Developer Tea. Just like it's okay if you don't understand everything that goes on on Developer Tea. You don't understand everything about development in general. It is so important that you allow yourself the opportunity to learn by not understanding. Let me say that again. You learn by not understanding but continuing to expose yourself to things that you do not yet understand. This is how we learned as very young children, especially learning language, which is quite similar. We were exposed to words and consistently shown what those words mean. We were given consequences of what those words mean. For example, we began to understand that food or hungry was connected to us eating something. We would hear that and we would be able to understand the connection between what we were hearing and what actually happened in real life. That is how our brains work. That is how we learn about our surroundings. We take in new information that we do not understand and we process it over and over. So Devin, don't stop listening. And that's not just because I want you to listen to this podcast. It's because we learn by immersing ourselves in things that we don't yet understand. It's the way that our brain adapts to things. And so it's very difficult for you to sit down and try to read a full glossary, for example, of programming terms. Because you aren't being immersed in real life situation. Instead, you're trying to cram a bunch of formalized information in your brain. And this is why most often people learn better by doing projects than by going through some sort of formalized content. Right. So we're going to do a quick sponsor break for OneMonth.com. Devin is actually a student at OneMonth, which is really awesome. But we're going to do that sponsor break. And then I'm going to come back. And tell you what kinds of projects and what kind of situation you want to put yourself in to be conducive to learning these things that you've never experienced before. To learning things that you don't yet understand. What if you could learn to build anything in one month? Well, with OneMonth.com, you can. Just ask any one of the 20,000 students who have learned to code on OneMonth.com by building real websites and applications complete with payment systems, security solutions, and full stack. You can start without any prior experience in just 15 minutes a day for 30 days all online. That's because OneMonth hyper focuses on applied techniques that you use immediately in the apps you are building as part of the courses. OneMonth's courses are the easiest way to learn new tech skills, including Ruby on Rails, Python, content marketing, growth hacking, and more. And the best part is, if you get stuck, there's always someone there to help you out while you learn. Yes, that's a real person, not an automated computer. So enroll. Enroll now at OneMonth.com. And get 25% off your first month. Now, normally, access to all courses costs $99. And access to one course usually costs $49. But with the special URL, you get full access for just $74. Or one course for $37. That's less than $3 a day. Or if you do a single course, it's just over $1 a day. Enroll now for 25% off your first month at OneMonth.com. Front slash developer T. So we've talked about learning things that we don't understand by immersing ourselves in situations where we are exposed to those things. It is important to understand also that teachers and curriculum are entirely valid. That they are worthwhile. And here's why. A teacher and a curriculum is an intentional exposure to things that you do not yet understand. As well as exposure to people. As well as exposure to people. As well as exposure to people. As well as exposure to people who do already understand them. So to go back to our analogy of learning as a very young child, the way that we learn language was from someone who already knew it. So if we had a question about what eating meant, our parents were there to show us the food. When we are learning a brand new concept in code, it makes sense for us to have someone or something available that tells us that we are already aware of what we are eating. that tells us what that particular concept is. And so if you're trying to build something, it makes sense to have someone who knows what they are doing to guide you through that process of building. Whether that is through a curriculum that you access online, maybe you don't have a personal relationship with that teacher, but even better is if you do have a personal relationship with someone so you can ask questions and get answers on demand. Now that kind of situation, quite often you aren't going to be able to find that. For free. But it is very much worth paying for if you are serious about becoming a developer. Paying for someone to be your mentor is one of the biggest and most important steps you can take as a young developer. Now you can teach yourself development. It is very much possible. If you are strapped for money or maybe you are just trying to see if this is going to work as a hobby, and then maybe one day you could turn it into a job. Maybe you don't have the money to invest in it. There are certain... There are certainly ways that you can learn by simply looking at content online, exposing yourself to that content, and then being able to articulate your problem well enough that you can find answers to your problem because other people have probably had that same problem before. Okay, so what kinds of projects are best for learning? This is a huge and important question, and I think it's one that everyone listening to this show at some point or another has asked. I'm going to give you a very simple guideline that consists of two words, fun and small. Those are the most important things to keep in mind when you are building something for the sake of learning. Keep it small and keep it fun. And here's why that's so important. I think that a lot of us have a tendency to believe that we will be able to stick to learning about development simply because we are learning. We want to. We want to learn how to code. And that may be true for some people. But if you are constantly running into problems when you're trying to build something that is really just not very fun, if you're trying to learn by building something that is boring, well, your emotional incentive and your state of mind is going to deteriorate much quicker than if you were having fun. If you were building something that immediately, immediately was fun for you to build. If you're enjoying it, you're going to spend time on it and you're going to invest emotional energy and mental energy into it that you otherwise might not invest. Keeping things small is also important because it limits the number of things that can go wrong and you see a faster return on your investment. So if you keep things small, then you're going to, finish them faster. And if it's fun, you're going to have a reward, right? So getting a reward faster, this is a very simple mental kind of psychological thing that all of us should understand that the faster we can reward ourselves for learning, the more likely it is we will continue to learn. So keeping things fun and small basically gives you a reward for your work sooner. Reward yourself, Reward yourself, Reward yourself, Reward yourself, by doing small, fun projects. That is an ultimate way of learning development. Thank you so much for listening to the show. Devin, I hope this helps you out. But the truth of the matter is, development is not easy. Development is a difficult process and that is why people can spend their entire lives learning about it and still never completely learn everything about it. It's a hard process and you're not alone in not understanding it. But if you do things you enjoy and you incentivize the learning process, I promise you will begin to learn. Immerse yourself in things that you don't understand and your brain will adapt to those things. Thank you so much for listening to Developer Tea. If you are like Devin and you have a question for me, you can find me on Twitter at developertea or you can email me at developertea at gmail.com. There's also a contact form on developertea.com and the show notes for all of the episodes. of Developer Tea can be found on developertea.com. Thank you so much for listening and until next time, enjoy your tea.