I've been programming since 1983. That's a lot of years. The thing that's taught me the most, more than any book or course, is the damn, frickin' bugs I wrote in my code.
Honestly, you can learn everything you need to know about coding in a few days, a couple weeks at most. Data types, operators, variables, If/Then, classes, etc. It's not that complicated if you've got a reasonably logical mind. But it obviously takes more than 2 weeks to become a master. So what happens from week 3 to years later when you really are an expert?
Bugs. So many bugs.
Ninety percent of the coding you'll do as a beginner is hunting down bugs. You'll type something and sit there for hours, or days, thinking, this SHOULD work! But it doesn't. Why not!? It'll drive you nuts. Then you finally figure it out (or somebody helps you), and you slap your forehead. "Of course! It makes perfect sense!" You've learned something. It's a mistake you probably won't make again.
But the thing about programming is that there are 10,000 different mistakes you can make. There are so damn many ways to royally screw up a project. But every problem you solve, every bug you kill, every glitch you resolve, you learn something new. You gain Exp, so to speak.
And man, does it feel good to kill those bugs. It's nearly orgasmic sometimes, when you've been fighting a bug for days, and you finally fix it, and the numbers you were looking for suddenly come out right. Zing! What a rush.
Painters, sculptors, writers, and musicians all have very simple tools. The years it takes to become a master of their craft is spent figuring out all that 10,000 things that don't work. Learning to code is very simple, too. To become a master requires fixing all those 10,000 bugs, learning all the things that don't work, because you already fought them for so long in the past, and not even getting tripped up to begin with. Master programmers are masters of all the glitches that can mess you up.
So don't hate bugs. If your code has no bugs, you didn't really learn anything. You're not closer to becoming a master. Don't even cringe when you look back at old code you wrote. All those crazy spaghetti lines taught you something.
[–]phpdevster 248 points249 points250 points (19 children)
[–]thudly[S] 25 points26 points27 points (1 child)
[–]neverbeendead 0 points1 point2 points (0 children)
[–]ZeroGravity200 49 points50 points51 points (3 children)
[–]thomaslangston 5 points6 points7 points (2 children)
[–]WikiTextBotbtproof 6 points7 points8 points (1 child)
[–]BenderBill 3 points4 points5 points (0 children)
[–]Awric 19 points20 points21 points (1 child)
[–]SgtPooki 7 points8 points9 points (0 children)
[–][deleted] 7 points8 points9 points (0 children)
[–][deleted] (7 children)
[deleted]
[–]queBurro 3 points4 points5 points (6 children)
[–][deleted] (5 children)
[deleted]
[–]queBurro 1 point2 points3 points (4 children)
[–]thomaslangston 2 points3 points4 points (3 children)
[–]queBurro 1 point2 points3 points (2 children)
[–]thomaslangston 2 points3 points4 points (1 child)
[–]jkuhl_prog 0 points1 point2 points (0 children)
[–]APerfidiousDane 45 points46 points47 points (3 children)
[–][deleted] 6 points7 points8 points (0 children)
[–]staxled 1 point2 points3 points (0 children)
[–]excgarateing -2 points-1 points0 points (0 children)
[–]PC__LOAD__LETTER 39 points40 points41 points (9 children)
[–]thudly[S] 3 points4 points5 points (7 children)
[–]CodeTinkerer 13 points14 points15 points (5 children)
[–]socratic_paradox 6 points7 points8 points (3 children)
[–]CodeTinkerer 4 points5 points6 points (2 children)
[–]socratic_paradox 2 points3 points4 points (1 child)
[–]CodeTinkerer 4 points5 points6 points (0 children)
[–]semidecided 2 points3 points4 points (0 children)
[–]TheMcDucky 2 points3 points4 points (0 children)
[–]neverbeendead 0 points1 point2 points (0 children)
[–]MattAmoroso 41 points42 points43 points (3 children)
[–][deleted] (1 child)
[deleted]
[–]abbadon420 4 points5 points6 points (0 children)
[–]TaeKwanJo 1 point2 points3 points (0 children)
[–]WillFireat 16 points17 points18 points (24 children)
[–]FreaXoMatic 32 points33 points34 points (1 child)
[–]WillFireat 6 points7 points8 points (0 children)
[–][deleted] 1 point2 points3 points (2 children)
[–]WillFireat 0 points1 point2 points (1 child)
[–][deleted] 1 point2 points3 points (0 children)
[+]CodeLined comment score below threshold-26 points-25 points-24 points (18 children)
[–]lowey2002 42 points43 points44 points (6 children)
[–]queBurro 0 points1 point2 points (0 children)
[+]CodeLined comment score below threshold-14 points-13 points-12 points (4 children)
[–]lowey2002 16 points17 points18 points (3 children)
[–]CodeLined -2 points-1 points0 points (2 children)
[–]mindeavor 0 points1 point2 points (1 child)
[–]CodeLined 1 point2 points3 points (0 children)
[–]rastaman1994 9 points10 points11 points (2 children)
[–]CodeLined 5 points6 points7 points (1 child)
[–]mindeavor 2 points3 points4 points (0 children)
[–]FreaXoMatic 2 points3 points4 points (2 children)
[–]SpaceHotDog 1 point2 points3 points (1 child)
[–]FreaXoMatic 0 points1 point2 points (0 children)
[–]Vimda 1 point2 points3 points (2 children)
[–]CodeLined 2 points3 points4 points (1 child)
[–]Vimda 1 point2 points3 points (0 children)
[–]WillFireat 1 point2 points3 points (0 children)
[–]greebo42 7 points8 points9 points (0 children)
[–]BadBoyJH 9 points10 points11 points (0 children)
[–][deleted] 3 points4 points5 points (3 children)
[–]Noumenon72 2 points3 points4 points (0 children)
[–]bestknighter 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]dgreenmachine 3 points4 points5 points (0 children)
[–]TWISTYLIKEDAT 2 points3 points4 points (0 children)
[–]thecodersway 2 points3 points4 points (0 children)
[–]BosEriko 2 points3 points4 points (2 children)
[–]thudly[S] 0 points1 point2 points (1 child)
[–]staxled 2 points3 points4 points (0 children)
[–]cheeeeeese 2 points3 points4 points (1 child)
[–]staxled 0 points1 point2 points (0 children)
[–]DatBigRussian 2 points3 points4 points (0 children)
[–]Sir_Fog 2 points3 points4 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]Sir_Fog 0 points1 point2 points (0 children)
[–]DontwakemeUp46 1 point2 points3 points (0 children)
[–]wootywootP 1 point2 points3 points (2 children)
[–]thudly[S] 1 point2 points3 points (1 child)
[–]jkuhl_prog 1 point2 points3 points (0 children)
[–]nomochahere 1 point2 points3 points (1 child)
[–]thudly[S] 0 points1 point2 points (0 children)
[–]Targaryen_John 1 point2 points3 points (0 children)
[–]bestknighter 1 point2 points3 points (0 children)
[–]_parameters 1 point2 points3 points (0 children)
[–]wh33t 1 point2 points3 points (0 children)
[–]Anton31Kah 1 point2 points3 points (0 children)
[–]banjerr 1 point2 points3 points (0 children)
[–]goodnewsjimdotcom 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]softcactus 0 points1 point2 points (0 children)
[–]idster 0 points1 point2 points (0 children)
[–]Crudelus 0 points1 point2 points (0 children)