Spot on. I would also add "Try to figure it out, first". If every time you hit a road block you hit Google for the answer, you're not actually solving any problem yourself or becoming a better developer. You're becoming a better researcher. Figuring things out is an important skill that needs to be exercised. Nowadays, I try to think hard about the problem and only google on the details *after* figuring out the solution path, if ever. Master the skill of figuring out things and you'll be flying.
This exactly summarises why I have been successful at doing what I do. Listen to this man, he's put it more simply than I ever could. Learning is something that should be applied beyond the realm of code and into everything related to our jobs. I've found that one of my most valuable learning experiences wasn't found through tackling the many problems i've encountered and conquered, but came through exploring communications and interpersonal relationships and learning skills and techniques.
Thank you sir for this timeless advice, applies to any professional career outside software engineering
I agree with you totally Anthony! I used to tell my juniors in college to do the same thing, don't just read the teach yourself c++ in 21 days, do lot of hands on programming to learn any language. Even in my personal experience I never learned any programming skills formally, just I sat before my PC to fix some bugs without any formal learning by fixing more and more bugs I learnt PHP. All your videos are awesome, expecting new videos every week :)
With all due respect, I'd have to disagree stagasg :) Practicing your problem solving skills is all good, but not in that manner IMHO. Re-inventing the wheel is usually considered a bad practice, it's both a waste of your own time, and highly unacceptable in a business environment. Understanding the problem, seeking out possible solutions and understanding different approaches to the given problem, then applying what you've learned, is far more valuable than figuring things out on your own. :)
interestingly on point
I think knowing how to use a browser and how to enter the right words in google is a key professionnal skill, not just in programming but in any job area.
Next question: How to get that confidence Anthony Ferrara ? A. Experience, B. Love what you do, or C. Anything else ;)
Totally agree too, simple and straightforward explanation for those who want to understand. BTW your videos are awesome, keep going. thanks
Anthony's answer
Words of wisdom, Браво . Nicely put.
I'm willing to take that a step further, one should research what he already knows. Even if you know an answer to a solution, you should research how others do it, and hopefully you'll improve yours. Far too often I see developers stick with what they know, if something works they don't spend time improving on it - And that's why we see XSS, CSRF and SQL injections vulns on websites made in 2013, it's just sad...
Agree with you 100% - Web Developer.
@NekaliOnera I will agree on the last part, but the point for this is not to be come a mindless monkey that, at best, retypes, at worst, copy-pastes, what it just read on the nets. The point is to develop intuition and critical thinking. And I disagree about re-inventing the wheel being a bad practice. If the wheel is not sufficient, I'll invent my own. If making my own wheel makes my life easier and I don't have to cry every time I use some retarded api, then I'm all for it.
You make a good point :)
i want to program with ircmaxell!
i agree
Typo in the description (http://en.wikipedia.org/wiki/Complement)
youre basically saying a good developer is a good googler?
@cordoval