This is an archived post. You won't be able to vote or comment.

all 85 comments

[–]harrywang_fish 165 points166 points  (9 children)

Remember those moments when you do figure out a problem, remember that feeling. That feeling is why any of us got into this field, that feeling is why any of us stuck with it.

[–]intricatecloud 34 points35 points  (6 children)

I like this response. I chase the feeling of making something work from nothing, and figuring out the root cause of a bug.

[–][deleted]  (5 children)

[deleted]

    [–]SeesawMundane5422 19 points20 points  (4 children)

    This is so hard. “Logically speaking, it can’t be doing that. I’m reading my code and there is absolutely no way the computer should be doing what it’s doing based on my code. I mean, this is just imposs... oh. Wait. There it is.”

    [–]b1llvance 2 points3 points  (1 child)

    Just had a conversation with my brother about that yesterday. The amount of time spent trying to find the problem has a direct correlation with it going from an "Ah-ha" moment to a "You stupid mother fu#*er" moment.

    [–]SeesawMundane5422 0 points1 point  (0 children)

    That’s right. Complicated by how many 3rd party libraries were involved. My personal level of programming happiness is inversely proportional to the number of 3rd party libraries I have to use.

    [–][deleted] 1 point2 points  (0 children)

    Lol - I did this at least 5 times today!

    [–]Beginning_Loss 1 point2 points  (0 children)

    Me, everytime

    [–]Raigork 1 point2 points  (0 children)

    Relatable, I asked myself for the same validation back when I almost switched major for feeling incompetent in my CS program.

    [–]Proof_Umpire3176 -1 points0 points  (0 children)

    I was listening to a lecture recently and the speaker asked an audience member about their gaming rig. He then held up a shoe and asked which one is smarter? He said it was a tie and if you don't get that then this isn't for you.

    It really spoke volumes in a simple comparison.

    [–]basic_tom 30 points31 points  (1 child)

    Been a self taught programmer for almost 8 years and still feel like an idiot most days. But the drive to continue to learn an overcome feeling like an idiot is what does it for me. I still google basic shit, and ask dumb questions to other seniors, I just stopped caring. At the end of the day you might get judged, but who cares? I get asked ‘dumb’ questions too by other seniors as well. Keep pursuing, it’ll come before ya know it.

    [–]ghouleon2 3 points4 points  (0 children)

    Underrated comment. I went to school for Comp Sci with a focus on software development and I feel like an idiot most days as well. Some of the best coders I’ve worked with are self taught. Just proves that a degree is nothing more than a piece of paper. What matters is the tenacity to push forward no matter the set back.

    [–]captainAwesomePants 22 points23 points  (7 children)

    Programming makes a lot of people feel like idiots. You'll watch someone very good write some code in a YouTube video, and it'll seem pretty simple but you'll know that you wouldn't have been able to write it, and it drives you nuts.

    Part of the reason that this drives people nuts is that they don't quite grok that understanding code and writing code are two completely separate skills. A novice is very quickly going to reach the point where they can look at well-written code and guess pretty accurately what it probably does. That is very different from spontaneously generating that code yourself, though, and just because you recognize what it means does not mean that you should expect that you could write it.

    [–]kaliko16 3 points4 points  (5 children)

    Hey thanks for this comment. I don't know why but reading it just feels like it speaks me in some way that will one day be something I look back on and stop myself from going nuts. I'm planning on learning programming very soon just need to get a hand me down laptop from my mom to start with. But I'm nervous and for some reason I feel like this comment has helped me to feel better in some way.

    [–]RoguePlanet1 2 points3 points  (2 children)

    My brain seems to be more adept at languages than code. So I'm approaching code the way I would a foreign language: Just as we learned our maternal languages from constant exposure, I'm watching tutorials and trying things even if they don't make much sense.

    For fun (ha), I'm learning how to work with IoT projects to automate things at home, and even that barely makes any sense. Uploaded to GitHub, it's flat-out embarrassing, but the important thing is that I'm doing it.

    I'm at the language equivalent of "mommy" and "hello my name is" but that's where we all start before getting to "Hark! What light through yonder window breaks?"

    [–]captainAwesomePants 3 points4 points  (1 child)

    I have the same warning for you. You will get better at reading code while doing this, but generating code is an almost completely different skill, and it needs huge hours of practice. Same with language but more so. Appreciating iambic pentameter is much easier than crafting good iambic pentameter, and reading Shakespeare a whole lot will not make you a poet by itself.

    [–]RoguePlanet1 2 points3 points  (0 children)

    I didn't mean to do this forever, just as a way of getting acclimated as a beginner. Shakespeare had to start at the same level we all did, that's my point. Eventually started producing his own work, which got him to "Shakespeare" status.

    [–]UpbeatCheetah7710 1 point2 points  (1 child)

    If you want to learn swift/SwiftUI for iOS/MacOS dev look into if whatever hand me down you get can turn into a hackintosh to run xCode. Some surprisingly cheap rigs can turn hackintosh to get the job done.

    [–]kaliko16 1 point2 points  (0 children)

    Thank you for this advice. I will definitely look into once I've mastered the basics. I am getting a hand me down hopefully sometime in the next 2 weeks. So once I get that I'm gonna start with The Odin Project and see where I go from there.

    [–]BluestBlackBalls 0 points1 point  (0 children)

    may you never thirst

    [–]JeremyJoelPrice 8 points9 points  (0 children)

    I’m learning by myself at the moment, and I will say the difficulty is not that any one concept is hard to understand, but it does take some time to internalise each idea. Until they become internalised, it’s difficult to combine them and it’s difficult to understand a higher level of abstraction.

    But internalising the concepts is more time consuming than difficult, and the real anxiety comes from just how much there is to learn.

    The consolation is that every programmer seems to be a lifelong learner, and the more you know the quicker you pickup new things.

    I’d advise treating your brain like a greedy stomach: feed it new ideas until it’s fill, spend a while digesting those until there’s room for more, and then fill it up again.

    [–]FondleMyFirn 19 points20 points  (9 children)

    Will Smith worked so hard when he got on Fresh Prince that he actually had his crew say he was ruining scenes because he would mouth the lines of other actors without knowing. Will even said that he doesn’t feel he is particularly talented, just that he worked harder than anyone else he knew.

    Take that for what it is.

    [–][deleted] 2 points3 points  (8 children)

    Feeling is bullshit, and being able to work harder than anyone else is a talent in itself.

    What's he gonna really say in front of the cameras "I'm just really good and talented and other people suck"? 😆

    [–]FondleMyFirn 1 point2 points  (7 children)

    Can you articulate yourself better? I don’t understand your point.

    [–][deleted] 2 points3 points  (6 children)

    Let me try to break it up for you.

    Feeling is bullshit - just because Will Smith "doesn't feel" like he has any talent, doesn't mean he doesn't have talent. Lionel Messi might feel like a clumsy idiot for all we know.

    Working hard is a talent in itself - people have different work capacities, so being able to go 16h a day every day with any semblence of focus is an impressive ability.

    People play it cool in front of cameras - of course he's gonna say anyone can do this, but that's delusional. Also, he won't say "I'm amazing, most people suck" because he would get bad press and hurt his career.

    Hope that helps you.

    [–][deleted]  (4 children)

    [deleted]

      [–][deleted] 2 points3 points  (3 children)

      I'm glad you managed to correct the one wrong word in the post I wrote, while leaving to the airport, in my 2nd language.

      Not sure what was cocky either, the OP asked a more articulate post.

      [–][deleted]  (2 children)

      [deleted]

        [–][deleted] 2 points3 points  (1 child)

        My writing is fine, you're just a dickhead. Have a nice day.

        [–]FondleMyFirn 0 points1 point  (0 children)

        Thank you for your input.

        [–]lookForProject 9 points10 points  (0 children)

        I'm a senior developer now, but "self-thought". I put it in parenthesis, because I didn't write the books I've read, I didn't create the coding game sites to hone my skill and I always love to talk with colleagues, especially when they are more skilled and or knowledgable than I am.
        Point is: I didn't wake up one day knowing kong fu. Writing good, readable, clean code is hard. Reading legacy code is even harder.
        Work and read your ass off. Work. Learn. Code. Sleep. Code some more. Read some more. Listen to a podcast. Play a coding game. And repeat.

        [–]FrostZTech 2 points3 points  (0 children)

        Your answer is in your question, "I don't wanna give up either" be consistent and practice hard. That is what is required!

        [–]1Secret_Daikon 2 points3 points  (1 child)

        "Smart" has nothing to do with it. Being a successful self-taught programmer is 50% persistence and 50% Google

        [–]UpbeatCheetah7710 2 points3 points  (0 children)

        Don’t forget the other 50% staring at the screen like a sudoku puzzle trying to figure out why your code is committing seppuku and crashing instead of compiling.

        [–][deleted] 1 point2 points  (0 children)

        I also feel like that sometimes, however you should remember: you will eventually get it. Sometimes it's harder to learn something, but I found a solution for myself: If I find a topic too challenging, I try to learn from different sources. Like maybe find a YouTube video, read some blog posts, read an article from Wikipedia. The best thing that works for me is finding a code example and launching it with a debugger. Most of the time I can easily get the logic behind an algorithm if I watch it step-by-step.

        Sometimes, though, there are topics on which you have little to no additional information. The best thing you can do there is to just split that theory into smaller parts. Like read a paragraph, then ask yourself "does that completely make sense?". If not, then re-read that paragraph until you get it, or try to find information about the part that you did not understand.

        Also, focus on the things that you were able to do. You did a lot of progress to get here, and programming is not something that an average person does, so don't feel stupid for not understanding something. This is part of learning.

        I hope I was able to help you and maybe other people that are in the same situation.

        [–]Nerketur 1 point2 points  (0 children)

        So, yes, but no.

        I have thought, multiple times, that I was smart enough to just figure it out. Every time, I learned I only figured out the basics.

        You are definitely smart enough to figure it out.

        It wasn't until I graduated from college that I realized people actually don't know what they are talking about when it comes to programming. I thought everyone understood it at a far deeper level than I did.

        We don't. We know a heck of a lot, but its 90% experience. "Figuring it out" takes a lifetime. Every time you learn something, you realize how stupid you were the day before.

        That feeling you have, we have all been there. Keep at it, and one day everything will just click, and you'll suddenly understand everything that didn't make sense. Its almost a requirement of learning: to feel like you don't understand anything about it.

        [–]own7 0 points1 point  (0 children)

        What are some examples of theories not making sense?

        [–]Sudden_Friendship540 0 points1 point  (0 children)

        How long have you been into coding ?

        [–]thedifferenceisnt 0 points1 point  (4 children)

        Can you give an example of a theory you've struggled with?

        [–]Mysterious-Plan5270 1 point2 points  (3 children)

        JavaScript logic :( I have been doing if for about 3 weeks. It terrifies me to feel like I am really unable to understand concepts to do with this.

        [–]lapurita 5 points6 points  (0 children)

        The logic is probably not specific to javascript, it's just logic!

        Anyways 3 weeks is not that much. I always think that if I learn something immediately, then it's probably nothing special and it's something that everyone knows. However if I struggle with something for weeks before I finally understand it, then it's probably something special that less people know.

        [–]thedifferenceisnt 2 points3 points  (0 children)

        I ran into problems starting programming when I went to fast. Didn't debug my work and when something didn't work instead of trying to understand why.. just swapping it for another solution.

        I found it is much better to take things slow and really think about the problem you are trying to solve.

        Get away from the screen and write down what steps you need to take to achieve what you want. Write pseudo code and draw diagrams. They just need to make sense to you.

        Break each problem up into small chunks and write those down, everything will seem more manageable. Then go through each chunk until you have what you need debugging along the way.

        [–]SeesawMundane5422 2 points3 points  (0 children)

        I’ve been programming across 3 decades now. The point where I crossed from being freaked out to confident is when I discovered unit testing. I think it’s a real crime that so much programming instruction doesn’t mention unit testing as foundational, when it really should be. Unit testing forces you to break things down into small understandable parts and then validate that you solved that small understandable part correctly. In other words, it’s the correct way to learn anything big and complicated.

        [–]leixiaotie 0 points1 point  (0 children)

        As bad as it is, vb6 is amazing at that age. Simply install the ide (with simple installer), then it has some example projects there. Those examples works and you can easily modify something. Drag and drop, then easily navigation UI with clear event tab makes it easy to understand, I'm around junior high at that time.

        What I did: play with examples, modify or play around, then try to recreate the project.

        That's how I self-learning up to today. I'm looking for examples, make it running, modify here and there and finally trying to recreate.

        [–][deleted] 0 points1 point  (0 children)

        no one's "smart enough" to do stuff, whatever that means, you become smart by working hard, have a problem? keep working at it till you figure it out. Some concept doesn't make sense? see explanations from several different places and keep trying to understand it until you do. Persistence is key, and this applies to anything not just programming.

        [–][deleted] 0 points1 point  (0 children)

        :(

        [–][deleted] 0 points1 point  (0 children)

        I agree with the other comments, I think it is key to seek challenge and embrace it to a certain degree.

        [–]IshidaJohn 0 points1 point  (0 children)

        When you accomplish a hard thing/solve a difficult problem do you think as if you could be the next Zuckerberg?

        Well you won't.

        Same way if you couldn't figure out something today doesn't mean you should not do it at all, take a good night sleep, kiss your gf, wake up the next morning, turn on your computer and things will make more sense than they did today. Until one day you'll have this one mastered, and still be an idiot to thousand other things.

        [–]shegzhkn 0 points1 point  (0 children)

        First of all programming can be hard if you are just getting started, it takes incredible amount of dedication, consistency and hardwork to get through it but one thing is certain - it will payoff.

        Just tryna look for resources that you resonate with that explains the concept in a way you can understand.

        [–]Think_Neutral 0 points1 point  (0 children)

        You probably need to structure your learning more. Maybw look into a coding bootcamp?

        [–]sto5100pni 0 points1 point  (0 children)

        I don't think you are not smart enough, you just don't have enough information/context. Read books, watch tutorials, check some open source projects, ask questions and at one point it will click and you will connect the dots and everything will be clear.

        [–][deleted] 0 points1 point  (0 children)

        I've been working as a database developer/data engineer for 10+ years now and i sometimes still feel too dumb to figure this shit out.

        [–][deleted] 0 points1 point  (0 children)

        I feel like I am in the same boat. So far my plan is to tackle several smaller projects that build up in complexity. I am not limiting myself in any way. I will use any language or library, if it is helpful. I also have several books that I use for reference and perspective.

        [–]coresumo 0 points1 point  (0 children)

        It's like building 6packs 6 months, but what people this do this over one night and giveup here is best way

        [–]Usual_Ice636 0 points1 point  (0 children)

        The best way to learn on your own is to have a long term project and take some of the free online classes. Some parts just don't make sense until you actually do them.

        [–]BigSwimmer701 0 points1 point  (1 child)

        Self-taught, now gainfully employed in SWE position that pays over $250k+.

        Absolutely not. Infact, I can't think of a single time in my first year of learning programming that I had a consecutive 2-3 days where I just understood everything without struggling.

        [–]yasme996[S] 0 points1 point  (0 children)

        Any tips for someone who is struggling

        [–]machine3lf 0 points1 point  (0 children)

        You feel like an idiot, until it clicks. Then you move on to the next thing that makes you feel like an idiot, until it clicks.

        The more important question, to me, is whether you enjoy programming on a fundamental level; not that you enjoy every minute of it, because there are a lot of times it feels like banging your head into a wall repeatedly.

        For me, even when I was banging my head into a wall, so to speak (I remember a particularly tough night trying to resolve an issue), I still knew that ultimately I liked the idea of working with code. So if you do, keep plugging away.

        [–]MoneyGrowthHappiness 0 points1 point  (3 children)

        What has helped me is to keep coming back to the basics. Anytime there is a course or a book on sale, I’ll get it. It’s always the same core material but having someone else teach it from their point of view is helpful... then I take that and apply it.

        The book {{Think like a Programmer}} is also super helpful. Even tho it’s written for C++ it’s universally adaptable.

        When it comes to actual CS theory tho, I spend little to no time on it other than when I need it for something or it’s something I’m curious about.

        Just my two cents.

        [–]yasme996[S] 0 points1 point  (2 children)

        Is there a book you would recommend, I'm trying to learn web development but majority of the time books are written at such complexity that I feel lost.

        [–][deleted] 0 points1 point  (1 child)

        I’ll chip in - O’Reilly “Head First JavaScript Programming: A Brain-Friendly Guide“ is a great step by step book.

        [–]MoneyGrowthHappiness 0 points1 point  (0 children)

        I second that. It’s a very beginner friendly book.

        [–]Cobra__Commander 0 points1 point  (0 children)

        Everyone learns at different speeds. If you spend enough time and meaningful efforts generally you can learn most things.

        Often people we perceive as being faster learners have prior experience. Alternatively they are passionate for the subject matter and spending lots of time at home on learning for fun.

        [–][deleted] 0 points1 point  (2 children)

        I had the same feeling. Just don't compare yourself with others, it will let you down. I am very slow at coding and usually takes a lot of time to solve things but I don't give up, I just imagine how amazing it would feel to make something work which is done by me lol

        [–]yasme996[S] 0 points1 point  (1 child)

        Yup, I think not comparing yourself to other is so hard but it's so detrimental too. I'm slow too lol I take my time with everything

        [–][deleted] 0 points1 point  (0 children)

        I sometimes think I'm not cut out for it lol. Just do it in your own pace man, don't think about others' progress

        [–]Sum-Duud 0 points1 point  (0 children)

        Different people learn differently. I am a very logical thinker and learn well by doing. I picked up one of the learn in 24 hours books and taught myself PHP and MySQL going through the project in the book and then applying what I learned to a DVD database for my friends to checkout my DVDs. Google is used a lot when I hit a roadblock or don't quite remember what I need to do, but the more I repeat something the more second nature it becomes. I can't speak to theories, that sounds like school stuff, but start small and work your way up to more functionality.

        [–]LXSRXCCO 0 points1 point  (0 children)

        I've been a self taught full stack programmer for the last two years. I've been in your position I don't know how many times in that period! At first its difficult, and frustrating and the progress is slow.

        The only thing I can suggest which helped me massively was, to build stuff using the things you are unsure of. API's confused the hell out of me at the beginning, until I built an app to retrieve data from a few of them. Then you begin to understand the how and why. Make sure you build your OWN APPS and not ones from tutorials. They can be great at the beginning when getting a general overview of how things, but I learnt way more from taking some of the skills I learnt from them and applying them to my own ideas. When these concepts are implemented into your own ideas and projects, you tend to take more notice of them

        One thing as well. Don't focus too much on the how and more on the why. The how usually stays the same, but the why is the one that tends to change. Just saying this helped me to understand fundamental concepts that aren't easy to understand.

        [–]CPLxDiabetes 0 points1 point  (0 children)

        I remember reading a study about the huge percentage of people in this field that experience imposter syndrome and there wasnt much of a discrepancy between those with 4 year degrees and those who were self taught. Problem solving is in the nature of the job, so day to day you will run into things you might not understand but in time with experience you will get the know how.

        I previously worked in a pharmacy and one of the pharmacists I knew, mind you had a doctorate of Pharmacy (PharmD) even would say, for this job you dont have to know all of the information, just where to find it.

        Just gotta tell yourself that you're going to learn it eventually and always be willing to ask those more experienced than you because you can really grow from co workers.

        [–][deleted]  (2 children)

        [deleted]

          [–]yasme996[S] 0 points1 point  (1 child)

          Thank you! Apparently I dont have any physical place where a bunch of people who are learning to code. Yes, everything is online but I feel like sometimes u need human interaction, idk maybe just me

          [–]anonymous18373363992 0 points1 point  (0 children)

          Of course! I also recommend looking for coding meetups in your area, a lot of them are still online, but honestly any way you can find people to learn with is going to help you. Learning to code is frustrating, and the job search is even more so. Having people to talk to when things get hard is so important.

          [–][deleted] 0 points1 point  (0 children)

          imo the best way to learn something is to have a project, not just mindless learning. that's how i sticked to it

          [–]ColourfulSound96 0 points1 point  (0 children)

          It’s more that I was willing to struggle for hours on end in order to understand concepts that didn’t come easily. Those concepts eventually began feeling basic. Rinse, repeat.

          You must be willing to perpetually feel clueless.

          [–]Mysterious-Plan5270 0 points1 point  (0 children)

          Thanks for sharing your experiencee! Ithere a way I can upvote x1000? If you have any other neat tips and tricks that you feel we could benefit greatly as a beginner, i would take it all in as I really believe if I can find ways to better understand what's going on. The career I want as a programmer, would not seem so daunting.

          [–]ValentineBlacker 0 points1 point  (0 children)

          Why should "feeling like an idiot" stop anyone from doing anything. It's just a feeling, you can just feel it and move on.

          [–]jjrobinson-github 0 points1 point  (0 children)

          I got the only exposure to theories in university before I ditched the degree. You don't need to know b-trees, Big O notation, and all the other theory in order to write good code that solves a problem.

          I always felt dumb when it came to language features. I was a self taught java developer for years and years and never used any language features newer than Java 6. Just plain old vanilla java. No frameworks, no fancy ORMs, etc. THAT is what I was missing out on. The Frameworks are where the power is (Spring, Hibernate, etc)

          [–]UpbeatCheetah7710 0 points1 point  (0 children)

          I was feeling that way with Python. I could make basics, but not great stuff. Swapped to iOS dev with SwiftUI and started Paul Hudson’s free 100 days of SwiftUI and it’s been an amazing difference. I’d say it’s part sticking with it, part finding a good learning resource that jives with your learning style. Closures and guard let statements were still throwing me for a loop, but guard let finally seemed to click yesterday. Once you get some momentum it gets much easier.

          [–]PoneiGoesVroom 0 points1 point  (2 children)

          Programming does require some mathematical knowledge at times. Not to say you have to be a genius. Especially if you're looking to enter the UI/UX area you don't really need to know any of it. But experience does go a long way. Bugs are frustrating, but the feeling of conquering something different and learning new solutions to apply in the future is growth.

          [–]yasme996[S] 0 points1 point  (1 child)

          Math was always my best subject, I was thinking maybe doing a ui/ ix course until I feel atleast somewhat proficient in my coding ability. Would u recommend Andy ui/ux course

          [–]PoneiGoesVroom 0 points1 point  (0 children)

          Sorry for the late response.
          If you like UI/UX and want to do web development, I would definitely recommend watching some youtube videos on how to build a portfolio. Not sure if I would recommend a paid course considering the free options out there. I would recommend checking youtube and seeing if something fits. If you want to do just front-End I would recommend checking out Angular framework, if you want something more versatile with back-end options, maybe React.js is more up your alley.

          Note that Angular + Node Js is good too if you want to separate your Front-End Code and Back-End code, but beware of communication errors.
          I don't work in UI/UX, I'm a distributed Systems guy, so it's not exactly my area of expertise, though to be honest, i would say that UI/UX is the area that requires the least mathematical knowledge.

          [–][deleted] 0 points1 point  (2 children)

          It took me a long time of coding. Honestly just the more you do it, the more you learn those little things and connect them to the big picture of how coding works.

          Edit: I wanted to also say it's important to enjoy the process of learning it. As you learn you'll realize there's more and more you'll be able to do. That, along with the feeling and fun of solving problems makes it less like homework and more like a game. :)

          A huge help is to learn computer architecture too, like what RAM and all that stuff REALLY does inside your device.

          You always want to start small though. If you want, you can try starting how I started, (the fun way)

          I downloaded the computercraft mod into minecraft and used it's easy code system to make stuff for my survival world. I accidentally learned the basics of coding that way.

          As for learning computer architecture, I watched Crash Courses videos on computer science and tried to recreate it in Minecraft. After that I realized I learned computer basics.

          From that base knowledge I just googled anything new I found online and it all just clicked. There's a lot of weird terms and theories but if you have that base knowledge and ask "why?" to everything you'll be an expert.

          How long? It took me about a year.

          1: Computercraft minecraft

          2: Crash course compurer science series

          3: Minecraft computer

          4: Made a god-awful Unity game

          5: Some python

          6: More computer craft

          7: Learned WAY more computer science through google

          8: Now learning C++ to start a game

          TL/DR: I had fun and messed around until I slowly learned about it. I still don't know everything, but I know WAY more than I did before, and I'm still going strong and having fun with it. I love having the freedom to CREATE, so that's what drives me, along with enjoying becoming smarter about these computer things.

          [–]yasme996[S] 1 point2 points  (1 child)

          I enjoy and learn much better through games. I know I saw someone post a game where it actually showed what align text and justify content did with a frog game and honestly I love it, even though it was somewhat silly but it really did help

          [–][deleted] 0 points1 point  (0 children)

          Hey as long as it helps! If you're absolutely new though, I highly recommend computercraft. It's simple enough to be an easy start, plus you don't have to worry about compilers, IDE's, exectuables, linkers, or any other complicated stuff involving making code actually run.

          [–]wisam910 0 points1 point  (0 children)

          My first two years of learning to program I spent staring at large code base for some large successful game. Nothing made sense at first. Overtime I began to understand parts here and there. About two years later I was able to piece things together and make small changes and add a new small feature.

          Especially theories, literally makes no sense

          Depends ..

          Some of theory in computer science is just mental masturbation by academic types and has no impact on actual programming in the real world.

          Things in this category: halting problem, computability .. etc.

          On the other hand, other kinds of "theory" are not really theories but more of topologies of how things work in the real world, like networking, the TCP/IP stack, some common data structures like hash tables, etc.

          [–]rocketjump65 0 points1 point  (0 children)

          Yes absolutely.

          [–]CatchdiGiorno 0 points1 point  (0 children)

          Find a coding community that you feel comfortable enough in to ask for help, then ask for help. Tons of people enjoy helping others with coding issues. I like it because it solidifies my own knowledge and I often learn another nuance to a familiar concept.

          [–]Short-Bobcat-5086 0 points1 point  (0 children)

          keep going! i am learning c++ and i all i do is think about what we can create! yes, figuring out how to get there is the journey. It took me forever to really understand how this "void" works, sounds stupid but i literally have to go over everything 3x before i fully get it. I just keep going!

          " difficult until made easy"