Earlier quoted context omitted.
The OP has it right. I've been programming almost 40 years, and I think it's safe to say I've achieved a certain level of mastery. But when I'm working on something hard, I still feel lost and stupid. I wouldn't have it any other way! If I don't feel challenged, I get bored really really fast.
Do you feel a difference in the way you handle the solution space exploration ? tricks or just decades-built patience ?
Don’t Believe Anyone Who Tells You Learning To Code Is Easy
181–186 of 186 posts
Re: Don’t Believe Anyone Who Tells You Learning To Code Is Easy
#182Earlier quoted context omitted.
Do you feel a difference in the way you handle the solution space exploration ? tricks or just decades-built patience ?
Patience, and a confidence that comes from having solved hard problems before. If there's a trick, it's to always focus on the part that doesn't make sense yet.
Re: Don’t Believe Anyone Who Tells You Learning To Code Is Easy
#183The next big change for me was going beyond the docs to the actual API to do even more customization, and override existing methods. It's a progression from low-level understanding to higher, and whatever gets you there - just don't give up.
Re: Don’t Believe Anyone Who Tells You Learning To Code Is Easy
#184Earlier quoted context omitted.
> Copy and paste doesn't help you at all with this. In some cases it may prevent you learning essential lessons and hinder your improvement. It annoys the heck out of me too when people apply for a programming job and cannot implement even trivial CS methods (like integer => string conversion with base N), then point out that they would just Google for a solution if they needed something like this. But to be honest,…
I have been programming professionally for 10 years, 5 years more as a hobby. I have been paid 100s of thousands of dollars, my code is used daily by 10s of thousands of people, I have built large, complex systems from scratch, worked in teams and by myself. The things I make do what they're supposed to, they don't break often[1], tend to be fast and usually my client is a happy bunny. I can fix anyone's code, even w…
Personally I think this example is way more reasonable than most other technical "gotcha" problems. (I say that because I could solve it despite not having studied CS and being still relatively inexperienced.) But at least they're not asking how many pickles you could eat before exploding if you were shrunk down to the size of a kitten's tongue and placed on a miniature rocking horse that may or may not be alive inside its sad plastic shell.
Re: Don’t Believe Anyone Who Tells You Learning To Code Is Easy
#185Earlier quoted context omitted.
What I think is cool about programming is that if you can understand a book, like the C Programming Language for example, then you can probably program. Although, being able to understand that book may take a little more work than just reading it (you might need some supplementary material). A lot of other pieces are soft skills for becoming a professional software engineer, such as time estimation, communication, ve…
Yes, but the coding part is usually the easiest party about being a programmer. All the other skills and knowledge you mention are what makes me far more valuable than when I started 14 years ago.
Re: Don’t Believe Anyone Who Tells You Learning To Code Is Easy
#186Earlier quoted context omitted.
You might as well say "basketball is easy". Sure, dribbling a ball can be taught instantly, but your 3 pt percentage or rebounding skill can continually improve over the course of a career. Just because you taught some 3rd graders a for loop doesn't make them coders and it certainly doesn't make them engineers. The programming is easy myth is doubly bad: it sets a false expectation for the aspirants and belittles act…
Mastering anything is hard. But kids play basketball. I can cook, but I'm not a master chef. That doesn't mean I don't do it. Nor does it mean "cooking is hard". Riding a bicycle is a lot harder than basketball.